.takeover-module {
  top: 60px;
}
.takeover-module .icon-close {
  top: 60px;
}
.takeover-module .takeover-container {
  top: 20px;
  max-height: none;
  width: auto;
  height: 92%;
  height: calc(100% - 100px);
  height: -webkit-calc(100% - 100px);
}
.takeover-module .takeover-container img {
  width: auto;
  height: 100%;
}

.tpl-titlecallout + .dtm-step3-residentialjoinmember {
  margin-top: 0;
  padding-top: 0;
}

.tpl-subtitleparagraphcallout + .tpl-activateform {
  margin-top: 0;
  padding-top: 0;
}

.tpl-titlecallout + .tpl-memberimagetextcallout {
  margin-top: 0;
  padding-top: 0;
}

.tpl-memberimagetextcallout + .tpl-imagetextcallout {
  margin-top: 0;
  padding-top: 20px;
}

.tpl-titlecallout + .tpl-createaccountform {
  margin-top: 0;
}

.page.wizard .rich-content header {
  min-height: 185px;
}
.page.wizard .rich-content header .rich-content-title {
  font-size: 38px;
  width: 466px;
}

@media (min-width: 1180px) {
  .page {
    padding-top: 60px;
  }
}
a.button.box {
  padding-top: 20px;
  padding-bottom: 20px;
}

.page.cycling-class-detail .header-wrapper {
  height: 200px;
}
.page.cycling-class-detail .header-wrapper > a {
  font-size: 20px;
  top: 37px;
  left: 37px;
}
.page.cycling-class-detail .title-cta-module {
  padding: 50px 28px;
}
.page.cycling-class-detail .title-cta-module h3 {
  font-size: 45px;
}
.page.cycling-class-detail .title-cta-module h3 small {
  font-size: 14px;
}
.page.cycling-class-detail .title-cta-module .instructor {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.page.cycling-class-detail .title-cta-module p {
  font-size: 14px;
}
.page.cycling-class-detail .title-cta-module nav {
  margin-top: 35px;
}
.page.cycling-class-detail .class-results {
  padding: 50px 10px 95px;
}
.page.cycling-class-detail .class-results h3 {
  font-size: 32px;
  margin-bottom: 45px;
}
.page.cycling-class-detail .class-results .results-columns {
  max-width: 1000px;
}
.page.cycling-class-detail .class-results .results-columns .result-row {
  padding: 0 14px;
  width: 27.5%;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li {
  font-size: 13px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li:last-child {
  font-size: 20px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li.position p {
  font-size: 86px;
  margin-bottom: 20px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li.position p sup {
  font-size: 30px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info {
  width: 38%;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul {
  width: 49.2%;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul.upper-info {
  margin-bottom: 46px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p {
  font-size: 32px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p span {
  font-size: 13px;
  margin-bottom: 15px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p sub {
  font-size: 23px;
}
.page.cycling-class-detail .class-results .results-columns .class-award {
  padding: 0 14px;
  width: 27.5%;
}
.page.cycling-class-detail .class-results .results-columns .class-award p {
  font-size: 14px;
  margin-bottom: 15px;
}
.page.cycling-class-detail .class-results .results-columns .class-award > img {
  width: 100px;
}
.page.cycling-class-detail .graphic {
  margin: 27px 0 0;
  height: 508px;
}
.page.cycling-class-detail .leaderboard-results h3 {
  font-size: 36px;
  margin-bottom: 76px;
}
.page.cycling-class-detail .leaderboard-results h3 small {
  font-size: 16px;
}
.page.cycling-class-detail .leaderboard-results .leaderboard-container {
  height: 520px;
}

@media screen and (min-width: 1180px) {
  nav.main {
    height: 60px;
  }
  nav.main .full-wrapper {
    padding: 0 20px;
  }
  nav.main .logo {
    float: left;
    width: 140px;
    height: 100%;
    padding-top: 14px;
  }
  nav.main .main-links, nav.main .secondary-links {
    margin: 0;
  }
  nav.main .main-links li, nav.main .secondary-links li {
    margin: 0;
  }
  nav.main .main-links li a, nav.main .secondary-links li a {
    line-height: 60px;
  }
  nav.main .main-links {
    float: left;
    margin-left: 20px;
  }
  nav.main .secondary-links {
    position: static;
    float: right;
  }
  nav.main .secondary-links li.user-logged-in-menu {
    display: table;
    position: absolute;
    right: 25px;
    top: 0;
  }
  nav.main .secondary-links li.user-logged-in-menu a {
    display: table-row;
  }
  nav.main .secondary-links li.user-logged-in-menu a span {
    display: table-cell;
  }
  nav.main .secondary-links li.user-logged-in-menu a span.user-name {
    width: auto;
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  nav.main .member-dropdown {
    width: 150px;
  }
  nav.main .member-dropdown:before {
    right: 56px;
  }
  nav.main .member-dropdown li a {
    padding-left: 20px;
  }
}
footer h4 {
  font-size: 16px;
  color: #808080;
  padding: 50px 0 35px;
}
footer .social-icons li {
  margin: 0 13px;
}
footer .footer-links {
  width: 640px;
}

.columns-layout .big-circle-column .item-info .content {
  height: 44%;
}
.columns-layout .big-circle-column .item-info .content .content-wrapper {
  max-width: 90%;
}

.rich-content header {
  height: auto;
  min-height: 500px;
  max-height: 600px;
}
.rich-content header .rich-content-title {
  font-size: 45px;
  letter-spacing: 10px;
  width: 600px;
}

.carousel {
  min-height: 500px;
}

.content-slider-item header {
  max-height: 500px;
  overflow: hidden;
}

.cards-carousel h1, .cards-carousel .h1 {
  font-size: 36px;
}
.cards-carousel h2, .cards-carousel .h2 {
  font-size: 24px;
}

.club-location .club-detail {
  width: 50%;
}
.club-location .club-detail .club-title {
  font-size: 16px;
}

.club-list ul li {
  width: 32%;
}
.club-list ul li:nth-child(2n) {
  margin-right: 1%;
}
.club-list ul li:nth-child(2n+3) {
  clear: none;
}
.club-list ul li:nth-child(3n) {
  margin-right: 0;
}
.club-list ul li:nth-child(3n+4) {
  clear: left !important;
}

.feature-block .feature-info.right-bottom {
  margin: 0 40px 40px 0;
}
@media (min-width: 1200px) {
  .col-md-9 .feature-info.center-middle, .col-md-6 .feature-info.center-middle {
    width: 478px;
    height: 270px;
  }
  .col-md-9 .feature-info.center-middle {
    margin: -135px -239px;
  }
  .col-md-6 .feature-info.center-middle {
    margin: -130px -235px;
  }
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .col-md-6 .feature-info.center-middle {
    width: 414px;
    height: 260px;
    margin: -130px -207px;
  }
}
.feature-info.right-bottom-overlapped, .feature-info.left-bottom-overlapped {
  min-height: 140px;
  margin-top: -180px;
}

.explore_membership_options {
  padding: 59px 53px;
  min-height: 200px;
}
.explore_membership_options .header {
  margin-right: 257px;
}
.explore_membership_options .button {
  top: 78px;
  left: auto;
  right: 68px;
  margin: 0px;
  bottom: auto;
  position: absolute;
}
.explore_membership_options .description {
  width: 520px;
  min-height: 0;
  padding-bottom: 0;
}

.club-detail .club-info .club-highlights .desktop-mobile-view {
  display: block;
}
.club-detail .club-info .club-highlights .tablet-view {
  display: none;
}
.club-detail .club-info .club-address .time-slot strong {
  display: inline;
}
.club-detail .weekly-class-count {
  width: auto;
  float: none;
  margin-top: 0;
}
.club-detail .weekly-class-count #category-id {
  margin-bottom: 40px;
}
.club-detail .club-highlights ul {
  float: left;
  width: 286px;
  margin-right: 24px;
}
.club-detail .service-list {
  margin-top: -5px;
}

.three-column-open-html {
  margin-top: 0px;
}

.upcoming-event .description {
  margin-bottom: 21px;
}

.see-all-events {
  margin: 0;
  display: inline-block;
}

.hero-image-sports-club.pagination .owl-buttons .owl-next,
.hero-image-sports-club.pagination .owl-buttons .owl-prev {
  opacity: 0;
  top: -310px;
  color: #fff;
  display: block;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.hero-image-sports-club.pagination .owl-buttons .owl-next {
  right: 0;
  left: auto;
  margin-left: 0 !important;
}
.hero-image-sports-club.pagination .owl-buttons .owl-prev {
  left: 0;
  margin: 0 !important;
}

.col-md-6 .feature-block, .col-md-9 .feature-block {
  margin-bottom: 0;
}
.feature-block.hero-image-sports-club {
  margin-top: 0;
}
.feature-block.hero-image-sports-club .feature-info {
  right: 0;
  bottom: 0;
  width: 500px;
  height: 200px;
  padding: 40px;
  position: absolute !important;
}
.feature-block.hero-image-sports-club .feature-info .header {
  margin-bottom: 10px;
}

.tablet-image, .hero-image-sports-club .rich-content header img.tablet-image,
.mobile-image,
.hero-image-sports-club .rich-content header img.mobile-image {
  display: none;
}

.desktop-image, .hero-image-sports-club .rich-content header img.desktop-image {
  display: block;
}

.holiday-hours strong {
  display: inline;
}

.for-fitness-club {
  top: 42%;
}
.for-fitness-club .header {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 8px;
}

.classSportsClub .upcoming-overlapping {
  margin-top: -68px;
}

.mob-tab-margin-bottom-40 {
  margin-bottom: 0;
}

.stacked-element-left {
  margin-bottom: 40px;
}

.stacked-element-left,
.stacked-element-right {
  width: auto;
  float: none;
  padding: 0;
}

.club-detail.has-highlights {
  -webkit-overflow-scrolling: touch;
}
.club-detail.has-highlights .module {
  opacity: .01;
  transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}
.club-detail.has-highlights .module.tpl-club-location-detail {
  opacity: 1;
}
.club-detail.has-highlights .module.fadeIn {
  opacity: 1;
}
.club-detail.has-highlights .module .row > div {
  opacity: 1;
}

.summersweepstakes .feature-info.right-bottom-overlapped {
  margin-top: -180px;
}

.range-selection {
  width: 670px;
}

.html-callout {
  padding: 0px;
}

.class-module {
  padding: 35px 10%;
}
.class-module .prev-class {
  left: 37px;
  top: 282px;
}
.class-module .next-class {
  right: 37px;
  top: 282px;
}
.class-module p {
  font-size: 13px;
  margin-bottom: 23px;
}
.class-module .rounded {
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
.class-module .rounded > span {
  padding: 45px 0;
}
.class-module .class-detail li {
  font-size: 14px;
  line-height: 20px;
}
.class-module .class-detail li.big-font {
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 10px;
}
.class-module .class-detail li.medium-font {
  font-size: 22px;
  line-height: 33px;
}
.class-module .class-detail li.small-font {
  font-size: 14px;
}
.class-module .underlined-small-link {
  font-size: 12px;
}

.left-right-module .separator-title-container {
  padding: 54px 0;
}
.left-right-module .separator-title-container h3 {
  font-size: 35px;
}
.left-right-module .columnsContainer.short-height {
  display: inline-block;
  padding: 32px 0;
}
.left-right-module .columnsContainer .leftColumn.one-third {
  width: 33%;
}
.left-right-module .columnsContainer .rightColumn.two-third {
  width: 67%;
}

.instagram {
  text-align: center;
}
.instagram.black-bg {
  background: #000;
}
.instagram .instagram-main-container {
  display: table;
  height: 185px;
  margin: 0 auto;
  width: 100%;
  max-width: 516px;
}
.instagram .instagram-main-container .instagram-container {
  display: table-cell;
  vertical-align: middle;
}
.instagram .instagram-main-container .instagram-container ul {
  margin-bottom: 23px;
}
.instagram .instagram-main-container .instagram-container ul li {
  display: inline-block;
}
.instagram .instagram-main-container .instagram-container .instagram-button-container > span {
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
}
.instagram .instagram-main-container .instagram-container .instagram-button-container a {
  color: #fff;
}
.instagram .instagram-main-container .instagram-container .instagram-button-container a span {
  font-size: 11px;
  margin-left: 5px;
  text-transform: uppercase;
}

.twitter .twitter-message-container {
  height: 185px;
  max-width: 445px;
  margin: 0 auto;
}
.twitter .twitter-message-container .twitter-message p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.7em;
}
.twitter .twitter-message-container .twitter-message p.date {
  font-size: 12px;
  margin-bottom: 3.75em;
}
.twitter .twitter-message-container .twitter-message .twitter-button-container > span {
  font-size: 16px;
}
.twitter .twitter-message-container .twitter-message .twitter-button-container a span {
  font-size: 11px;
  margin-left: 5px;
}

.paragraph {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.carousel-hero .contents > div h1 {
  margin-bottom: 53px;
  margin-top: 33px;
}

.classes-list .classes-day-container .classes-day:nth-of-type(4) {
  display: block;
}
.classes-list .day-dates {
  position: relative;
}
.classes-list .day-dates li {
  width: 25%;
}
.classes-list .day-dates li:nth-child(-n+4) {
  display: block;
}
.classes-list .day-dates.fixedNav {
  position: fixed;
  width: 100%;
  top: 60px;
  z-index: 1;
  transition: position 0.3s;
}
.classes-list .classes-day {
  width: 25%;
}
.classes-list li .wrapper .class-info-hit-state {
  margin-top: 7%;
}

.classes-calendar ul li:nth-child(2) .classes-timeline, .classes-calendar ul li:nth-child(3) .classes-timeline {
  background: #494949;
}
.classes-calendar ul li:nth-child(2) .classes-timeline:before, .classes-calendar ul li:nth-child(2) .classes-timeline:after, .classes-calendar ul li:nth-child(3) .classes-timeline:before, .classes-calendar ul li:nth-child(3) .classes-timeline:after {
  display: none;
}
.classes-calendar ul li:nth-child(4) p {
  color: #333;
}
.classes-calendar ul li:nth-child(4) .classes-timeline.current:before {
  background-color: #fff;
  border: 1px solid #acacac;
}
.classes-calendar ul li:nth-child(4) .classes-timeline:before {
  content: '';
  width: 9px;
  height: 9px;
  background-color: #000;
  border: 1px solid #000;
  margin: -2px auto 0;
  position: relative;
  z-index: 10;
  display: block;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.classes-calendar ul li:nth-child(4) .classes-timeline:after {
  content: " ";
  position: absolute;
  background: #494949;
  height: 4px;
  width: 50%;
  top: 50%;
  left: 0;
  margin-top: -2px;
}

.group-title h2 {
  font-size: 45px;
  margin: 60px auto;
}
.group-title h2 span {
  letter-spacing: 10px;
}
.group-title h2 small {
  font-size: 12px;
  width: 100%;
  margin: 18px auto 0;
}

.group-options .options {
  padding: 45px 0;
}
.group-options .options a span {
  font-size: 11px;
}

.quilt-overlay {
  height: 70%;
}
.quilt-overlay .quilt-overlay-info {
  padding: 75px 100px;
}
.quilt-overlay .quilt-overlay-info span {
  font-size: 45px;
  letter-spacing: 10px;
}

.group-detail {
  top: 60px;
}
.group-detail .side-content .upcoming .statics {
  width: 250px;
}

form.login input[type="text"], form.login input[type="password"], form.login input[type="tel"], form.login input[type="email"], form.login input[type="number"], form.customizedlogin input[type="text"], form.customizedlogin input[type="password"], form.customizedlogin input[type="tel"], form.customizedlogin input[type="email"], form.customizedlogin input[type="number"] {
  height: 77px;
  letter-spacing: 1px;
  font-size: 22px;
}
form.personal-information {
  max-width: 991px;
}
form.personal-information .personal-info .title, form.personal-information .billing-info .title {
  font-size: 30px;
  margin-bottom: 60px;
}
form.personal-information .personal-info fieldset label, form.personal-information .billing-info fieldset label {
  margin-bottom: 10px;
}
form.personal-information .personal-info fieldset input[type="text"], form.personal-information .billing-info fieldset input[type="text"] {
  height: 70px;
  font-size: 22px;
}
form.personal-information .personal-info fieldset .dropdown, form.personal-information .billing-info fieldset .dropdown {
  height: 70px;
}
form.personal-information .personal-info fieldset .dropdown .option, form.personal-information .billing-info fieldset .dropdown .option {
  padding: 5px 0;
  display: inline-block;
}
form.personal-information .personal-info {
  margin-top: 0;
}
form.personal-information .personal-info .title {
  margin-top: 0;
}
form.personal-information .billing-info fieldset .checkbox .label {
  margin-left: 31px;
}
form.personal-information .billing-info fieldset.center.full {
  margin-bottom: 40px;
}
form.personal-information .billing-info fieldset .dropdown {
  font-size: 22px;
}
form.personal-information .billing-info .title, form.personal-information .membership-agreement .title {
  font-size: 30px;
  margin-bottom: 10px;
}

.classdetail.instructor .instructor-page .container .instructor-module .instructor-schedule-container .instructor-schedule .class-container .result-view .upcoming-header ul li span {
  font-size: 12px;
}
.classdetail.instructor .instructor-page .container .instructor-module .instructor-schedule-container .instructor-schedule .class-container .result-view .upcoming-header ul li h4 {
  font-size: 18px;
}
.classdetail.instructor .instructor-page .container .instructor-module .instructor-schedule-container .instructor-schedule .class-container .result-view .class-list > li .class-time,
.classdetail.instructor .instructor-page .container .instructor-module .instructor-schedule-container .instructor-schedule .class-container .result-view .class-list > li .classes-data {
  font-size: 16px;
}
.classdetail .header-wrapper > a {
  font-size: 30px;
  top: 40px;
  left: 35px;
}
.classdetail .class-module .class-detail .big-font {
  letter-spacing: 10px;
}
.classdetail .class-module p {
  margin-bottom: 40px;
}
.classdetail .class-module .social-buttons {
  padding: 15px 0 41px 0;
}
.classdetail .class-module .social-buttons a.black {
  font-size: 22px;
}
.classdetail .class-module .spots-left {
  margin: 0 0 -30px 0;
  line-height: normal;
  font-size: 16px;
}
.classdetail .class-module .underlined-small-link {
  margin-top: 0;
}

.favorites-list li a {
  font-size: 12px;
}
.favorites-list li a span {
  font-size: 14px;
  margin-top: -1px;
}
.favorites-list li a span:before {
  width: 16px;
}

/* class details three coloumn */
.class-detail-container .class-detail-wrapper {
  width: 80%;
  margin: 0 10%;
}
.class-detail-container .class-detail-wrapper .category-container .category-list li {
  text-align: center;
}
.class-detail-container .class-detail-wrapper .category-container .category-list li .bar-chart-horizontal .class-module {
  border: 0;
}
.class-detail-container .class-detail-wrapper .category-container .category-list li .bar-chart-horizontal .class-module.fpo-module {
  height: 100%;
  padding: 0;
  margin: 0;
}

/* Class Instance Page */
.classdetail .class-category-detail-container.container .row .class-category-detail-inner {
  height: 80%;
  top: 10%;
  padding: 40px 20px;
  margin: 0;
}
.classdetail .class-category-detail-container.container .row .class-category-detail-inner h1 {
  margin: 30px auto;
}
.classdetail .class-category-detail-container.container .row .class-category-detail-inner p.heading {
  line-height: 1.6;
  margin-bottom: 40px;
}

/* Trainer Callout Page */
.classdetail .trainer-callout-container.container .row .class-module {
  padding: 40px 20px;
}
.classdetail .trainer-callout-container.container .row .class-module .QA-block {
  display: table;
  width: 100%;
  margin: 0;
}
.classdetail .trainer-callout-container.container .row .class-module .QA-block .question {
  width: 33%;
  float: left;
  padding: 0 18px;
  box-sizing: border-box;
}
.classdetail .trainer-callout-container.container .row .class-module .learn-more {
  display: inline-block;
}
@media (min-width: 1124px) and (max-width: 1159px) {
  .classdetail .trainer-callout-container.container .row .class-module p {
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 1160px) {
  .classdetail .trainer-callout-container.container .row .class-module p {
    -webkit-line-clamp: 6;
  }
}

.favorites .header-container {
  padding: 54px 100px;
}
.favorites .header-container h1 {
  font-size: 45px;
  letter-spacing: 10px;
  margin-bottom: 10px;
}
.favorites .header-container p {
  font-size: 12px;
}
.favorites .favorites-filter-wrapper {
  max-width: 1200px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module {
  padding: 63px 28px;
  min-width: 27%;
  min-height: 382px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .rounded {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  border-radius: 60px;
  width: 102px;
  height: 102px;
  margin: 0 auto 29px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .rounded > span {
  font-size: 33px;
  padding: 36px 0;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .autocomplete-field {
  padding: 12px 20px 0px 0px;
  width: 233px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .autocomplete-field input[type="text"] {
  font-size: 15px;
  font-style: italic;
  margin-left: 37px;
  margin-bottom: 12px;
  width: 200px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .autocomplete-field .add-filter {
  font-size: 26px;
  right: 23px;
  margin-top: -16px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .autocomplete-field .close {
  right: 24px;
  top: 18px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .autocomplete-field.selected span:first-child {
  left: 12px;
  top: 13px;
  font-size: 16px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .favorites-added {
  margin-top: 13px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .favorites-added li {
  line-height: 27px;
  font-size: 11px;
}
.favorites .favorites-filter-wrapper .favorite-filter-module .underlined-link {
  font-size: 10px;
  font-weight: 700;
  margin-top: 16px;
}
.favorites .favorites-filter-wrapper .favorite-wrapper.edit-mode-container {
  top: 27px;
  min-width: 17%;
  padding: 30px 60px 36px;
}
.favorites .favorites-filter-wrapper .favorite-wrapper.edit-mode-container h3 {
  font-size: 16px;
  font-style: italic;
}
.favorites .favorites-filter-wrapper .favorite-wrapper.edit-mode-container .rounded {
  margin-bottom: 47px;
}
.favorites .favorites-filter-wrapper .favorite-wrapper.edit-mode-container .favorites-added {
  margin: 25px 0 55px;
}
.favorites ul.autocompleteResults {
  top: 46px;
  width: 100%;
}

.genderModal .gender-modal-wrapper {
  width: 764px;
  padding: 80px 100px 30px;
  height: auto;
}
.genderModal .gender-modal-wrapper h2 span {
  font-size: 45px;
}
.genderModal .gender-modal-wrapper h2 small {
  font-size: 14px;
}
.genderModal .gender-modal-wrapper .button-container .button {
  display: inline-block;
}

.bar-chart .chart {
  margin: 35px auto;
}
.bar-chart .chart .bar-container .bar .label {
  bottom: -40px;
  font-size: 13px;
}
.bar-chart .description {
  font-size: 14px;
}

.bar-chart-horizontal .class-module.fpo-module .bar-chart .chart {
  height: 180px;
  width: 304px;
}
.bar-chart-horizontal .class-module.fpo-module .bar-chart .chart .bg-lines span {
  width: 75px;
}

.recommended-classes .carousel-container .button-container {
  padding: 0 5px;
  margin: 30px auto 0;
  max-width: 320px;
}
.recommended-classes .underlined-small-link {
  font-size: 10px;
  margin-bottom: 20px;
}

.home .recommended-classes.class-module .underlinde-small-link {
  margin-top: 75px;
}

.classes-filter .classes-filter-inner {
  background-color: #000;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.classes-filter h2 {
  font-size: 45px;
  letter-spacing: 10px;
}
.classes-filter .filters > li {
  width: 25%;
}

.module-container {
  padding: 50px 74px 53px;
}
.module-container h3 {
  font-size: 29px;
}
.module-container h3 span.suffix {
  top: -8px;
}
.module-container .half-container {
  margin-right: 50px;
}
.module-container .half-container.gender {
  margin-right: 0;
}
.module-container .half-container .info .empty {
  height: 43px;
}
.module-container .half-container .half-container {
  margin: 0 10px;
}
.module-container .half-container .half-container .info .empty {
  height: 43px;
}
.module-container .half-container .half-container.birthdate, .module-container .half-container .half-container.gender {
  padding-top: 0;
}
.module-container .half-container .half-container h3 {
  font-size: 32px;
  margin-bottom: 2px;
}
.module-container .half-container .half-container.weight .input-container input, .module-container .half-container .half-container.height .input-container.metric input {
  width: 135px;
}
.module-container .input-container input {
  font-size: 24px;
  width: 135px;
  height: 42px;
}
.module-container .circles-wrapper .goals-container .circles-container {
  width: 16.5%;
}
.module-container .circles-wrapper .goals-container .circles-container span {
  font-size: 10px;
  margin-top: 38px;
  width: 87px;
}
.module-container .circles-wrapper .goals-container .circles-container .rounded-button .rounded {
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-radius: 80px;
  width: 87px;
  height: 87px;
}
.module-container .circles-wrapper .goals-container .circles-container .rounded-button .rounded > span {
  font-size: 30px;
  padding: 29px 0;
  margin-top: 0;
}
.module-container .circles-wrapper .circles-container span {
  font-size: 10px;
  margin-top: 38px;
  width: 87px;
}
.module-container .circles-wrapper .circles-container .rounded-button .rounded {
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-radius: 80px;
  width: 87px;
  height: 87px;
}
.module-container .circles-wrapper .circles-container .rounded-button .rounded > span {
  font-size: 30px;
  padding: 29px 0;
  margin-top: 0;
}
.module-container .title-container {
  padding-right: 20px;
}
.module-container .title-container h3 {
  font-size: 23px;
}
.module-container .small-circles-wrapper {
  width: 49%;
}
.module-container .small-circles-wrapper .rounded-button .rounded {
  width: 21px;
  height: 21px;
}
.module-container .small-circles-wrapper .rounded-button .rounded.color-circle span {
  font-size: 13px;
}
.module-container .small-circles-wrapper .small-circle-description span {
  font-size: 10px;
}

.profile .header-container {
  padding: 46px 100px;
}
.profile .header-container .profile-image {
  width: 160px;
  height: 160px;
  margin: 50px auto -120px;
}
.profile .header-container .profile-image .edit {
  width: 160px;
  height: 160px;
}
.profile .header-container .profile-image .edit span {
  top: 124px;
}
.profile .header-container .profile-image h1 {
  font-size: 45px;
  letter-spacing: 10px;
}
.profile .header-container .profile-image p {
  font-size: 12px;
  margin-bottom: 38px;
}
.profile .header-container .profile-image .rounded {
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-radius: 80px;
  width: 160px;
  height: 160px;
  margin: 0 auto -112px;
}
.profile .athlete-level .range-selection .track-wrapper {
  width: 42%;
}
.profile .cropper-overlay .cropper-wrapper {
  width: 947px;
  height: 691px;
  margin-top: -346px;
  margin-left: -473px;
  padding: 70px 160px;
}
.profile .cropper-overlay .cropper-wrapper .cropper-container {
  width: 632px;
  height: 355px;
  overflow: hidden;
  margin-bottom: 50px;
}

.fb-sharing-overlay .fb-box {
  padding: 48px 67px;
  width: 510px;
  margin-left: -255px;
  margin-top: -255px;
}
.fb-sharing-overlay .fb-box a {
  font-size: 12px;
}
.fb-sharing-overlay .fb-box img {
  width: 90px;
  height: 90px;
}
.fb-sharing-overlay .fb-box ul {
  margin-bottom: 34px;
  max-width: 400px;
}
.fb-sharing-overlay .fb-box ul li {
  font-size: 13px;
}
.fb-sharing-overlay .fb-box ul li:first-child {
  font-size: 17px;
}
.fb-sharing-overlay .fb-box p {
  font-size: 22px;
}
.fb-sharing-overlay .fb-box form {
  max-width: 377px;
}
.fb-sharing-overlay .fb-box form textarea {
  font-size: 12px;
  min-height: 96px;
  margin: 28px 0;
  padding: 12px;
}

.autocompleteResults, .autocompleteDropdown {
  max-height: 282px;
  top: 55px;
  left: 0;
}

.autocompleteResults {
  top: 50px;
}

.separator-title-container {
  padding: 65px 0 !important;
  padding-top: 25px;
  position: relative;
  margin: 0;
}
.separator-title-container h3 {
  font-size: 22px;
  margin-bottom: 0;
}
.separator-title-container .more-button-desktop {
  display: block;
  position: absolute;
  z-index: 100;
  width: 50px;
  margin-left: -25px;
  bottom: 16%;
  left: 50%;
  text-align: center;
  color: #b2b2b2;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.separator-title-container .more-button-desktop.scrolling {
  opacity: 0;
}
.separator-title-container .more-button-desktop.hidden {
  opacity: 0;
}
.separator-title-container .more-button-desktop span:before {
  display: block;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
}

.home-splash + .separator-title-container {
  margin-top: -139px;
  z-index: 300;
  background: white;
}

.nearme > div {
  padding-top: 65px;
  padding-bottom: 70px;
}
.nearme > div h4 {
  letter-spacing: 5px;
  margin: 0 0 45px;
}
.nearme > div p {
  margin-bottom: 30px;
}
.nearme > div p:last-child {
  margin-bottom: 70px;
}

/*
    Lead Popup and Page
*/
#lead-popup-content .content-wrapper div .row .col-multiple,
#lead-page-wrapper .content-wrapper div .row .col-multiple,
.referrals-thank-you .content-wrapper div .row .col-multiple {
  width: 32%;
}
#lead-popup-content .success-wrapper.selected-club,
#lead-page-wrapper .success-wrapper.selected-club,
.referrals-thank-you .success-wrapper.selected-club {
  padding: 0 0 50px;
  width: 100%;
}
#lead-popup-content .success-wrapper.selected-club .club-info-section .club-info .middle-section,
#lead-page-wrapper .success-wrapper.selected-club .club-info-section .club-info .middle-section,
.referrals-thank-you .success-wrapper.selected-club .club-info-section .club-info .middle-section {
  position: absolute;
  top: 35%;
  width: 100%;
}
#lead-popup-content .success-wrapper.selected-club .club-info-section .classes-info .class-info,
#lead-page-wrapper .success-wrapper.selected-club .club-info-section .classes-info .class-info,
.referrals-thank-you .success-wrapper.selected-club .club-info-section .classes-info .class-info {
  width: 50%;
  display: inline-block;
}
#lead-popup-content .success-wrapper.selected-club .club-info-section .classes-info .class-info .middle-section,
#lead-page-wrapper .success-wrapper.selected-club .club-info-section .classes-info .class-info .middle-section,
.referrals-thank-you .success-wrapper.selected-club .club-info-section .classes-info .class-info .middle-section {
  position: absolute;
  top: 20%;
  width: 80%;
  left: 10%;
}
#lead-popup-content .step1 .icon-question-circle:hover .tootip-text,
#lead-page-wrapper .step1 .icon-question-circle:hover .tootip-text,
.referrals-thank-you .step1 .icon-question-circle:hover .tootip-text {
  visibility: visible;
}

.ContactLeads.olderVersion {
  width: 91%;
}

@media (max-width: 1024px) {
  .ContactLeads.olderVersion {
    width: 94%;
  }
}
@media (min-width: 1300px) {
  .ContactLeads.olderVersion {
    width: 86%;
  }
}
@media (min-width: 1400px) {
  .ContactLeads.olderVersion {
    width: 82%;
  }
}
@media (min-width: 1600px) {
  .ContactLeads.olderVersion {
    width: 73%;
  }
}
@media (min-width: 1800px) {
  .ContactLeads.olderVersion {
    width: 62%;
  }
}
.referrals-thank-you {
  margin: 50px auto;
}

.promo-lead-new {
  margin-top: 0;
}
.promo-lead-new .hero-image {
  height: 600px;
  background-size: cover;
}
.promo-lead-new .hero-image img {
  display: none;
}
.promo-lead-new #lead-page-wrapper {
  right: 0;
  top: 45px;
  width: 470px;
  margin-right: 5%;
  position: absolute;
}
.promo-lead-new #lead-page-wrapper .title-description {
  font-size: 16px;
  margin-top: 15px;
  line-height: 24px;
  text-align: center;
}
.promo-lead-new .hero-overlapped {
  top: 55%;
  font-size: 35px;
  max-width: 800px;
  font-weight: 600;
  margin-top: -75px;
  padding-right: 8%;
  margin-right: 470px;
}
.promo-lead-new nav.button-container {
  margin-left: 0;
  text-align: center;
}
.promo-lead-new .about-EQ {
  margin-bottom: 100px;
}
.promo-lead-new .about-EQ h2 {
  font-size: 24px;
  margin-top: 48px;
  line-height: 24px;
  text-align: center;
}
.promo-lead-new .about-EQ p {
  text-align: center;
}
.promo-lead-new .facilities {
  display: table;
  width: 100%;
}
.promo-lead-new .facilities p {
  margin-bottom: 50px;
}
.promo-lead-new .facilities ul {
  width: 50%;
  float: left;
  margin-left: 0;
}
.promo-lead-new .facilities li {
  margin-left: 12px;
  text-transform: uppercase;
}
.promo-lead-new .facilities .list-items {
  height: auto;
}
.promo-lead-new .facilities .list-items:after {
  height: 0;
}
.promo-lead-new .toggle-btn-group {
  display: none;
}

.corp-join-steps #popup #popup-content {
  max-width: 800px;
  top: 100px;
}
.corp-join-steps #app-main .content-section {
  width: 700px;
}
.corp-join-steps #app-main button {
  padding-left: 8% !important;
  padding-right: 8% !important;
}
.corp-join-steps #app-main form .control .dropdown .option {
  width: 83%;
}
.corp-join-steps #app-main .rich-content header .rich-content-title span small {
  font-size: 14px;
  letter-spacing: 2px;
}
.corp-join-steps #app-main .rich-content header .rich-content-title span span {
  font-size: 45px;
  font-weight: 100;
  letter-spacing: 7.5px;
}
.corp-join-steps #app-main #step1 .content-section .membership-tier hr {
  margin: 35px 0;
}
.corp-join-steps #app-main #step1 .content-section .membership-tier .club-payment-info {
  width: 70%;
}
.corp-join-steps #app-main #step1 .content-section .membership-info {
  min-height: 375px;
}
.corp-join-steps #app-main #step2 .content-section {
  width: 980px;
}
.corp-join-steps #app-main #review-purchase .plan {
  width: 75%;
}
.corp-join-steps #app-main #review-purchase .plan .club-payment-info {
  width: 60%;
}
.corp-join-steps #app-main #review-purchase .agreement-section {
  width: 830px;
  letter-spacing: 2px;
}
.corp-join-steps #app-main #review-purchase .agreement-section .agreement-header p {
  font-size: 14px;
  letter-spacing: 2px;
}
.corp-join-steps #app-main #review-purchase .agreement-section h4 {
  font-size: 30px;
}
.corp-join-steps #app-main #review-purchase .agreement-section .terms-conditions .checkbox .label {
  letter-spacing: 2px;
  font-size: 14px;
}
.corp-join-steps #app-main #change-location-edit h2 {
  font-size: 40px;
}
.corp-join-steps #app-main #change-location-edit header {
  width: 600px;
}
.corp-join-steps #app-main #change-location-edit section {
  width: 400px;
}
.corp-join-steps #app-main #change-location-edit .dropdown .option {
  font-size: 40px;
}

.login .wrapper, .customizedlogin .wrapper {
  top: 80px;
}
.login .wrapper .simple-form .button.box.small, .customizedlogin .wrapper .simple-form .button.box.small {
  font-size: 12px;
}
.login.page.image .rich-content header h2.rich-content-title, .customizedlogin.page.image .rich-content header h2.rich-content-title {
  font-size: 45px;
  letter-spacing: 10px;
}

.page.step1 .rich-content header, .page.step2 .rich-content header, .page.step3 .rich-content header {
  padding-top: 60px;
  min-height: 145px;
}
.page.step1 .rich-content header h2.rich-content-title, .page.step2 .rich-content header h2.rich-content-title, .page.step3 .rich-content header h2.rich-content-title {
  width: 600px;
}
.page.step1 .rich-content header h2 span > span, .page.step2 .rich-content header h2 span > span, .page.step3 .rich-content header h2 span > span {
  font-size: 45px;
}
.page.step1 .rich-content header h2 span small, .page.step2 .rich-content header h2 span small, .page.step3 .rich-content header h2 span small {
  font-size: 14px;
}

.page.step1 .select-wrapper {
  font-size: 40px;
  padding-bottom: 4px;
}
.page.step1 .select-wrapper .option {
  letter-spacing: 5px;
}
.page.step1 .tpl-ctacallout nav {
  padding: 0;
}
.page.step1 .tpl-ctacallout nav a.button.box {
  margin-top: 40px;
  max-width: 475px;
}

.page.step2 .subtitle-module {
  margin-bottom: 24px;
}
.page.step2 .subtitle-module a {
  font-size: 12px;
}
.page.step2 .membership-list .membership-tier h3 {
  max-width: 322px;
}
.page.step2 .membership-list .membership-tier .middle-wrapper .club-name {
  font-size: 40px;
}
.page.step2 .membership-list .membership-tier .middle-wrapper .club-name small {
  letter-spacing: 4px;
}
.page.step2 .membership-list .membership-tier .middle-wrapper .description {
  font-size: 12px;
}
.page.step2 .membership-list .membership-tier hr {
  margin: 35px 0;
}
.page.step2 .membership-list .membership-tier .membership-price {
  font-size: 12px;
}
.page.step2 .membership-list .membership-tier .membership-price strong {
  font-size: 28px;
}
.page.step2 .membership-list .membership-tier .total {
  margin: 50px auto;
}

.page.step3 .membership-agreement p {
  letter-spacing: 2px;
  margin-bottom: 40px;
  padding: 0 10%;
}
.page.step3 .membership-agreement .agreement-checkboxes fieldset {
  margin-bottom: 40px;
}
.page.step3 nav.button-container {
  margin-top: 0;
  padding: 0;
}
.page.step3 nav.button-container .button.box {
  padding: 2.1em 13em;
}
.page.step3 form.personal-information .personal-info fieldset input[type="text"] {
  letter-spacing: 2px;
}
.page.step3 .membership-total small {
  letter-spacing: 2px;
  margin-bottom: 50px;
}
.page.step3 .membership-total .col {
  padding: 70px 50px;
}
.page.step3 .membership-total h3 {
  font-size: 40px;
  font-weight: 200;
  max-width: 400px;
  margin-bottom: 20px;
}
.page.step3 .membership-total h3 small {
  margin-bottom: 0;
}
.page.step3 .membership-total h3 .cta {
  font-size: 12px;
}
.page.step3 .membership-total .cta {
  font-size: 11px;
  margin-bottom: 50px;
}
.page.step3 .membership-total .club-info {
  margin-top: 0;
}
.page.step3 .membership-total .total {
  margin-bottom: 0;
}
.page.step3 .membership-total .total .item-due {
  font-size: 14px;
}

.onboarding .select-wrapper + input {
  height: 75px;
}
.onboarding .select-wrapper.box {
  height: 75px;
  padding: 23px 0;
}

.bike-classes-component {
  padding-bottom: 60px;
  background-color: #efefef;
}

.bike-classes-container {
  max-width: 95%;
  margin: 0 auto;
}

.bike-classes li .search-result-row, .bike-classes li .search-result-row-bike {
  max-width: 1200px;
  margin: 0 auto;
}
.bike-classes li .search-result-row .class-info h2, .bike-classes li .search-result-row .class-info p, .bike-classes li .search-result-row-bike .class-info h2, .bike-classes li .search-result-row-bike .class-info p {
  font-size: 14px;
}

.page.image.bookabike .background img {
  width: 100%;
}

.page .book-a-bike-detail .modals > div {
  width: 764px;
  margin: 0 auto;
}
.page .book-a-bike-detail .background {
  top: 55px;
}
.page .book-a-bike-detail .head .confirmation {
  padding: 50px 0 80px;
}
.page .book-a-bike-detail .head .details .expand .more-details h2.title span {
  letter-spacing: 10px;
}
.page .book-a-bike-detail .head .details .expand .more-details p {
  margin-bottom: 8px;
}
.page .book-a-bike-detail .head .details .bikes-graphic {
  height: 540px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike {
  font-size: 18px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike:not(.unavailable):hover {
  font-size: 0;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike:not(.unavailable):hover:before {
  font-size: 28px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike.selected {
  font-size: 0;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike.selected:before {
  font-size: 28px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .bike.selected:hover {
  font-size: 18px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .door:before {
  font-size: 32px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .instructor-bike .icon-bike-2, .page .book-a-bike-detail .head .details .bikes-graphic .instructor-bike .icon-instructor_icon {
  padding-bottom: 6px;
}
.page .book-a-bike-detail .head .details .bikes-graphic .instructor-bike .icon-instructor_icon {
  padding-left: 10px;
}
.page .book-a-bike-detail .content .confirmation {
  padding: 65px 0 40px;
}
.page .book-a-bike-detail .content .confirmation .share {
  font-size: 14px;
  text-indent: 0;
  margin: 35px auto;
}
.page .book-a-bike-detail .content .confirmation .export {
  margin-bottom: 50px;
}
.page .book-a-bike-detail .content .confirmation .reminder {
  margin: 0 auto 55px;
  font-size: 12px;
  width: 50%;
  line-height: 1.5em;
  color: #000;
}
.page .book-a-bike-detail .content .confirmation .options a {
  font-size: 15px;
}

.main-calendar header .main-calendar-header h2 {
  letter-spacing: 10px;
}
.main-calendar header .main-calendar-header a.navigation {
  display: block;
}
.main-calendar .day-detail-main-container {
  width: 14.285%;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container {
  -webkit-tap-highlight-color: transparent;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .event-view .instructors {
  display: block;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .event-view .club-name {
  display: block;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .event-view.check-in [class*="icon-"] {
  display: block;
  margin-bottom: 0;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .event-view.check-in small.check {
  display: block;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .see-more-classes.active p .classes-amount {
  color: #fff;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .see-more-classes p {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .see-more-classes p .classes-amount {
  display: block;
  font-size: 14px;
  line-height: 1.9;
  color: #7c878e;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .see-more-classes p span {
  margin-left: -3px;
}
.main-calendar .day-detail-main-container .day-detail-container .events-container .see-more-classes .more-classes {
  display: block;
  margin: 0 auto;
  margin-top: 16px;
  width: 90px;
  text-align: center;
}
.main-calendar .day-detail-main-container .extra-event-container .extra-event-view small {
  display: inline-block;
}
.main-calendar .day-detail-main-container .extra-event-container .extra-event-view .instructors {
  display: block;
}
.main-calendar .day-detail-main-container .extra-event-container .extra-event-view .club-name {
  display: inline-block;
}

.qblog {
  padding: 60px 0 0;
  background-color: #e6e6e6;
  max-width: 980px;
}

.qblog-logo {
  top: 60px;
  left: 0;
  width: 171px;
  height: 171px;
}

.carousel .swipe-guide {
  display: none;
}

.carousel-item .caption h2 {
  font-size: 45px;
  letter-spacing: 8.1px;
}

.qblog-content {
  padding: 38px 0;
}
.qblog-content .article-container article .article-content .article-category, .qblog-content .article-container article .article-content .article-date, .qblog-content .article-container article .article-content p {
  font-size: 12px;
  letter-spacing: .96px;
}
.qblog-content aside .subscribe a, .qblog-content aside .article-excerpt a {
  padding: 23px 60px;
}
.qblog-content aside .subscribe h2, .qblog-content aside .article-excerpt h2 {
  font-size: 22px;
}
.qblog-content aside .subscribe p {
  font-size: 11px;
  font-weight: 400;
}
.qblog-content aside .article-excerpt p {
  font-size: 22px;
}

.page.pilates .padding-50 {
  padding-bottom: 50px;
}
.page.pilates .padding-30 {
  padding-bottom: 30px;
}
.page.pilates .underline {
  text-decoration: underline;
}

.scheduleandinquire .select-wrapper + input {
  height: 75px;
}
.scheduleandinquire .select-wrapper.box {
  height: 75px;
  padding: 23px 0;
}

.page.purchase .equifit .button.box {
  margin-top: 10px;
  display: inline-block;
  border: none;
}

.page.schedule .appointments-list .day-dates li {
  width: 25%;
}
.page.schedule .appointments-list .day-dates li:nth-child(-n+4) {
  display: block;
}
.page.schedule .appointments-list .appointments-container li {
  width: 25%;
}
.page.schedule .appointments-list .appointments-container li:nth-child(7n+4) {
  display: block;
}
.page.schedule .appointments-list .appointments-container li:nth-child(7n+4).empty {
  display: block;
}

.schedule-equifit .select-wrapper + input {
  height: 75px;
}
.schedule-equifit .select-wrapper.box {
  height: 75px;
  padding: 23px 0;
}

/* Activity Cycling Category - Top Message module */
.upper-cycling-module {
  padding: 0 35px 50px;
}
.upper-cycling-module .upper-select-container .back-button {
  font-size: 22px;
  top: 43px;
}
.upper-cycling-module .color-button-box {
  padding: 36px;
}
.upper-cycling-module .color-button-box .close {
  font-size: 16px;
  right: 20px;
  top: 18px;
}
.upper-cycling-module .color-button-box .color-title > p {
  font-size: 22px;
  margin-bottom: 12px;
}
.upper-cycling-module .color-button-box p {
  font-size: 14px;
  margin-bottom: 24px;
  padding: 0;
}
.upper-cycling-module .activity-select {
  font-size: 34px;
  padding: 41px 0 33px;
}
.upper-cycling-module .activity-select .select-arrow {
  font-size: 20px;
}

/* Activity Cycling Category - Energy Bar Stats module */
.graphic-bar-module {
  padding: 0 75px 63px;
}
.graphic-bar-module .small-menu.lower {
  padding-top: 22px;
}
.graphic-bar-module .small-menu li .month .timeframe-select-current {
  font-size: 22px;
}
.graphic-bar-module .small-menu li .allTimeTitle h3 {
  font-size: 22px;
}
.graphic-bar-module .overlay-wrapper {
  height: 303px;
}
.graphic-bar-module .activity-select {
  font-size: 30px;
  padding-top: 80px;
}
.graphic-bar-module .select-arrow {
  font-size: 18px;
}
.graphic-bar-module .graphic-result-container {
  position: relative;
}
.graphic-bar-module .graphic-result-container .graphic-bar {
  display: inline-block;
  margin: 0;
  min-height: 358px;
  width: 79%;
  vertical-align: middle;
  /*&.year {
  	width: 100%;
  }*/
}
.graphic-bar-module .graphic-result-container .results-container {
  display: inline-block;
  padding: 0;
  width: 20%;
  vertical-align: middle;
  /* &.year {
  	position: absolute;
  	top: 50%;
  	right: 20px;
  	@include translate(0%, -50%);
  } */
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item {
  float: none;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item:last-child {
  margin-bottom: 0;
  margin-top: 54px;
  float: none;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.measure {
  margin-bottom: 13px;
  line-height: 5px;
}
.graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item {
  display: block;
  margin-top: 25px;
  width: auto;
}
.graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item:first-child {
  margin-top: 0;
}
.graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure {
  margin-right: 0;
  margin-bottom: 0;
  text-align: center;
  width: auto;
}
.graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure .measure-title {
  display: block !important;
  margin-right: 0;
  text-align: center;
  width: 100%;
  max-width: none;
}
.graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure span {
  color: #d0d3d3;
  font-size: 25px;
  font-weight: 200;
  display: inline-block;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span {
  color: #d0d3d3;
  font-size: 30px;
  font-weight: 200;
  display: inline-block;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.measure, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure {
  float: none;
  display: block;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.measure .measure-title, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure .measure-title {
  color: #7c878e;
  font-weight: 700;
  font-size: 13px;
  display: inline-block;
  margin-right: 5px;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.measure .measure-title:after, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure .measure-title:after {
  content: " ";
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.measure .measure-type, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.measure .measure-type {
  color: #7c878e;
  font-weight: 700;
  font-size: 12px;
}
.graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.val, .graphic-bar-module .graphic-result-container .results-container .two-row-container .stat-item span.unit, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.val, .graphic-bar-module .graphic-result-container .results-container .three-row-container .stat-item span.unit {
  float: none;
}

/* Activity Cycling Category - Stats Comparision module */
.compare-columns {
  padding: 59px 5% 137px;
}
.compare-columns.ride-stats .compare-container {
  max-width: 1040px;
}
.compare-columns h3 {
  font-size: 36px;
}
.compare-columns .compare-table {
  max-width: 900px;
}
.compare-columns .compare-table ul.compare-category {
  margin-left: 12.5%;
}
.compare-columns .compare-table ul.compare-category li {
  font-size: 13px;
  width: 24.5%;
}
.compare-columns .compare-table ul.col-1 {
  margin-bottom: 18px;
}
.compare-columns .compare-table ul.col-1 li, .compare-columns .compare-table ul.col-2 li {
  font-size: 32px;
}
.compare-columns .compare-table ul.col-1 li > span, .compare-columns .compare-table ul.col-2 li > span {
  font-size: 12px;
}
.compare-columns .compare-table ul.col-1 li.title, .compare-columns .compare-table ul.col-2 li.title {
  font-size: 28px;
}

/* Personal Bests */
.personal-bests h3 {
  font-size: 28px;
  letter-spacing: 1.12px;
  line-height: 100%;
  margin: 0 18px 5px;
}
.personal-bests p {
  font-size: 14px;
  letter-spacing: 1.12px;
  margin: 0 30px 24px;
}
.personal-bests .slide-prev, .personal-bests .slide-next {
  font-size: 32px;
  top: 40%;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li {
  font-size: 12px;
  line-height: 32px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.icon-star-slim {
  font-size: 35px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.title {
  font-size: 12px;
  margin: 8px 0 0;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.result {
  margin: 6px 0 38px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.result span.measure {
  font-size: 48px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.result span.measure > span {
  font-size: 22px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .best-ride-content li.small {
  font-size: 15px;
  line-height: 20px;
}
.personal-bests .main-best-ride .best-ride-container .ride-info-container .detail-link {
  font-size: 12px;
  margin-top: 43px;
}

/* Activity Cycling Category - Milestones and Cycling Leaders modules */
.common-cta-module {
  padding: 50px 0 152px;
}
.common-cta-module h3 {
  font-size: 28px;
  letter-spacing: 1.12px;
  line-height: 100%;
  margin: 0 18px 5px;
}
.common-cta-module p {
  font-size: 14px;
  letter-spacing: 1.12px;
  margin: 0 30px 24px;
}
.common-cta-module nav {
  padding-top: 38px;
}

.main-content.col-3 {
  margin-bottom: 0;
}
.main-content.cycling-leaders {
  max-width: 500px;
  margin: 0 auto 48px;
}
.main-content.cycling-leaders ul {
  height: 261px;
}
.main-content .three-circles-container {
  width: 623px;
}
.main-content .three-circles-container .rounded-image {
  width: 135px;
  height: 135px;
  margin: 0 auto 25px;
}
.main-content .three-circles-container .rounded-image.small {
  margin-top: 11px;
  width: 113px;
  height: 113px;
}
.main-content .three-circles-container .rounded-image.rounded-button a {
  font-size: 30px;
  padding: 43px 0;
}
.main-content ul {
  margin-bottom: 0;
}
.main-content ul li {
  font-size: 15px;
}
.main-content ul li.medium-font {
  font-size: 15px;
}
.main-content ul li.small-font {
  font-size: 14px;
}
.main-content ul .image {
  width: 128px;
  margin: 0 auto 6px;
}
.main-content ul .rounded-image {
  width: 155px;
  height: 155px;
  margin: 0 auto 25px;
}
.main-content ul .rounded-image.small {
  width: 123px;
  height: 123px;
  margin-top: 24px;
  margin-bottom: 33px;
}

.empty-milestone-container {
  height: 182px;
  padding: 50px 60px 0;
}
.empty-milestone-container span {
  font-size: 16px;
}
.empty-milestone-container p {
  font-size: 14px;
}

.timeline-container .timeline-wrapper .timeline-items li span {
  width: 8px;
  height: 8px;
}
.timeline-container .timeline-wrapper .timeline-items li.big-item span {
  width: 12px;
  height: 12px;
}

.half-module .image-wrapper {
  height: 600px;
}

/* Activity Cycling - Extra elements */
.graphic-cycling-circle {
  height: 515px;
}

.small-menu:last-child {
  padding-top: 74px;
}
.small-menu.upper li a span {
  font-size: 22px;
}
.small-menu li a span {
  font-size: 14px;
}

.activity-session-drilldown .activity-session-drilldown-icon {
  margin-bottom: 7px;
}
.activity-session-drilldown .back-button {
  left: 10%;
}

/**---- Activity Cycling Details Section ----**/
.detail-header .header-wrapper {
  height: 200px;
}
.detail-header .header-wrapper > a {
  font-size: 20px;
  top: 37px;
  left: 37px;
}
.detail-header .header-wrapper .activity-icon {
  font-size: 65px;
}
.detail-header .title-cta-module {
  padding: 50px 28px;
  		/*.instructor {
  			font-size: 16px;
  			letter-spacing: 1px;
  			margin-bottom: 30px;
  		}
  
  		p {
  			font-size: 14px;
  		}*/
}
.detail-header .title-cta-module h3 {
  font-size: 45px;
}
.detail-header .title-cta-module h3 small {
  font-size: 14px;
}
.detail-header .title-cta-module .class-info {
  font-size: 19px;
}
.detail-header .title-cta-module nav {
  margin-top: 35px;
}

.class-results-container .class-results {
  padding: 50px 10px 0;
}
.class-results-container .class-results h3 {
  font-size: 32px;
  margin-bottom: 45px;
}
.class-results-container .class-results .results-columns {
  max-width: 1000px;
}
.class-results-container .class-results .results-columns .result-row {
  padding: 0 14px;
  width: 27.5%;
}
.class-results-container .class-results .results-columns .result-row ul li {
  font-size: 13px;
}
.class-results-container .class-results .results-columns .result-row ul li:last-child {
  font-size: 20px;
}
.class-results-container .class-results .results-columns .result-row ul li.position p {
  font-size: 86px;
  margin-bottom: 20px;
}
.class-results-container .class-results .results-columns .result-row ul li.position p sup {
  font-size: 30px;
}
.class-results-container .class-results .results-columns .secondary-info {
  width: 38%;
}
.class-results-container .class-results .results-columns .secondary-info .secondary-info-container ul {
  width: 49.2%;
}
.class-results-container .class-results .results-columns .secondary-info .secondary-info-container ul:first-child {
  margin-bottom: 46px;
}
.class-results-container .class-results .results-columns .secondary-info .secondary-info-container ul li p {
  font-size: 32px;
}
.class-results-container .class-results .results-columns .secondary-info .secondary-info-container ul li p span {
  font-size: 13px;
  margin-bottom: 15px;
}
.class-results-container .class-results .results-columns .secondary-info .secondary-info-container ul li p sub {
  font-size: 23px;
}
.class-results-container .class-results .results-columns .class-award {
  padding: 0 14px;
  width: 27.5%;
}
.class-results-container .class-results .results-columns .class-award p {
  font-size: 14px;
  margin-bottom: 15px;
}
.class-results-container .class-results .results-columns .class-award > img {
  width: 100px;
}
.class-results-container .class-results .results-columns .sharing p {
  font-size: 13px;
}
.class-results-container .class-results .results-columns .sharing .sharing-icon {
  font-size: 18px;
  margin: 0 15px;
}

.class-stats-container {
  padding-bottom: 90px;
  overflow: hidden;
}
.class-stats-container .graphic {
  margin: 27px 0 0;
  padding: 0 0 0 80px;
  width: 70%;
  float: left;
}
.class-stats-container .graphic-stats {
  margin: 140px auto 0;
  float: right;
  width: 20%;
}
.class-stats-container .graphic-stats > div {
  float: none;
  width: 100%;
}

.nav-title {
  font-size: 32px;
  font-weight: 400;
  color: #fff;
  padding: 30px 0 6px;
}

#activity-app-nav {
  max-width: 600px;
  margin-bottom: 10px;
}
#activity-app-nav li a.selected span {
  padding-bottom: 12px;
}

.activity-app-timeframe-select {
  max-width: 1136px;
}
.activity-app-timeframe-select .addActivityButton, .activity-app-timeframe-select .addWeightButton {
  margin-top: 62px;
  right: 4%;
}
.activity-app-timeframe-select .addActivityButton span, .activity-app-timeframe-select .addWeightButton span {
  font-size: 14px;
}
.activity-app-timeframe-select .monthAndYearBox {
  padding-top: 36px;
}
.activity-app-timeframe-select .dateSelectorBox.month {
  min-width: 204px;
  width: 204px;
}
.activity-app-timeframe-select .dateSelectorBox.month .dateSelector .timeframe-select-current {
  font-size: 22px;
  padding-right: 17px;
  padding-bottom: 15px;
}
.activity-app-timeframe-select .dateSelectorBox.month .dateSelector .timeframe-select-options {
  padding: 20px 0px 10px;
  min-width: 204px;
}
.activity-app-timeframe-select .dateSelectorBox.year {
  min-width: 204px;
}
.activity-app-timeframe-select .dateSelectorBox.year .dateSelector .timeframe-select-current {
  width: 100%;
  font-size: 22px;
}
.activity-app-timeframe-select .dateSelectorBox.year .dateSelector .timeframe-select-current .disabled-label {
  line-height: 28px;
}
.activity-app-timeframe-select .dateSelectorBox.year .dateSelector .timeframe-select-current .timeframe-select-current-name {
  line-height: 17px;
  height: 22px;
  padding: 0 20px;
}
.activity-app-timeframe-select .dateSelectorBox.year .dateSelector .timeframe-select-options {
  padding: 20px 0px 10px;
  min-width: 204px;
}

#activity-app-page .graphic-information-container {
  margin-top: -22px;
}

#activity-app-page-list {
  padding: 63px 0;
}
#activity-app-page-list.with-month-navigation {
  padding-bottom: 0;
}
#activity-app-page-list.with-month-navigation .list-title {
  margin-bottom: 8px;
}
#activity-app-page-list .energy-summary {
  margin-bottom: 13px;
}
#activity-app-page-list .month-container.expanded .month.navigation {
  border-top: none;
}
#activity-app-page-list .list-title {
  font-size: 28px;
  margin-bottom: 5px;
}
#activity-app-page-list .list-container .list-item {
  margin-bottom: 6px;
}
#activity-app-page-list .list-container .list-item .list-item-info .list-item-info-values .list-item-info-name {
  font-size: 16px;
}
#activity-app-page-list .list-container .list-item .list-item-info .list-item-info-energy {
  font-size: 13px;
}
#activity-app-page-list .list-container .list-item .list-item-info .list-item-info-energy strong {
  font-size: 16px;
}

.cycling-extra-stats-comparision.half, .cycling-extra-user-milestones.half {
  width: 50%;
}

.cycling-extra-stats-comparision {
  padding: 53px 0;
}

.cycling-extra-energy-bar-stats .small-menu li a span {
  color: #939393;
}
.cycling-extra-energy-bar-stats .overlay-wrapper .overlay-inner h3 {
  font-size: 32px;
  font-weight: 200;
  margin-bottom: 5px;
  max-width: 455px;
}
.cycling-extra-energy-bar-stats .overlay-wrapper .overlay-inner a .button.box.small {
  font-size: 13px;
  margin: 0 auto;
  padding: 15px;
  width: 280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cycling-extra-user-milestones .common-cta-module {
  padding: 53px 0 60px;
  height: auto;
}
.cycling-extra-user-milestones .common-cta-module .milestone-item .distance {
  margin-top: 26px;
}
.cycling-extra-user-milestones .common-cta-module .milestone-item .milestone-title {
  letter-spacing: 1.28px;
  font-size: 16px;
}
.cycling-extra-user-milestones .common-cta-module .timeline-container {
  margin: 30px auto 0;
}
.cycling-extra-user-milestones .common-cta-module .timeline-container p {
  margin: 16px 0 0;
}
.cycling-extra-user-milestones .common-cta-module nav.button-container {
  padding-top: 30px;
}
.cycling-extra-user-milestones .common-cta-module nav.button-container a {
  width: 281px;
  padding: 17px 0;
  font-size: 13px;
}

/* CHECKINS CALENDAR */
.checkins-calendar {
  padding: 5px 0 53px;
}
.checkins-calendar .graphic-information-container {
  max-width: 1000px;
}
.checkins-calendar .graphic-information-container .calendar {
  max-width: 840px;
}
.checkins-calendar .graphic-information-container .calendar table {
  width: 780px;
}
.checkins-calendar .graphic-information-container .calendar table tr {
  height: 63px;
}
.checkins-calendar .graphic-information-container .calendar table tr.days td {
  font-size: 12px;
}
.checkins-calendar .graphic-information-container .calendar table tr td {
  font-size: 16px;
}
.checkins-calendar .graphic-information-container .calendar table tr td span.current-day {
  width: 42px;
  height: 42px;
  top: 12px;
}
.checkins-calendar .graphic-information-container .calendar table tr td span.current-day span {
  padding: 10px 0;
}
.checkins-calendar .graphic-information-container .calendar table tr td span.activity-day {
  width: 42px;
  height: 42px;
  top: 12px;
}
.checkins-calendar .graphic-information-container .calendar table tr td span.activity-day span {
  padding: 10px 0;
}
.checkins-calendar .graphic-information-container .calendar .overlay-wrapper .overlay {
  background: none;
  opacity: 1;
}

.activity-graphic-details > div {
  margin: 40px 0 63px;
}
.activity-graphic-details > div:first-child {
  margin-top: 0;
}
.activity-graphic-details > div:last-child {
  margin-bottom: 0;
}
.activity-graphic-details > div span {
  font-size: 30px;
}
.activity-graphic-details > div span.title {
  font-size: 13px;
  margin-bottom: 10px;
}

.activity-eq-graphic {
  max-width: 1200px;
  margin: 0 auto 41px;
}

.graphic-information-container {
  padding: 0 45px;
  max-height: 450px;
  /* OVERLAY MESSAGES */
}
.graphic-information-container .body-fat-labels {
  right: -83px;
}
.graphic-information-container .body-fat-checkbox-container {
  width: 175px;
}
.graphic-information-container canvas {
  max-height: 423px;
}
.graphic-information-container .overlay-wrapper .overlay {
  max-width: 1100px;
}
.graphic-information-container .overlay-wrapper .overlay-inner {
  max-width: 500px;
  padding: 40px 10px;
}
.graphic-information-container .overlay-wrapper .overlay-inner h3 {
  font-size: 27px;
}
.graphic-information-container .calendar .overlay-wrapper {
  height: 370px;
}

.page.cycling-class-detail .header-wrapper {
  height: 200px;
}
.page.cycling-class-detail .header-wrapper > a {
  font-size: 20px;
  top: 37px;
  left: 37px;
}
.page.cycling-class-detail .title-cta-module {
  padding: 50px 28px;
}
.page.cycling-class-detail .title-cta-module h3 {
  font-size: 45px;
}
.page.cycling-class-detail .title-cta-module h3 small {
  font-size: 14px;
}
.page.cycling-class-detail .title-cta-module .instructor {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.page.cycling-class-detail .title-cta-module p {
  font-size: 14px;
}
.page.cycling-class-detail .title-cta-module nav {
  margin-top: 35px;
}
.page.cycling-class-detail .class-results {
  padding: 50px 10px 95px;
}
.page.cycling-class-detail .class-results h3 {
  font-size: 32px;
  margin-bottom: 45px;
}
.page.cycling-class-detail .class-results .results-columns {
  max-width: 1000px;
}
.page.cycling-class-detail .class-results .results-columns .result-row {
  padding: 0 14px;
  width: 27.5%;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li {
  font-size: 13px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li:last-child {
  font-size: 20px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li.position p {
  font-size: 86px;
  margin-bottom: 20px;
}
.page.cycling-class-detail .class-results .results-columns .result-row ul li.position p sup {
  font-size: 30px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info {
  width: 38%;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul {
  width: 49.2%;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul.upper-info {
  margin-bottom: 46px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p {
  font-size: 32px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p span {
  font-size: 13px;
  margin-bottom: 15px;
}
.page.cycling-class-detail .class-results .results-columns .secondary-info .secondary-info-container ul li p sub {
  font-size: 23px;
}
.page.cycling-class-detail .class-results .results-columns .class-award {
  padding: 0 14px;
  width: 27.5%;
}
.page.cycling-class-detail .class-results .results-columns .class-award p {
  font-size: 14px;
  margin-bottom: 15px;
}
.page.cycling-class-detail .class-results .results-columns .class-award > img {
  width: 100px;
}
.page.cycling-class-detail .graphic {
  margin: 27px 0 0;
  height: 508px;
}
.page.cycling-class-detail .leaderboard-results h3 {
  font-size: 36px;
  margin-bottom: 76px;
}
.page.cycling-class-detail .leaderboard-results h3 small {
  font-size: 16px;
}
.page.cycling-class-detail .leaderboard-results .leaderboard-container {
  height: 520px;
}

.page.start .subtitle-message {
  padding: 0 15%;
}
.page.start form fieldset .separator {
  text-align: left;
  text-transform: uppercase;
}
.page.start form fieldset .dropdown {
  border-color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  letter-spacing: 2px;
}
.page.start form fieldset:last-child {
  margin-top: 40px;
}

.page.signup .member-callout {
  letter-spacing: 1px;
}
.page.signup .paragraph h1.title {
  font-size: 14px;
  font-weight: 700;
}
.page.signup .rich-content .caption {
  margin-top: 46px;
}

.flexible-slideshow .owl-wrapper {
  height: 550px;
}
.flexible-slideshow .slide-item {
  height: 550px;
}
.flexible-slideshow .slide-item .foreground-image {
  max-height: 550px;
}
.flexible-slideshow .violator {
  height: 35px;
  font-size: 13px;
}

.page-snap-enabled .homepage .flexible-slideshow {
  height: 630px;
}
.page-snap-enabled .homepage .flexible-slideshow .owl-wrapper, .page-snap-enabled .homepage .flexible-slideshow .slide-item {
  height: 630px;
}
.page-snap-enabled .homepage .flexible-slideshow .slide-item {
  padding-top: 80px;
}
.page-snap-enabled .homepage .flexible-slideshow .foreground-image {
  top: 80px;
}
.page-snap-enabled .homepage .page-snap:first-child .flexible-slideshow {
  height: 550px;
}
.page-snap-enabled .homepage .page-snap:first-child .flexible-slideshow .owl-wrapper, .page-snap-enabled .homepage .page-snap:first-child .flexible-slideshow .slide-item {
  height: 550px;
}
.page-snap-enabled .homepage .page-snap:first-child .flexible-slideshow .slide-item {
  padding-top: 0;
}
.page-snap-enabled .homepage .page-snap:first-child .flexible-slideshow .foreground-image {
  top: 0px;
}

.activity-detail-shared .header-wrapper {
  height: 202px;
}
.activity-detail-shared .background-container {
  padding: 30px 35px;
}
.activity-detail-shared .background-container .main-container {
  padding: 58px 94px;
}
.activity-detail-shared .background-container .main-container .common-container {
  padding: 0 0 52px;
}
.activity-detail-shared .background-container .main-container .common-container h3 {
  font-size: 45px;
}
.activity-detail-shared .background-container .main-container .common-container h3 small {
  font-size: 16px;
}
.activity-detail-shared .background-container .main-container .common-container.milestone-tablet .logo-container img {
  width: 120px;
}
.activity-detail-shared .background-container .main-container .common-container.milestone-tablet .description-container p {
  font-size: 14px;
}
.activity-detail-shared .background-container .main-container .common-container.stats {
  padding: 60px 0 90px;
}
.activity-detail-shared .background-container .main-container .common-container.stats ul li p {
  font-size: 36px sub;
  font-size-font-size: 26px;
}
.activity-detail-shared .background-container .main-container .common-container.stats ul li p span {
  font-size: 13px;
}
.activity-detail-shared .background-container .main-container .common-container .rank li {
  font-size: 13px;
}
.activity-detail-shared .background-container .main-container .common-container .rank li.position p {
  font-size: 80px;
}
.activity-detail-shared .background-container .main-container .common-container .rank li.position p sup {
  font-size: 30px;
}
.activity-detail-shared .background-container .main-container .common-container .rank li:last-child {
  font-size: 15px;
}

.page.cycling .columns-layout h1 {
  max-width: 70%;
}
.page.cycling .columns-layout ul {
  text-align: center;
}
.page.cycling .columns-layout ul + li.column {
  width: 33%;
}
.page.cycling .columns-layout ul li.column {
  /*width: 33%;*/
  float: none;
  display: inline-table;
  vertical-align: top;
}
.page.cycling .columns-layout ul li.column h3 {
  font-size: 0.6em;
  font-weight: bold;
}
.page.cycling .columns-layout ul li.column .content .title {
  height: 30px;
}
.page.cycling .columns-layout ul li.column .content p {
  height: 70px;
}
.page.cycling .columns-layout ul li.column .item-info {
  width: 95%;
  margin: 0 auto;
}
.page.cycling .cycling-hero header h1 {
  font-size: 4.5em;
}
.page.cycling .bio-overlay .bio-overlay-container {
  top: 60px;
}

.cycling .search-menu ul li {
  width: auto;
}

.page.january-page .module .hero header, .page.janchallenge2015 .module .hero header, .page.seehow .module .hero header {
  min-height: 500px;
  max-height: 500px;
}
.page.january-page .module .hero header h2, .page.janchallenge2015 .module .hero header h2, .page.seehow .module .hero header h2 {
  border: solid 3px #fff;
  width: 640px;
  padding: 50px;
}
.page.january-page .module .hero header h2 span, .page.janchallenge2015 .module .hero header h2 span, .page.seehow .module .hero header h2 span {
  font-size: 72px;
}
.page.january-page .module .promo-steps ul li:nth-child(1):before, .page.janchallenge2015 .module .promo-steps ul li:nth-child(1):before, .page.seehow .module .promo-steps ul li:nth-child(1):before {
  font-size: 90px;
}
.page.january-page .module .promo-steps ul li:nth-child(2):before, .page.janchallenge2015 .module .promo-steps ul li:nth-child(2):before, .page.seehow .module .promo-steps ul li:nth-child(2):before {
  font-size: 90px;
}
.page.january-page .module .promo-steps ul li:nth-child(3):before, .page.janchallenge2015 .module .promo-steps ul li:nth-child(3):before, .page.seehow .module .promo-steps ul li:nth-child(3):before {
  font-size: 90px;
}
.page.january-page .module .promo-steps ul li .item-info img, .page.janchallenge2015 .module .promo-steps ul li .item-info img, .page.seehow .module .promo-steps ul li .item-info img {
  width: 200px;
  height: 200px;
}
.page.january-page .module .scoring ul li .circle, .page.janchallenge2015 .module .scoring ul li .circle, .page.seehow .module .scoring ul li .circle {
  width: 150px;
  padding-bottom: 150px;
}
.page.january-page .module .scoring ul li .circle h4, .page.janchallenge2015 .module .scoring ul li .circle h4, .page.seehow .module .scoring ul li .circle h4 {
  font-size: 16px;
}
.page.january-page .module .scoring ul li .circle h3, .page.janchallenge2015 .module .scoring ul li .circle h3, .page.seehow .module .scoring ul li .circle h3 {
  font-size: 10px;
}
.page.january-page .module .scoring ul li .content .title, .page.janchallenge2015 .module .scoring ul li .content .title, .page.seehow .module .scoring ul li .content .title {
  width: 75%;
}
.page.january-page .module .prizes .circle, .page.janchallenge2015 .module .prizes .circle, .page.seehow .module .prizes .circle {
  width: 230px;
  height: 230px;
  margin-top: -115px;
  margin-left: -115px;
}
.page.january-page .module .prizes .circle h2, .page.janchallenge2015 .module .prizes .circle h2, .page.seehow .module .prizes .circle h2 {
  line-height: 225px;
  font-size: 35px;
}
.page.january-page .module .prizes .side .inner, .page.janchallenge2015 .module .prizes .side .inner, .page.seehow .module .prizes .side .inner {
  width: 280px;
}
.page.january-page .module .prizes .side .inner h2, .page.janchallenge2015 .module .prizes .side .inner h2, .page.seehow .module .prizes .side .inner h2 {
  font-size: 32px;
}
.page.january-page .module .prizes .side.left, .page.janchallenge2015 .module .prizes .side.left, .page.seehow .module .prizes .side.left {
  padding-right: 115px;
  margin-top: -80px;
}
.page.january-page .module .prizes .side.right, .page.janchallenge2015 .module .prizes .side.right, .page.seehow .module .prizes .side.right {
  padding-left: 115px;
  margin-top: -80px;
}
.page.january-page .module .join p, .page.janchallenge2015 .module .join p, .page.seehow .module .join p {
  margin: 20px 0 20px;
}
.page.january-page .module .join a.terms, .page.janchallenge2015 .module .join a.terms, .page.seehow .module .join a.terms {
  font-size: 12px;
  margin: 30px auto 0;
}
.page.january-page .module .inline-join header, .page.janchallenge2015 .module .inline-join header, .page.seehow .module .inline-join header {
  min-height: 500px;
  max-height: 500px;
}
.page.january-page .module .inline-join header h2, .page.janchallenge2015 .module .inline-join header h2, .page.seehow .module .inline-join header h2 {
  border: solid 3px #fff;
  width: 640px;
  padding: 50px;
}
.page.january-page .module .inline-join header h2 span, .page.janchallenge2015 .module .inline-join header h2 span, .page.seehow .module .inline-join header h2 span {
  font-size: 72px;
}

.group-cycling-nav {
  height: calc(100% - 50px);
}
.group-cycling-nav ul {
  max-height: inherit;
}

.group-cycling-subtitle {
  font-size: 34px;
  letter-spacing: 20.4px;
}

.paragraph-subtitle-small {
  width: 40%;
}

.group-cycling-header h1 {
  font-size: 120px;
  letter-spacing: 39px;
}
.group-cycling-header .cta-buttons {
  width: 400px;
  margin: 40px auto;
}
.group-cycling-header .cta-buttons a {
  font-size: 16px;
}
.group-cycling-header .group-cycling-header-info {
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.group-cycling-user-info {
  margin-top: -70px;
}
.group-cycling-user-info .profile-picture {
  width: 116px;
  height: 116px;
}

.challenge-section .cta-buttons .button.box {
  margin: 20px auto 15px;
}
.challenge-section .challenge-container {
  padding: 0 0 0 85px;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.challenge-section .challenge-container h4 {
  font-size: 16px;
}
.challenge-section .challenge-container h2 {
  font-size: 54px;
}
.challenge-section .challenge-container h1 {
  font-size: 76px;
  margin: -32px 0 8px;
}
.challenge-section .challenge-container p {
  font-size: 16px;
  margin-bottom: 6px;
}
.challenge-section .challenge-container small {
  font-size: 13px;
}
.challenge-section .challenge-container > a {
  text-decoration: none;
  color: #a969ff;
  letter-spacing: 1.2px;
  position: absolute;
  top: 50%;
  right: 20px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.challenge-section .challenge-container > a label {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #a969ff;
  pointer-events: none;
  font-size: 16px;
}
.challenge-section .challenge-container > a span {
  display: inline-block;
  font-size: 50px;
  color: #fff;
  vertical-align: middle;
}
.challenge-section .challenge-container .ranking-container {
  padding: 10px 0 40px;
  width: 745px;
  margin: 0px auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0);
  /* Weird bug where if I don't specify another border the bottom one renders double */
}
.challenge-section .challenge-container .not-joined {
  padding: 0;
}
.challenge-section .challenge-container .rank-view small, .challenge-section .challenge-container .rank-view strong {
  font-size: 14px;
}
.challenge-section .challenge-container .rank-view > strong {
  margin-bottom: -5px;
  display: block;
}
.challenge-section .challenge-container .rank-view .ranking {
  font-size: 41px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar {
  width: 247px;
  height: 30px;
  margin: 18px auto;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader {
  height: 30px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader .miles-counter {
  font-size: 14px;
  line-height: 30px;
  right: 22px;
  min-width: 50px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader.progress-50 .miles-counter {
  margin-left: 25px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader.goal-complete .miles-surpassed {
  height: 29px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader.goal-complete .progress-icon span {
  font-size: 65px;
  top: 15px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader .progress-icon {
  top: -4px;
  right: -20px;
  width: 38px;
  height: 38px;
}
.challenge-section .challenge-container .rank-view.progress .progress-bar .progress-loader .progress-icon span {
  font-size: 16px;
  line-height: 35px;
}
.challenge-section .challenge-container .rank-view .progress-module {
  padding: 30px 0 0 0;
  max-width: 65%;
  margin: 0px 13% 85px 22%;
  position: relative;
}
.challenge-section .challenge-container .rank-view .progress-module .progress {
  height: 35px;
  width: 100%;
  background: url("/assets/images/group-cycling/progress-bg.png") left top repeat-x;
  position: relative;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .icon {
  position: absolute;
  width: 45px;
  height: 45px;
  border: 3px solid #000;
  background: #a969ff;
  left: -15px;
  top: -5px;
  box-sizing: border-box;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
  display: none;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .icon img {
  display: block;
  position: absolute;
  top: 8px;
  left: 9px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 60%;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .icon.inprogress span:before {
  font-family: 'icomoon';
  content: "\e612";
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 8px;
  left: 9px;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .bar {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  background: #a969ff;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .overbar {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  background: url("/assets/images/group-cycling/progress-over-bg.png") left top repeat-x;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .progress-miles {
  color: #fff;
  position: absolute;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: none;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
}
.challenge-section .challenge-container .rank-view .progress-module .progress .progress-miles span {
  display: block;
  font-style: normal;
  font-weight: bold;
}
.challenge-section .challenge-container .rank-view .progress-module .progress.another .bar {
  background: #7e7e7f;
}
.challenge-section .challenge-container .rank-view .progress-module .progress.another .icon {
  background: #7e7e7f;
}
.challenge-section .challenge-container .rank-view .progress-module .progress.another .overbar {
  background: url("/assets/images/group-cycling/progress-other-over-bg.png") left top repeat-x;
}
.challenge-section .challenge-container .rank-view .progress-module .goal-marker {
  position: absolute;
  height: 40px;
  width: auto;
  top: 65px;
  display: none;
}
.challenge-section .challenge-container .rank-view .progress-module .goal-marker .line {
  position: absolute;
  top: 0px;
  right: 1px;
  border-right: 1px dotted #fff;
  height: 20px;
}
.challenge-section .challenge-container .rank-view .progress-module .goal-marker .number {
  position: absolute;
  top: 20px;
  right: 0px;
  height: 20px;
  color: #8d8d8d;
  font-weight: bold;
  font-size: 12px;
}
.challenge-section .challenge-container .rank-view .progress-module.twobars .progress {
  margin-bottom: 35px;
  background: none;
}
.challenge-section .challenge-container .rank-view .progress-module .start-date,
.challenge-section .challenge-container .rank-view .progress-module .end-date,
.challenge-section .challenge-container .rank-view .progress-module .amount {
  position: absolute;
  font-size: 12px;
  color: #7c878e;
  font-weight: bold;
  text-transform: uppercase;
}
.challenge-section .challenge-container .rank-view .progress-module .start-date,
.challenge-section .challenge-container .rank-view .progress-module .end-date {
  top: 11px;
}
.challenge-section .challenge-container .rank-view .progress-module .start-date {
  left: -70px;
}
.challenge-section .challenge-container .rank-view .progress-module .end-date {
  right: -82px;
}
.challenge-section .challenge-container .rank-view .progress-module .amount {
  top: 52px;
}
.challenge-section .challenge-container .ranking-list {
  margin-bottom: 80px;
  padding: 11px 0 0;
  font-size: 0;
}
.challenge-section .challenge-container .ranking-list li {
  display: inline-block;
  width: auto;
  float: none;
  margin-left: 60px;
}
.challenge-section .challenge-container .ranking-list li:first-child {
  margin-left: 0;
}
.challenge-section .challenge-container .ranking-list li:before {
  top: 0;
  left: 0;
  margin-left: -30px;
}
.challenge-section .challenge-container .ranking-list li img {
  width: 60px;
  height: 60px;
  margin-bottom: 0;
  float: left;
}
.challenge-section .challenge-container .ranking-list li div {
  float: left;
  margin: 5px 0 0 20px;
  text-align: left;
}
.challenge-section .challenge-container .ranking-list li p {
  font-size: 20px;
  margin-bottom: 0;
}
.challenge-section .challenge-container .ranking-list li small {
  font-size: 16px;
  margin: 0;
}
.challenge-section .challenge-container .ranking-list.facility-ranking li:before {
  margin-left: -15px;
  left: 0%;
  top: -3px;
}
.challenge-section .challenge-container .ranking-list.facility-ranking li > div {
  top: 30px;
}

.group-cycling-connect .instagram-filter .twitter-quote {
  font-size: 25px;
}

.group-cycling-learn .group-cycling-posts li .post-info small {
  font-size: 14px;
}
.group-cycling-learn .group-cycling-posts li .post-info h2 {
  font-size: 24px;
}
.group-cycling-learn .group-cycling-posts li .post-info p {
  font-size: 14px;
}

.group-cycling-gear-up .gear-up-grid .gear-up-hover .button {
  color: #fff;
}
.group-cycling-gear-up .group-cycling-music {
  font-size: 0;
}
.group-cycling-gear-up .group-cycling-music:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  *zoom: 1;
}
.group-cycling-gear-up .group-cycling-playlist, .group-cycling-gear-up .group-cycling-music-info {
  display: inline-block;
  vertical-align: top;
  margin: 30px 0;
}
.group-cycling-gear-up .group-cycling-music-info {
  width: 32%;
  margin-right: 20px;
}
.group-cycling-gear-up .group-cycling-music-info .album-art {
  display: inline-block;
  width: 40%;
  vertical-align: middle;
}
.group-cycling-gear-up .group-cycling-music-info .album-info {
  text-align: left;
  vertical-align: middle;
}
.group-cycling-gear-up .group-cycling-music-info .album-info h2 {
  margin-bottom: 15px;
  font-size: 26px;
  letter-spacing: 1px;
}
.group-cycling-gear-up .group-cycling-music-info .album-info p {
  margin-bottom: 10px;
  font-size: 13px;
}
.group-cycling-gear-up .group-cycling-music-info .album-info .button {
  font-size: 12px;
}
.group-cycling-gear-up .group-cycling-playlist {
  width: 65%;
  text-align: left;
}
.group-cycling-gear-up .group-cycling-playlist iframe {
  width: 100%;
  height: 700px;
}
.group-cycling-gear-up .group-cycling-playlist .button {
  margin-left: 30px;
}

.generic-overlay .generic-overlay-container {
  top: 60px;
}

/**/
.module .challenge-overlay-promo.open .big-circles ul li:nth-child(1):before {
  font-size: 90px;
}
.module .challenge-overlay-promo.open .big-circles ul li:nth-child(2):before {
  font-size: 90px;
}
.module .challenge-overlay-promo.open .big-circles ul li:nth-child(3):before {
  font-size: 90px;
}
.module .challenge-overlay-promo.open .big-circles ul li .item-info img {
  width: 200px;
  height: 200px;
}

/**/
.codeSurvey {
  background: #fff;
  overflow: hidden;
}
.codeSurvey .codeMember-hero {
  position: relative;
  background: #000;
  overflow: hidden;
}
.codeSurvey .codeMember-hero .content h1 {
  margin-bottom: 0;
  font-weight: 500;
  padding: 70px 0 70px;
  font-size: 2.5em;
}
.codeSurvey .codeMember-hero .content p.description {
  font-size: 1.2em;
  padding: 60px 50px;
  color: #fff;
  font-weight: 100;
  letter-spacing: 2px;
}
@media only screen and (min-width: 781px) and (max-width: 1220px) {
  .codeSurvey .codeMember-hero .content h1 {
    margin-bottom: 0;
    font-weight: 500;
    padding: 70px 0 10px;
    font-size: 2.5em;
  }
}
.codeSurvey .codeMember-hero.full-screen .content {
  width: 60%;
  padding: 5% 10% 0;
}
.codeSurvey .codeMember-hero.full-screen .content .innerContent p.description {
  font-size: 1.2em;
  font-weight: 100;
  letter-spacing: 2px;
}
@media (min-width: 1660px) {
  .codeSurvey .codeMember-hero.full-screen .content .innerContent p.description {
    padding: 60px 175px;
  }
}
.codeSurvey .codeMember-hero.full-screen .content p.copyright-text {
  font-size: 14px;
  margin: 90px 0 20px;
}
@media (min-width: 1660px) {
  .codeSurvey .inputContainer .lineBefore {
    width: 46%;
  }
}

.codeServey.thankyou .codeMember-hero.full-screen .content .description {
  padding: 50px 175px 25px;
}

.leadfitnesssurvey .tieBreakerQuestion form,
.leadfitnesssurvey .preferenceQuestion form {
  max-width: 80%;
  width: 80%;
  margin: 0 auto;
}

#corp-lead-popup-wrapper #corp-lead-popup-content {
  width: 800px;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form .col.left, #corp-lead-popup-wrapper #corp-lead-popup-content form .col.right, #corp-lead-popup-wrapper #corp-lead-popup-content form [class*='col-'].left, #corp-lead-popup-wrapper #corp-lead-popup-content form [class*='col-'].right {
  width: 49%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form fieldset {
  width: 75%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form .row .relationship {
  width: 38%;
  margin-right: 12px;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form .row .region {
  width: 25%;
  margin-right: 12px;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form .row .club {
  width: 33%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content form .control .dropdown .option {
  width: 87%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content .button-container button {
  padding-left: 32% !important;
  padding-right: 32% !important;
}
#corp-lead-popup-wrapper #corp-lead-popup-content .overlay-box,
#corp-lead-popup-wrapper #corp-lead-popup-content .overlay-box.active {
  margin-left: -13%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content .overlay-box:after,
#corp-lead-popup-wrapper #corp-lead-popup-content .overlay-box.active:after {
  left: 9.4%;
}
#corp-lead-popup-wrapper #corp-lead-popup-content .left {
  float: left;
}
#corp-lead-popup-wrapper #corp-lead-popup-content .right {
  float: right;
}
#corp-lead-popup-wrapper #corp-lead-popup-content #lead-thank-you {
  width: 600px;
}

.corp-join-request #app-main form .col.left, .corp-join-request #app-main form .col.right, .corp-join-request #app-main form [class*='col-'].left, .corp-join-request #app-main form [class*='col-'].right {
  width: 49%;
}
.corp-join-request #app-main form .button-container button {
  padding-left: 12% !important;
  padding-right: 12% !important;
}
.corp-join-request #app-main form fieldset {
  width: 1000px;
}
.corp-join-request #app-main .overlay-box,
.corp-join-request #app-main .overlay-box.active {
  margin-left: -8%;
}
.corp-join-request #app-main .overlay-box:after,
.corp-join-request #app-main .overlay-box.active:after {
  left: 9.4%;
}
.corp-join-request #app-main .left {
  float: left;
}
.corp-join-request #app-main .right {
  float: right;
}
.corp-join-request #app-main #unique-link-txt {
  text-align: left;
}
.corp-join-request #app-main #email-confirmation {
  width: 800px;
}

.corp-transfer .content-wrapper.add-card {
  max-width: 1024px !important;
}
.corp-transfer .content-wrapper.add-card .overlay-box.active {
  left: 17%;
  top: 42%;
  margin-left: 6px;
  margin-top: -10px;
}

.group-fitness .two-col-img-two-col-detail h1 {
  font-size: 40px;
  margin: 30px 0;
  width: 125%;
  position: relative;
  top: 0;
  text-align: left;
}
.group-fitness .two-col-img-two-col-detail .desc {
  margin-top: 30px;
}
.group-fitness .two-col-img-two-col-detail p {
  margin: 30px auto;
  text-align: left;
}
.group-fitness .two-col-img-two-col-detail p a {
  text-align: left;
}
.group-fitness .two-col-slideshow .two-col-slideshow-outer .two-col-slideshow-inner .content h3 {
  -webkit-line-clamp: 3;
}
.group-fitness .two-col-slideshow .two-col-slideshow-outer .two-col-slideshow-inner .content P {
  -webkit-line-clamp: 8;
}
.group-fitness .two-col-slideshow .owl-controls {
  margin-top: -30px !important;
}
.group-fitness .three-col-slideshow .three-col-slideshow-outer .three-col-slideshow-inner .content {
  width: 75%;
  padding: 50px 30px;
  min-height: 220px;
}
.group-fitness .three-col-slideshow .three-col-slideshow-outer .three-col-slideshow-inner .content P {
  -webkit-line-clamp: 8;
}
.group-fitness .three-col-slideshow .owl-controls {
  margin-top: -30px !important;
}
.group-fitness .one-col-class-count #category-id {
  padding: 20px;
}
.group-fitness .one-col-class-count p {
  font-size: 20px;
}
.group-fitness .four-col-groupfitness .content-container,
.group-fitness .four-col-groupfitness-furthermore .content-container {
  padding: 40px 20px;
}
.group-fitness .four-col-groupfitness .content-container img,
.group-fitness .four-col-groupfitness-furthermore .content-container img {
  margin-bottom: 15px;
}
.group-fitness .four-col-groupfitness .content-container h3,
.group-fitness .four-col-groupfitness-furthermore .content-container h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
}
.group-fitness .four-col-groupfitness .content-container p,
.group-fitness .four-col-groupfitness-furthermore .content-container p {
  -webkit-line-clamp: 12;
}
.group-fitness .four-col-groupfitness-furthermore .content-container p {
  -webkit-line-clamp: 7;
  margin: 0 0 30px;
  padding: 0 10px;
}
.group-fitness.complex-container .three-col [class*='col-'] .row {
  margin-top: 0;
  margin-bottom: 0;
}
.group-fitness.complex-container .three-col [class*='col-'] .row div {
  margin-top: 0;
  margin-bottom: 0;
}
.group-fitness.complex-container .three-col > [class*='col-'] > .row > [class*='col-']:not(:last-child) {
  margin-bottom: 30px;
}
.group-fitness.complex-container .col-video-container video {
  width: 96.8%;
}

.page.join-membership-step1 > [class*='banner'] + .module .membership-join-step1 .visual-panel {
  height: 79vh;
}
@media only screen and (orientation: landscape) {
  .page.join-membership-step1 > [class*='banner'] + .module .membership-join-step1 .visual-panel {
    height: 74.6vh;
  }
}
.page.join-membership-step1 > [class*='banner'] + .module .membership-join-step1 .search-panel {
  height: 87%;
}

.page .join-membership .container {
  width: 970px;
}
.page .join-membership .greyBack {
  background: #efefef !important;
}
.page .join-membership .header-content {
  max-height: 400px;
  overflow: hidden;
}
.page .join-membership .header-content header {
  max-height: 400px;
}
.page .join-membership .stepCls {
  font-size: 12px;
}
.page .join-membership .membCls {
  font-size: 32px;
}
.page .join-membership .SpaDetailBlock {
  height: 70px;
}
.page .join-membership div.spaDescBlk {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.page .join-membership div.spaDescBlk .spaCity {
  font-size: 26px;
}
.page .join-membership div.spaDescBlk .spaName {
  font-size: 50px;
}
.page .join-membership div.spaDescBlk .spaAddres {
  font-size: 14px;
}
.page .join-membership div.spaDescBlk .spaDescs {
  font-size: 16px;
}
.page .join-membership div.spaDescBlk .spaFeat {
  font-size: 16px;
}
.page .join-membership div.spaDescripBlk {
  min-height: 400px;
}
.page .join-membership div.spaDescripBlk ul li.spaDescripBlkLi {
  float: none;
  margin-bottom: 0;
}
.page .join-membership div.spaDescripBlk .memFav {
  background: #7d888e;
  color: #fff;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  width: 100%;
}
.page .join-membership div.spaDescripBlk .whiteBtnspa {
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 1.2em 1.5em;
  position: relative;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-top: 30px;
  float: left;
}
.page .join-membership div.spaDescripBlk .blackBtnspa {
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 1.2em 1.5em;
  position: relative;
  text-align: center;
  background: #000;
  width: 250px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 30px;
  float: left;
}
.page .join-membership div.spaDescripBlk .spa-location .spa-detail {
  text-align: left;
}
.page .join-membership div.spaDescripBlk .spa-location .spa-detail .spa-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  letter-spacing: 1px;
}
.page .join-membership div.spaDescripBlk .spa-location .spa-detail .spa-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  display: block;
  padding-bottom: 10px;
  text-align: left;
}
.page .join-membership .map-section-page input {
  font-size: 12px;
}
.page .join-membership .map-section-page .searchBox {
  max-width: 385px;
}
.page .join-membership .membership-step3-join .blackBtnreview {
  width: 100%;
}
.page .join-membership .membership-step3-join .membCls {
  font-size: 32px;
}
.page .join-membership .membership-step3-join .payment-main-block.row {
  margin-top: 23px;
}
.page .join-membership .membership-step3-join .final-mem-box {
  clear: none;
}
.page .join-membership .membership-step3-join .personInfohead {
  font-size: 42px;
}
.page .join-membership .membership-step3-join .control-form {
  float: left;
  width: 50%;
}
.page .join-membership .membership-step3-join .billingInfohead {
  font-size: 42px;
}
.page .join-membership .membership-step3-join .col.width-right {
  width: 45%;
}
.page .join-membership .membership-step3-join .col.width-left {
  width: 45%;
  margin-right: 1%;
}
.page .join-membership .membership-step3-join .col.width-middle {
  width: 20%;
  margin-right: 1%;
}
.page .join-membership .membership-step3-join .content-wrapper div {
  margin: 0 50px;
}
.page .join-membership .membership-step3-join .step1 .col {
  display: inline-block;
  margin-bottom: 0 !important;
}
.page .join-membership .membership-step4-join .reviewPaHead {
  font-size: 42px;
}
.page .join-membership .membership-step4-join .membCls {
  font-size: 32px;
}
.page .join-membership .membership-step4-join .confirmBlock .conformBot .conformBotleft {
  float: left;
  width: 45%;
}
.page .join-membership .membership-step4-join .confirmBlock .conformBot .conformBotright {
  float: right;
  width: 45%;
}
.page .join-membership .membership-step4-join .confirmBlock .purchaseBtnwrap {
  margin-left: 35%;
}
.page .join-membership .membership-step4-join .reviewBlockMain ul li {
  padding: 0;
  margin-bottom: 20px;
  line-height: 28px;
}
.page .join-membership .membership-join-thankyou .welcometheclubTitle {
  font-size: 42px;
}
.page .join-membership .membership-join-thankyou .SpaDetailBlock {
  height: 40px;
  position: absolute;
  background: #fff;
  width: 80%;
  left: 10%;
  bottom: 18%;
  text-align: center;
  clear: both;
}

.page .membership-join-step1 .visual-panel .map-container,
.page .membership-join-step1 .visual-panel .pic-container {
  /*@media (min-width:1024px) and (max-width:1310px) {
      img {
          height: 100%;
          width: auto;
      }
  }
  @media (min-width:1311px) {
      img {
          width: 100%;
          height: auto;
      }
  }*/
}
.page .membership-join-step1 .visual-panel .map-container img,
.page .membership-join-step1 .visual-panel .pic-container img {
  width: 100%;
  height: auto;
}
.page .membership-join-step1 .content2 {
  font-family: 'Graphik Medium';
  font-size: 32px;
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: 8px;
  text-align: center;
  color: #000000;
  color: var(--black);
}
.page .membership-join-step1 .searchResult {
  padding-bottom: 100px;
}
.page .membership-join-step1 .searchBox .setMarker {
  right: 37px;
}

.page .membership-join-thankyou .welcometheclubTitle {
  font-size: 38px;
}

.page .download-app-section .app-image-container img {
  top: -65px;
}

.v2 .connected-block .icon-question-circle:hover .tootip-text {
  visibility: visible;
}

.notification-container {
  padding: 12px 40px;
}
.notification-container p {
  font-size: 11px;
}
.notification-container a {
  top: 8px;
}
.notification-container a span:before {
  font-size: 11px;
}

.small-calendar {
  width: 400px;
}
.small-calendar .calendar-box {
  padding-top: 115px;
}
.small-calendar .calendar-container .no-classes-overlay .message-main-container {
  height: 511px;
}
.small-calendar .calendar-container .no-classes-overlay .message-main-container .message-container {
  padding: 0 40px;
}
.small-calendar .calendar-container .no-classes-overlay .message-main-container .message-container h6 {
  font-size: 14px;
}
.small-calendar .calendar-container .no-classes-overlay .message-main-container .message-container p {
  font-size: 24px;
}
.small-calendar .calendar-container table .day-detail-container {
  border-bottom: 2px dotted #e0e0e0;
}
.small-calendar .calendar-container table .day-detail-container .day-left-container {
  font-size: 16px;
  padding: 24px 0;
  width: 50px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail {
  padding: 18px 33px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul {
  margin-top: 20px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul li {
  font-size: 14px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul li.class-date-location {
  font-size: 12px;
  letter-spacing: 5px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul li.class-title {
  font-weight: bold;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul li.class-title span {
  margin-right: 5px;
}
.small-calendar .calendar-container table .day-detail-container .classes-detail ul li .booking-status {
  text-transform: uppercase;
  color: #808080 !important;
}
.small-calendar .expand-collapse {
  left: -32px;
  padding: 19px 10px;
}

.search-menu {
  height: auto;
  padding: 15px 0 20px;
}
.search-menu .search-container {
  display: block;
  border-bottom: 1px solid #404040;
  margin: 0 auto 30px;
  width: 262px;
}
.search-menu .search-container .search-field {
  padding: 0;
}
.search-menu .search-container .search-field fieldset {
  margin: 0;
  width: 262px;
}
.search-menu .search-container .search-field fieldset span {
  padding: 5px 0;
}
.search-menu .search-container .search-field fieldset input {
  font-size: 21px;
  width: 244px;
  height: 30px;
  padding: 5px 10px;
}
.search-menu ul {
  display: block;
  margin: 0 auto;
  width: 600px;
}
.search-menu ul li {
  display: inline-block;
  float: none;
  width: auto;
}
.search-menu ul li a {
  padding: 0 18px;
}
.search-menu ul li a span {
  font-size: 11px;
}
.search-menu ul li a span:before {
  font-size: 13px;
}

.facebook-friends-classes .class-information ul {
  line-height: 18px;
}
.facebook-friends-classes .connect-fb .post-info-container .posts-info h3 {
  font-size: 22px;
  margin-bottom: 19px;
}
.facebook-friends-classes .connect-fb .post-info-container .posts-info p {
  margin-bottom: 0;
}
.facebook-friends-classes .two-part-module h3 {
  font-size: 19px;
}
.facebook-friends-classes .two-part-module .left-main-container {
  width: 66.3%;
}
.facebook-friends-classes .two-part-module .left-main-container .left-container p {
  margin-top: 29px;
}
.facebook-friends-classes .two-part-module .right-main-container {
  width: 33%;
}
.facebook-friends-classes .one-friend-class .left-main-container {
  width: 33%;
}
.facebook-friends-classes .one-friend-class .right-main-container {
  width: 66.9%;
}

.q-blog .article-image-wrapper {
  max-height: 405px;
  height: auto;
}
.q-blog .article-image-wrapper .qblog-title h3 {
  font-size: 25px;
  letter-spacing: 1px;
}
.q-blog .article-image-wrapper .furthermore-title h3 {
  font-size: 25px;
}
.q-blog .blog-article-container .selected-article {
  border-width: 0 20px 22px 20px;
  top: -11px;
  left: 39px;
}
.q-blog .blog-article-container .article-text-container {
  padding: 37px 45px;
  text-align: left;
}
.q-blog .blog-article-container .article-text-container p {
  line-height: 19px;
  letter-spacing: 1.5px;
}
.q-blog .blog-article-container .article-text-container .recommended {
  font-size: 11px;
}
.q-blog .blog-article-container .article-text-container .recommended span.icon-bookmark {
  font-size: 29px;
}
.q-blog .blog-article-container .article-text-container .category-font, .q-blog .blog-article-container .article-text-container p {
  font-size: 12px;
}
.q-blog .blog-article-container .article-text-container h4 {
  font-size: 14px;
}

.twitter .twitter-message-container {
  height: 185px;
  max-width: 445px;
  margin: 0 auto;
}
.twitter .twitter-message-container .twitter-message p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.7em;
}
.twitter .twitter-message-container .twitter-message p.date {
  font-size: 12px;
  margin-bottom: 3.75em;
}
.twitter .twitter-message-container .twitter-message .twitter-button-container > span {
  font-size: 16px;
}
.twitter .twitter-message-container .twitter-message .twitter-button-container a span {
  font-size: 11px;
  margin-left: 5px;
}

.refer-header h1 {
  width: 80%;
  margin-top: -110px;
  margin-left: 10%;
  margin-right: 10%;
}
.refer-header h1 .heading1 {
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 10px;
}
.refer-header h1 .heading2 {
  display: block;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 5px;
  margin: 15px 0;
  line-height: 1.5em;
  text-transform: initial;
  letter-spacing: 1px;
}
.refer-header h1 .heading3 {
  font-size: 25px;
  font-weight: 600;
}
.refer-header .refer-friend .marketing-head li span {
  font-size: 1.25em;
}

.activity-cycling-category .upper-cycling-module {
  padding: 18px 35px 55px;
}
.activity-cycling-category .upper-cycling-module .upper-select-container .back-button {
  font-size: 22px;
  top: 43px;
}
.activity-cycling-category .upper-cycling-module .color-button-box {
  padding: 36px;
}
.activity-cycling-category .upper-cycling-module .color-button-box .color-title > p {
  font-size: 22px;
  margin-bottom: 12px;
}
.activity-cycling-category .upper-cycling-module .color-button-box p {
  font-size: 14px;
  margin-bottom: 24px;
  padding: 0;
}
.activity-cycling-category .upper-cycling-module .activity-select {
  font-size: 36px;
  padding: 44px 0;
}
.activity-cycling-category .upper-cycling-module .activity-select .select-arrow {
  font-size: 20px;
}
.activity-cycling-category .graphic-bar-module {
  padding: 0 86px 63px;
}
.activity-cycling-category .graphic-bar-module .activity-select {
  font-size: 30px;
  padding-top: 80px;
}
.activity-cycling-category .graphic-bar-module .select-arrow {
  font-size: 18px;
}
.activity-cycling-category .graphic-bar-module .graphic-bar {
  height: 358px;
}
.activity-cycling-category .graphic-bar-module .results-container {
  padding: 92px 0;
}
.activity-cycling-category .graphic-bar-module .results-container span {
  font-size: 30px;
}
.activity-cycling-category .graphic-bar-module .results-container span.measure {
  font-size: 13px;
  margin-bottom: 0;
}
.activity-cycling-category .graphic-bar-module .results-container span.measure:last-child {
  margin-top: 65px;
}
.activity-cycling-category .compare-columns {
  padding: 59px 5%;
}
.activity-cycling-category .compare-columns h3 {
  font-size: 36px;
}
.activity-cycling-category .compare-columns .compare-table {
  max-width: 900px;
}
.activity-cycling-category .compare-columns .compare-table ul.compare-category {
  margin-left: 12.5%;
}
.activity-cycling-category .compare-columns .compare-table ul.compare-category li {
  font-size: 13px;
  width: 24.5%;
}
.activity-cycling-category .compare-columns .compare-table ul.col-1 {
  margin-bottom: 18px;
}
.activity-cycling-category .compare-columns .compare-table ul.col-1 li, .activity-cycling-category .compare-columns .compare-table ul.col-2 li {
  font-size: 32px;
}
.activity-cycling-category .compare-columns .compare-table ul.col-1 li > span, .activity-cycling-category .compare-columns .compare-table ul.col-2 li > span {
  font-size: 12px;
}
.activity-cycling-category .compare-columns .compare-table ul.col-1 li.title, .activity-cycling-category .compare-columns .compare-table ul.col-2 li.title {
  font-size: 28px;
}
.activity-cycling-category .graphic-cycling-circle {
  height: 515px;
}
.activity-cycling-category .small-menu:last-child {
  padding-top: 74px;
}
.activity-cycling-category .small-menu li a span {
  font-size: 14px;
}
.activity-cycling-category .common-cta-module {
  padding: 70px 0;
}
.activity-cycling-category .common-cta-module h3 {
  font-size: 28px;
  margin-bottom: 12px;
}
.activity-cycling-category .common-cta-module p {
  margin: 0 30px 41px;
}
.activity-cycling-category .main-content.col-3 {
  margin-bottom: 0;
}
.activity-cycling-category .main-content.cycling-leaders {
  max-width: 500px;
  margin: 0 auto 48px;
}
.activity-cycling-category .main-content.cycling-leaders ul {
  height: 261px;
}
.activity-cycling-category .main-content .three-circles-container {
  width: 623px;
}
.activity-cycling-category .main-content .three-circles-container .rounded-image {
  width: 135px;
  height: 135px;
  margin: 0 auto 25px;
}
.activity-cycling-category .main-content .three-circles-container .rounded-image.small {
  margin-top: 11px;
  width: 113px;
  height: 113px;
}
.activity-cycling-category .main-content .three-circles-container .rounded-image.rounded-button a {
  font-size: 30px;
  padding: 43px 0;
}
.activity-cycling-category .main-content ul {
  margin-bottom: 0;
}
.activity-cycling-category .main-content ul li {
  font-size: 15px;
}
.activity-cycling-category .main-content ul li.medium-font {
  font-size: 15px;
}
.activity-cycling-category .main-content ul li.small-font {
  font-size: 14px;
}
.activity-cycling-category .main-content ul .image {
  width: 128px;
  margin: 0 auto 18px;
}
.activity-cycling-category .main-content ul .rounded-image {
  width: 155px;
  height: 155px;
  margin: 0 auto 25px;
}
.activity-cycling-category .main-content ul .rounded-image.small {
  width: 123px;
  height: 123px;
  margin-top: 24px;
  margin-bottom: 33px;
}

.automatic-calories-overlay .automatic-calories-container {
  top: 60px;
}

.automatic-calories-tour {
  top: 60px;
}

.class-summary {
  padding-top: 0px;
}
.class-summary .header-wrapper > a {
  font-size: 30px;
  top: 40px;
  left: 35px;
}
.class-summary .header-wrapper .header-title h1 {
  font-size: 43px;
}
.class-summary .header-wrapper .header-title h1 small {
  display: block;
  font-size: 16px;
}
.class-summary .summary-content {
  max-width: 1425px;
}
.class-summary .summary-content .upper-module {
  padding: 42px 0 0;
}
.class-summary .summary-content .upper-module h3 {
  font-size: 45px;
  line-height: 33px;
  margin: 0 0 18px;
}
.class-summary .summary-content .upper-module h3 small {
  font-size: 16px;
  margin-bottom: 0;
}
.class-summary .summary-content .upper-module ul li {
  font-size: 22px;
  line-height: 28px;
}
.class-summary .summary-content .upper-module ul li.instructor-font {
  font-size: 32px;
  margin-bottom: 12px;
}
.class-summary .summary-content .upper-module ul li:last-child {
  margin-bottom: 0;
}
.class-summary .summary-content .error-area {
  height: 31px;
}
.class-summary .summary-content .editable-info-container {
  padding: 27px 0 36px;
  margin-bottom: 35px;
  width: 598px;
}
.class-summary .summary-content .editable-info-container.five-items {
  width: 760px;
}
.class-summary .summary-content .editable-info-container.five-items .two-col form input, .class-summary .summary-content .editable-info-container.five-items .one-col form input {
  max-width: 135px;
  font-size: 22px;
}
.class-summary .summary-content .editable-info-container.three-items {
  width: 560px;
}
.class-summary .summary-content .editable-info-container.three-items .two-col form input, .class-summary .summary-content .editable-info-container.three-items .one-col form input {
  max-width: 235px;
  font-size: 22px;
}
.class-summary .summary-content .editable-info-container form input[type="text"] {
  max-width: 145px;
}
.class-summary .summary-content .editable-info-container form input[type="radio"] {
  padding: 0;
}
.class-summary .summary-content .editable-info-container .intensity .intensity-level-container {
  height: 63px;
}
.class-summary .summary-content .editable-info-container .intensity .intensity-level-container form .intensity-checkbox {
  margin: 3px 19px;
  width: 24px;
  height: 24px;
}
.class-summary .summary-content .editable-info-container .intensity .intensity-level-container form .intensity-checkbox input[type="radio"] {
  width: 24px;
  height: 24px;
  margin: 0;
}
.class-summary .summary-content .editable-info-container .intensity .intensity-level-container .intensity-line {
  top: 24px;
  width: 150px;
}
.class-summary .summary-content .editable-info-container .intensity .intensity-level-container .intensity-level {
  font-size: 14px;
  top: 45px;
}
.class-summary .summary-content .editable-info-container .measure-title {
  font-size: 13px;
}
.class-summary .summary-content .editable-info-container .measure-title .measure {
  font-size: 32px;
  line-height: 21px;
  margin-top: 6px;
}
.class-summary .summary-content .editable-info-container .edit-container {
  right: -48px;
}
.class-summary .summary-content .editable-info-container .edit-container .edit-button {
  font-size: 11px;
  font-weight: 600;
}
.class-summary .summary-content .editable-info-container .edit-container .edit-button span {
  font-size: 17px;
  margin-right: 10px;
}
.class-summary .summary-content .notes-container {
  margin: 35px auto;
  max-width: 598px;
  text-align: center;
}
.class-summary .summary-content .notes-container > span {
  font-size: 13px;
  margin-bottom: 10px;
}
.class-summary .summary-content .notes-container p {
  font-size: 15px;
  width: 300px;
  margin-bottom: 45px;
}
.class-summary .summary-content .notes-container a {
  width: 280px;
  margin: 0 auto;
}
.class-summary .summary-content .button-container {
  padding: 0px 0 45px;
  margin: 0px;
}
.class-summary .summary-content .button-container a {
  font-size: 12px;
}
.class-summary .summary-content .class-rank-container {
  width: 425px;
}
.class-summary .summary-content .class-rank-container .rank-result span {
  font-size: 13px;
}
.class-summary .summary-content .class-rank-container .rank-result p span {
  font-size: 33px;
}
.class-summary .summary-content .class-rank-container .rank-result p span sup {
  font-size: 16px;
}
.class-summary .summary-content .class-rank-container .first-position h4 {
  font-size: 17px;
}
.class-summary .summary-content .class-rank-container .first-position p {
  font-size: 14px;
}
.class-summary .summary-content .class-rank-container .first-position p.position-results {
  margin-bottom: 5px;
}
.class-summary .summary-content .class-rank-container nav.button-container a {
  padding: 14px 0;
  width: 250px;
}
.class-summary .summary-content .class-rank-container .social-icons a {
  padding: 0 10px;
}

.page.cyclinggroups .tpl-perksgroup .columns-layout .column {
  float: left;
  width: 33%;
}
.page.cyclinggroups .tpl-perksgroup .columns-layout {
  max-width: 1200px;
}
.page.cyclinggroups .tpl-perksgroup .columns-layout ul {
  width: 100%;
  max-width: 1200px;
}

.results-module h3 {
  font-size: 35px;
}
.results-module .results-container {
  max-width: 1100px;
  margin: 0 auto;
}
.results-module .results-container ul li h4 {
  font-size: 23px;
}
.results-module .results-container ul li.result-image {
  margin: 0;
}
.results-module .results-container ul li.result-image img {
  width: 300px;
}
.results-module .results-container ul li.perform-result-title {
  font-size: 13px;
  margin-bottom: 12px;
}
.results-module .results-container ul li.perform-result {
  font-size: 18px;
  margin-bottom: 7px;
}
.results-module .results-container ul li.small-personal-results, .results-module .results-container ul li.small-total-results {
  font-size: 15px;
}

.confirm-modal-overlay .confirm-modal {
  padding: 78px;
  width: 740px;
}
.confirm-modal-overlay .confirm-modal p {
  font-size: 45px;
  letter-spacing: 3px;
  margin-bottom: 38px;
}
.confirm-modal-overlay .confirm-modal .caption {
  width: 280px;
}

.page.janchallenge2015 .rich-content header .content ul.stats li, .page.seehow .rich-content header .content ul.stats li, .page .rich-content header .content ul.stats li {
  font-size: 50px;
}
.page.janchallenge2015 .rich-content header .content ul.stats li span.subtitle, .page.seehow .rich-content header .content ul.stats li span.subtitle, .page .rich-content header .content ul.stats li span.subtitle {
  font-size: 12px;
  margin-top: 5px;
}
.page.janchallenge2015 .tpl-weekendchallenge .copy, .page.seehow .tpl-weekendchallenge .copy, .page .tpl-weekendchallenge .copy {
  top: 180px;
}
.page.janchallenge2015 .tpl-weekendchallenge .countdown, .page.seehow .tpl-weekendchallenge .countdown, .page .tpl-weekendchallenge .countdown {
  top: 50px;
}
.page.janchallenge2015 .tpl-termsconditions p.terms, .page.seehow .tpl-termsconditions p.terms, .page .tpl-termsconditions p.terms {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.page.janchallenge2015 .tpl-termsconditions p.terms a, .page.seehow .tpl-termsconditions p.terms a, .page .tpl-termsconditions p.terms a {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: underline;
}
.page.janchallenge2015 .tpl-challengescorecard nav ul, .page.janchallenge2015 .tpl-challengescorecardend nav ul, .page.seehow .tpl-challengescorecard nav ul, .page.seehow .tpl-challengescorecardend nav ul, .page .tpl-challengescorecard nav ul, .page .tpl-challengescorecardend nav ul {
  width: 60%;
}
.page.janchallenge2015 .tpl-challengescorecard nav ul li, .page.janchallenge2015 .tpl-challengescorecardend nav ul li, .page.seehow .tpl-challengescorecard nav ul li, .page.seehow .tpl-challengescorecardend nav ul li, .page .tpl-challengescorecard nav ul li, .page .tpl-challengescorecardend nav ul li {
  height: 50px;
}
.page.janchallenge2015 .tpl-challengescorecard nav ul li a, .page.janchallenge2015 .tpl-challengescorecardend nav ul li a, .page.seehow .tpl-challengescorecard nav ul li a, .page.seehow .tpl-challengescorecardend nav ul li a, .page .tpl-challengescorecard nav ul li a, .page .tpl-challengescorecardend nav ul li a {
  line-height: 50px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item {
  padding-bottom: 90px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item h3, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item h3, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item h3, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item h3, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item h3, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item h3 {
  font-size: 14px;
  height: 30px;
  margin-bottom: 30px;
  padding: 0 0px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress {
  width: 60%;
  margin: 0 auto;
  max-width: 250px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .number, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .number, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .number, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .number, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .number, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .number {
  font-size: 50px;
  line-height: 50px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points {
  margin-top: 25px;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 12px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .points .points-sub {
  font-size: 9px;
  letter-spacing: 1.4px;
  line-height: 20px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .caret, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .caret, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .caret, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .caret, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .points-progress .caret, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .points-progress .caret {
  width: 10px;
  height: 10px;
  bottom: -5px;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb {
  position: absolute;
  left: 50%;
  bottom: 0;
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.upload-blurb {
  font-size: 14px;
  padding: 0;
  white-space: nowrap;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.points, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.points, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.points, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.points, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.points, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.points {
  font-size: 20px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge p.week-date-span, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge p.week-date-span, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge p.week-date-span, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge p.week-date-span, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge p.week-date-span, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge p.week-date-span {
  padding: 40px 20px 30px 20px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .content-wrapper, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .content-wrapper, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .content-wrapper, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .content-wrapper, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .content-wrapper, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .content-wrapper {
  min-height: 192px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge img, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge img, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge img, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge img, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge img, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge img {
  max-width: 192px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li {
  font-size: 70px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li sup, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li sup, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li sup, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li sup, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-stats li sup, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-stats li sup {
  font-size: 20px;
  font-weight: bold;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper {
  margin-top: 30px;
  text-align: center;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper a, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper a, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper a, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper a, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .cta-wrapper a, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .cta-wrapper a {
  padding: 1.2em 1.5em;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social {
  margin-top: 40px;
}
.page.janchallenge2015 .tpl-weekchallengegroupend nav ul li, .page.seehow .tpl-weekchallengegroupend nav ul li, .page .tpl-weekchallengegroupend nav ul li {
  width: 20%;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper h5, .page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper p, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper h5, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper p, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper h5, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper p {
  text-align: center;
  padding-left: none !important;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper h5, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper h5, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper h5 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 1px;
  padding-top: 60px;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats {
  float: none !important;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 30px;
  text-align: center;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li {
  width: 180px !important;
  padding: 0;
  border-right: 1px solid #bbb;
  float: none !important;
  display: inline-block;
  font-weight: 500 !important;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(2), .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(2), .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(2) {
  border-right: 1px solid #bbb;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:last-child, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:last-child, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:last-child {
  border-right: 0;
}
.page.janchallenge2015 .tpl-instagramtwitter, .page.seehow .tpl-instagramtwitter, .page .tpl-instagramtwitter {
  padding-top: 60px;
}
.page.janchallenge2015 .tpl-instagramtwitter p.terms, .page.seehow .tpl-instagramtwitter p.terms, .page .tpl-instagramtwitter p.terms {
  padding: 60px 0 50px 0;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet p, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet p, .page .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet p {
  font-size: 13px;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-carousel .owl-wrapper, .page.seehow .tpl-instagramtwitter .owl-carousel .owl-wrapper, .page .tpl-instagramtwitter .owl-carousel .owl-wrapper {
  width: 100% !important;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-carousel .owl-item, .page.seehow .tpl-instagramtwitter .owl-carousel .owl-item, .page .tpl-instagramtwitter .owl-carousel .owl-item {
  width: 50% !important;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-carousel .owl-item:nth-child(2), .page.seehow .tpl-instagramtwitter .owl-carousel .owl-item:nth-child(2), .page .tpl-instagramtwitter .owl-carousel .owl-item:nth-child(2) {
  float: right;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-carousel .owl-item li, .page.seehow .tpl-instagramtwitter .owl-carousel .owl-item li, .page .tpl-instagramtwitter .owl-carousel .owl-item li {
  width: 100% !important;
}
.page.janchallenge2015 .modals div.modal, .page.seehow .modals div.modal, .page .modals div.modal {
  padding: 30px;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
}
.page.janchallenge2015 .modals div.modal .image-wrapper, .page.seehow .modals div.modal .image-wrapper, .page .modals div.modal .image-wrapper {
  width: 50%;
  float: left;
  margin-top: 0px;
}
.page.janchallenge2015 .modals div.modal .image-wrapper img.post, .page.seehow .modals div.modal .image-wrapper img.post, .page .modals div.modal .image-wrapper img.post {
  width: 400px;
}
.page.janchallenge2015 .modals div.modal .post-wrapper, .page.seehow .modals div.modal .post-wrapper, .page .modals div.modal .post-wrapper {
  float: right;
  position: relative;
  height: 400px;
  width: 50%;
}
.page.janchallenge2015 .modals div.modal .post-wrapper .post-data, .page.seehow .modals div.modal .post-wrapper .post-data, .page .modals div.modal .post-wrapper .post-data {
  text-align: center;
  position: absolute;
  left: 0px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
}
.page.janchallenge2015 .modals div.modal .post-wrapper .post-data img.userimage, .page.seehow .modals div.modal .post-wrapper .post-data img.userimage, .page .modals div.modal .post-wrapper .post-data img.userimage {
  width: 85px;
  height: 85px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  border-radius: 100px;
}
.page.janchallenge2015 .modals div.modal .post-wrapper .post-data .caption, .page.seehow .modals div.modal .post-wrapper .post-data .caption, .page .modals div.modal .post-wrapper .post-data .caption {
  margin-top: 35px;
  font-size: 14px;
}
.page.janchallenge2015 .modals div.modal.noimage .post-wrapper, .page.seehow .modals div.modal.noimage .post-wrapper, .page .modals div.modal.noimage .post-wrapper {
  width: 100%;
  float: none;
  margin-top: 0px;
}
.page.janchallenge2015 #instagram-modal, .page.seehow #instagram-modal, .page #instagram-modal {
  width: 900px;
  min-height: 300px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .page.janchallenge2015 .tpl-challengescorecard .rich-content header, .page.janchallenge2015 .tpl-challengescorecardend .rich-content header, .page.seehow .tpl-challengescorecard .rich-content header, .page.seehow .tpl-challengescorecardend .rich-content header, .page .tpl-challengescorecard .rich-content header, .page .tpl-challengescorecardend .rich-content header {
    height: 375px;
    min-height: 375px;
  }
  .page.janchallenge2015 .tpl-challengescorecard .rich-content header #scorecard-wrapper .scorecard .item h3, .page.janchallenge2015 .tpl-challengescorecardend .rich-content header #scorecard-wrapper .scorecard .item h3, .page.seehow .tpl-challengescorecard .rich-content header #scorecard-wrapper .scorecard .item h3, .page.seehow .tpl-challengescorecardend .rich-content header #scorecard-wrapper .scorecard .item h3, .page .tpl-challengescorecard .rich-content header #scorecard-wrapper .scorecard .item h3, .page .tpl-challengescorecardend .rich-content header #scorecard-wrapper .scorecard .item h3 {
    font-size: 13px;
  }
}
.sharing-cycling h3 {
  font-size: 26px;
  margin-bottom: 10px;
}
.sharing-cycling p {
  font-size: 14px;
}
.sharing-cycling a {
  margin-top: 25px;
}
.sharing-cycling .caption a {
  margin-top: 0;
}

.rank-container .leaderboard-results h3 {
  font-size: 36px;
}
.rank-container .leaderboard-results h3 small {
  font-size: 16px;
}
.rank-container .leaderboard-results .gender-filter > a {
  font-size: 12px;
}
.rank-container .leaderboard-results .leaderboard-container {
  min-height: 400px;
  margin: 32px auto 32px;
  padding-top: 0px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles {
  padding: 9px 60px 9px 0;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span {
  font-size: 14px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.position {
  height: 13px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.total {
  padding-top: 2px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list {
  padding: 11px 60px 11px 0;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list li {
  font-size: 15px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .position {
  font-size: 22px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-picture {
  width: 68px;
  height: 68px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-name {
  font-size: 26px;
  margin-left: 8px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-distance, .rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-energy {
  font-size: 22px;
  padding-top: 22px;
}

.rank-container .leaderboard-results h3 {
  font-size: 36px;
}
.rank-container .leaderboard-results h3 small {
  font-size: 16px;
}
.rank-container .leaderboard-results .gender-filter > a {
  font-size: 12px;
}
.rank-container .leaderboard-results .leaderboard-container {
  min-height: 400px;
  margin: 32px auto 32px;
  padding-top: 0px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles {
  padding: 9px 60px 9px 0;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span {
  font-size: 14px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.position {
  height: 13px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.total {
  padding-top: 2px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list {
  padding: 11px 60px 11px 0;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list li {
  font-size: 15px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .position {
  font-size: 22px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-picture {
  width: 68px;
  height: 68px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-name {
  font-size: 26px;
  margin-left: 8px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-distance, .rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-energy {
  font-size: 22px;
  padding-top: 22px;
}

.janchallenge2015 .leaderboard-container .list-titles {
  max-width: 900px;
  padding: 50px 0 23px;
}
.janchallenge2015 .leaderboard-container .list-titles span {
  font-size: 14px;
}
.janchallenge2015 .leaderboard-container .list-titles span.rank {
  margin-left: 26px;
}
.janchallenge2015 .leaderboard-container .list-titles span.member {
  margin-left: 104px;
}
.janchallenge2015 .leaderboard-container .list-titles span.points {
  margin-right: 55px;
}
.janchallenge2015 .leaderboard-container .list-titles span.region {
  Width: 10%;
  margin-left: 9px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.clubname {
  Width: 10%;
  margin-left: 8px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.memberName {
  Width: 20%;
  margin-left: 36px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.memberId {
  Width: 10%;
  margin-left: 8px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.email {
  Width: 25%;
  margin-left: 54px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.score {
  Width: 8%;
  margin-left: 20px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .loader {
  margin-top: 20px;
}
.janchallenge2015 .leaderboard-container .rows-container {
  max-width: 900px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .profile-name {
  width: 5%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .rank-link {
  width: 58%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list {
  padding: 27px 0;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div {
  height: 66px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .position {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .position div span {
  font-size: 34px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture {
  width: 9%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture div {
  height: 77px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture div img {
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
  width: 66px;
  height: 66px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name {
  width: 63%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name div {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points {
  width: 18%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points div p {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points div p span {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .region {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .region div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .clubname {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .clubname div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberName {
  width: 28%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberName div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberId {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberId div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .email {
  width: 34%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .email div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .score {
  width: 8%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .score div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-pager > a {
  padding: 0 5px;
}

.page.leaderboard .tpl-leaderboardfilters .tier-1-filters {
  font-size: 50px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters #club .select {
  z-index: 9999 !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects {
  width: 920px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects #filterBy {
  width: 630px;
  margin-right: 40px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects #sortBy {
  width: 250px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects #sortBy .select {
  width: auto;
  left: auto !important;
  top: 39px;
  right: 2px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects #sortBy .select .select-group {
  width: 160px;
  padding: 0 !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects #sortBy .select .select-group .select-group-options div {
  padding-left: 20px !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper {
  border: none;
  height: auto !important;
  cursor: default;
  position: relative;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper.active {
  background: none;
  color: #FFF;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper div.active {
  display: inline-block;
  padding-left: 0;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  position: relative;
  bottom: 4px;
  padding-right: 16px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select {
  top: 0;
  left: 110px;
  width: 525px;
  max-height: 100%;
  background: none;
  overflow: visible;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group {
  width: 150px;
  margin-right: 30px;
  padding: 0;
  display: inline-block;
  float: left;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group:last-child {
  margin-right: 0;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title {
  font-weight: 200;
  font-size: 18px;
  line-height: 18px;
  padding: 10px 0;
  border-bottom: 1px solid #666;
  height: auto;
  position: relative;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title.desktop-selected {
  background: #FFF;
  color: #7C878E;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title.desktop-selected .icon-desktop {
  right: 10px;
  transform: rotate(180deg);
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options {
  background: #7C878E;
  margin: 0;
  padding: 15px 0 20px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options div {
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  padding: 0 0 0 20px;
  margin-bottom: 18px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options div:last-child {
  margin-bottom: 0;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options div.selected {
  font-weight: 600;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options.hidden {
  display: block !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options.desktop-hidden {
  display: none !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .icon {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .filter-icon {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .icon-desktop {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 8px;
  font-size: 18px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl {
  padding: 0;
  transform: none;
  -webkit-transform: none;
  margin-top: -3px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dt, .page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dd {
  display: inline-block;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dt {
  font-size: 12px;
  letter-spacing: 1px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dd.dynamic-selection {
  font-size: 18px;
  line-height: 18px;
  border-bottom: 1px solid #666;
  width: 160px;
  padding: 10px 0;
  position: relative;
  margin-left: 16px;
  cursor: pointer;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dd.dynamic-selection.desktop-selected {
  background: #FFF;
  color: #7C878E;
  width: 140px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dd.dynamic-selection.desktop-selected .icon-desktop {
  right: 10px;
  transform: rotate(180deg);
  z-index: 999;
  color: #7C878E;
  margin-top: -2px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-summary {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters .mobile-hidden {
  display: inline-block;
}

.page.challenge .tpl-challengeslanding #cc-hero-content, .page.challenge .tpl-challengeslanding #cc-this-month-hero-content, .page.challengeslanding .tpl-challengeslanding #cc-hero-content, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content {
  position: absolute;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  left: 0px;
  width: 100%;
}
.page.challenge .tpl-challengeslanding .wrapper, .page.challengeslanding .tpl-challengeslanding .wrapper {
  width: 980px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges > h1:before, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges > h1:before, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges > h1:before, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges > h1:before {
  border-top: 1px solid #b2b2b2;
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  width: 100%;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges > h1, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges > h1, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges > h1, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges > h1 {
  text-align: center;
  font-weight: 500;
  font-size: 35px;
  margin: 50px 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges > h1 span, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges > h1 span, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges > h1 span, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges > h1 span {
  font-size: 30px;
  background: #fff;
  padding: 0 25px;
  position: relative;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges h5, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges h5, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges h5, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges h5 {
  text-align: center;
  font-size: 20px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list {
  margin: 50px 0;
  /* .month {
       color: #590a9c;
       font-size: 38px;
       text-transform: uppercase;
       font-style: italic;
       padding: 20px 0;
       text-align: center;
       vertical-align: middle;
       border-right: 1px solid #cccccc;
   }*/
  /*.description {
      width: 59%;
      padding: 5px 45px;
      box-sizing: border-box;
      vertical-align: top;
      h1{
          font-size: 20px;
      }
      h2{
          font-size: 14px;
          font-weight: normal;
      }
      p {
          font-size: 14px;
          padding-top: 10px;
          letter-spacing: 1px;
      }
  }*/
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list li, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list li, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list li, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list li {
  display: table;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows {
  display: table-cell;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category {
  width: 25%;
  padding: 20px 0;
  text-align: center;
  vertical-align: middle;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category .category-type, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category .category-type, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category .category-type, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category .category-type {
  font-size: 20px;
  color: #590a9c;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category-image, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category-image, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category-image, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category-image {
  width: 25%;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description {
  width: 50%;
  padding: 0px 45px;
  box-sizing: border-box;
  vertical-align: top;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description h1, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description h1, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description h1, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description h1 {
  font-size: 20px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description h2, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description h2, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description h2, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description h2 {
  font-size: 14px;
  font-weight: normal;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description p, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description p, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.description p, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.description p {
  font-size: 14px;
  padding-top: 10px;
  letter-spacing: 1px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.arrow, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.arrow, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.arrow, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.arrow {
  width: 3%;
  vertical-align: middle;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.arrow span, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.arrow span, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.arrow span, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.arrow span {
  font-size: 30px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list li, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list li, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list li, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list li {
  padding: 40px 0;
  border-bottom: solid 1px #cccccc;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info, .page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image {
  display: inline-block;
  vertical-align: middle;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image {
  position: relative;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image img, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image img, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-image img, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-image img {
  width: 80px;
  height: 80px;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .month, .page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .month, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .month, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .month, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner {
  width: 20%;
  box-sizing: border-box;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner {
  padding-top: 10px;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info .copy, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info .copy, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info .copy, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info .copy {
  color: #590a9c;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  font-style: italic;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info .winner-name, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info .winner-name, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .winner-info .winner-name, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .winner-info .winner-name {
  font-size: 20px;
  text-transform: uppercase;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination {
  width: auto;
  margin: 30px auto;
  padding-bottom: 40px;
  text-align: center;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination li, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li {
  display: inline-block;
  cursor: pointer;
  width: 12px;
  padding: 0 5px;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination li.selected, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li.selected {
  font-weight: 600;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination li.back-page, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li.back-page {
  padding-right: 15px;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination li.next-page, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li.next-page {
  padding-left: 15px;
}
.page.challenge .tpl-challengeslanding .wrapper .pagination li.back-page span, .page.challenge .tpl-challengeslanding .wrapper .pagination li.next-page span, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li.back-page span, .page.challengeslanding .tpl-challengeslanding .wrapper .pagination li.next-page span {
  font-size: 12px;
  font-weight: bold;
}
.page.challenge .tpl-challengerecap, .page.challenge .tpl-challengedescription, .page.challenge .tpl-challengedescription-upcoming, .page.challenge .tpl-challengedescription-not-joined, .page.challenge .tpl-challengedescription-in-progress, .page.challengeslanding .tpl-challengerecap, .page.challengeslanding .tpl-challengedescription, .page.challengeslanding .tpl-challengedescription-upcoming, .page.challengeslanding .tpl-challengedescription-not-joined, .page.challengeslanding .tpl-challengedescription-in-progress {
  border-bottom: 1px solid #cccccc;
}
.page.challenge .tpl-challengerecap h2, .page.challenge .tpl-challengedescription h2, .page.challenge .tpl-challengedescription-upcoming h2, .page.challenge .tpl-challengedescription-not-joined h2, .page.challenge .tpl-challengedescription-in-progress h2, .page.challengeslanding .tpl-challengerecap h2, .page.challengeslanding .tpl-challengedescription h2, .page.challengeslanding .tpl-challengedescription-upcoming h2, .page.challengeslanding .tpl-challengedescription-not-joined h2, .page.challengeslanding .tpl-challengedescription-in-progress h2 {
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.05em;
}
.page.challenge .tpl-challengerecap ul.stats, .page.challenge .tpl-challengedescription ul.stats, .page.challenge .tpl-challengedescription-upcoming ul.stats, .page.challenge .tpl-challengedescription-not-joined ul.stats, .page.challenge .tpl-challengedescription-in-progress ul.stats, .page.challengeslanding .tpl-challengerecap ul.stats, .page.challengeslanding .tpl-challengedescription ul.stats, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats {
  max-width: 600px;
  text-align: center;
  margin: 20px auto 30px auto;
  overflow: hidden;
}
.page.challenge .tpl-challengerecap ul.stats li, .page.challenge .tpl-challengedescription ul.stats li, .page.challenge .tpl-challengedescription-upcoming ul.stats li, .page.challenge .tpl-challengedescription-not-joined ul.stats li, .page.challenge .tpl-challengedescription-in-progress ul.stats li, .page.challengeslanding .tpl-challengerecap ul.stats li, .page.challengeslanding .tpl-challengedescription ul.stats li, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats li, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats li {
  float: left;
  text-transform: uppercase;
  width: 49%;
  border-right: 1px solid #b2b2b2;
}
.page.challenge .tpl-challengerecap ul.stats li:last-child, .page.challenge .tpl-challengedescription ul.stats li:last-child, .page.challenge .tpl-challengedescription-upcoming ul.stats li:last-child, .page.challenge .tpl-challengedescription-not-joined ul.stats li:last-child, .page.challenge .tpl-challengedescription-in-progress ul.stats li:last-child, .page.challengeslanding .tpl-challengerecap ul.stats li:last-child, .page.challengeslanding .tpl-challengedescription ul.stats li:last-child, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li:last-child, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats li:last-child, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats li:last-child {
  border-right: none;
}
.page.challenge .tpl-challengerecap ul.stats li span, .page.challenge .tpl-challengedescription ul.stats li span, .page.challenge .tpl-challengedescription-upcoming ul.stats li span, .page.challenge .tpl-challengedescription-not-joined ul.stats li span, .page.challenge .tpl-challengedescription-in-progress ul.stats li span, .page.challengeslanding .tpl-challengerecap ul.stats li span, .page.challengeslanding .tpl-challengedescription ul.stats li span, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li span, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats li span, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats li span {
  display: inline-block;
  margin-right: 5px;
}
.page.challenge .tpl-challengerecap ul.stats li span.num, .page.challenge .tpl-challengerecap ul.stats li span.copy, .page.challenge .tpl-challengedescription ul.stats li span.num, .page.challenge .tpl-challengedescription ul.stats li span.copy, .page.challenge .tpl-challengedescription-upcoming ul.stats li span.num, .page.challenge .tpl-challengedescription-upcoming ul.stats li span.copy, .page.challenge .tpl-challengedescription-not-joined ul.stats li span.num, .page.challenge .tpl-challengedescription-not-joined ul.stats li span.copy, .page.challenge .tpl-challengedescription-in-progress ul.stats li span.num, .page.challenge .tpl-challengedescription-in-progress ul.stats li span.copy, .page.challengeslanding .tpl-challengerecap ul.stats li span.num, .page.challengeslanding .tpl-challengerecap ul.stats li span.copy, .page.challengeslanding .tpl-challengedescription ul.stats li span.num, .page.challengeslanding .tpl-challengedescription ul.stats li span.copy, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li span.num, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li span.copy, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats li span.num, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats li span.copy, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats li span.num, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats li span.copy {
  margin-right: 0px;
}
.page.challenge .tpl-challengerecap p, .page.challenge .tpl-challengedescription p, .page.challenge .tpl-challengedescription-upcoming p, .page.challenge .tpl-challengedescription-not-joined p, .page.challenge .tpl-challengedescription-in-progress p, .page.challengeslanding .tpl-challengerecap p, .page.challengeslanding .tpl-challengedescription p, .page.challengeslanding .tpl-challengedescription-upcoming p, .page.challengeslanding .tpl-challengedescription-not-joined p, .page.challengeslanding .tpl-challengedescription-in-progress p {
  text-align: center;
  max-width: 600px;
  font-size: 14px;
  line-height: 20px;
  margin: 0 auto;
}
.page.challenge .tpl-challengerecap ul.stats-second-row, .page.challenge .tpl-challengedescription ul.stats-second-row, .page.challenge .tpl-challengedescription-upcoming ul.stats-second-row, .page.challenge .tpl-challengedescription-not-joined ul.stats-second-row, .page.challenge .tpl-challengedescription-in-progress ul.stats-second-row, .page.challengeslanding .tpl-challengerecap ul.stats-second-row, .page.challengeslanding .tpl-challengedescription ul.stats-second-row, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats-second-row, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats-second-row, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats-second-row {
  max-width: 600px;
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
  display: block;
}
.page.challenge .tpl-challengerecap ul.stats-second-row li, .page.challenge .tpl-challengedescription ul.stats-second-row li, .page.challenge .tpl-challengedescription-upcoming ul.stats-second-row li, .page.challenge .tpl-challengedescription-not-joined ul.stats-second-row li, .page.challenge .tpl-challengedescription-in-progress ul.stats-second-row li, .page.challengeslanding .tpl-challengerecap ul.stats-second-row li, .page.challengeslanding .tpl-challengedescription ul.stats-second-row li, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats-second-row li, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats-second-row li, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats-second-row li {
  display: inline-block;
  width: 49%;
}
.page.challenge .tpl-challengerecap ul.stats-second-row li dl, .page.challenge .tpl-challengedescription ul.stats-second-row li dl, .page.challenge .tpl-challengedescription-upcoming ul.stats-second-row li dl, .page.challenge .tpl-challengedescription-not-joined ul.stats-second-row li dl, .page.challenge .tpl-challengedescription-in-progress ul.stats-second-row li dl, .page.challengeslanding .tpl-challengerecap ul.stats-second-row li dl, .page.challengeslanding .tpl-challengedescription ul.stats-second-row li dl, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats-second-row li dl, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats-second-row li dl, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats-second-row li dl {
  margin: 50px auto 0 auto;
  text-align: center;
}
.page.challenge .tpl-challengerecap ul.stats-second-row li dl dt, .page.challenge .tpl-challengedescription ul.stats-second-row li dl dt, .page.challenge .tpl-challengedescription-upcoming ul.stats-second-row li dl dt, .page.challenge .tpl-challengedescription-not-joined ul.stats-second-row li dl dt, .page.challenge .tpl-challengedescription-in-progress ul.stats-second-row li dl dt, .page.challengeslanding .tpl-challengerecap ul.stats-second-row li dl dt, .page.challengeslanding .tpl-challengedescription ul.stats-second-row li dl dt, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats-second-row li dl dt, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats-second-row li dl dt, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats-second-row li dl dt {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #737373;
}
.page.challenge .tpl-challengerecap ul.stats-second-row li dl dd, .page.challenge .tpl-challengedescription ul.stats-second-row li dl dd, .page.challenge .tpl-challengedescription-upcoming ul.stats-second-row li dl dd, .page.challenge .tpl-challengedescription-not-joined ul.stats-second-row li dl dd, .page.challenge .tpl-challengedescription-in-progress ul.stats-second-row li dl dd, .page.challengeslanding .tpl-challengerecap ul.stats-second-row li dl dd, .page.challengeslanding .tpl-challengedescription ul.stats-second-row li dl dd, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats-second-row li dl dd, .page.challengeslanding .tpl-challengedescription-not-joined ul.stats-second-row li dl dd, .page.challengeslanding .tpl-challengedescription-in-progress ul.stats-second-row li dl dd {
  font-size: 40px;
  font-weight: 100;
}
.page.challenge .tpl-challengerecap .prize-wrapper, .page.challenge .tpl-challengedescription .prize-wrapper, .page.challenge .tpl-challengedescription-upcoming .prize-wrapper, .page.challenge .tpl-challengedescription-not-joined .prize-wrapper, .page.challenge .tpl-challengedescription-in-progress .prize-wrapper, .page.challengeslanding .tpl-challengerecap .prize-wrapper, .page.challengeslanding .tpl-challengedescription .prize-wrapper, .page.challengeslanding .tpl-challengedescription-upcoming .prize-wrapper, .page.challengeslanding .tpl-challengedescription-not-joined .prize-wrapper, .page.challengeslanding .tpl-challengedescription-in-progress .prize-wrapper {
  position: relative;
  height: 25px;
  margin: 30px 0;
}
.page.challenge .tpl-challengerecap .prize-wrapper .line, .page.challenge .tpl-challengedescription .prize-wrapper .line, .page.challenge .tpl-challengedescription-upcoming .prize-wrapper .line, .page.challenge .tpl-challengedescription-not-joined .prize-wrapper .line, .page.challenge .tpl-challengedescription-in-progress .prize-wrapper .line, .page.challengeslanding .tpl-challengerecap .prize-wrapper .line, .page.challengeslanding .tpl-challengedescription .prize-wrapper .line, .page.challengeslanding .tpl-challengedescription-upcoming .prize-wrapper .line, .page.challengeslanding .tpl-challengedescription-not-joined .prize-wrapper .line, .page.challengeslanding .tpl-challengedescription-in-progress .prize-wrapper .line {
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  width: 300px;
}
.page.challenge .tpl-challengerecap .prize-wrapper h5, .page.challenge .tpl-challengedescription .prize-wrapper h5, .page.challenge .tpl-challengedescription-upcoming .prize-wrapper h5, .page.challenge .tpl-challengedescription-not-joined .prize-wrapper h5, .page.challenge .tpl-challengedescription-in-progress .prize-wrapper h5, .page.challengeslanding .tpl-challengerecap .prize-wrapper h5, .page.challengeslanding .tpl-challengedescription .prize-wrapper h5, .page.challengeslanding .tpl-challengedescription-upcoming .prize-wrapper h5, .page.challengeslanding .tpl-challengedescription-not-joined .prize-wrapper h5, .page.challengeslanding .tpl-challengedescription-in-progress .prize-wrapper h5 {
  position: absolute;
  font-size: 20px;
  left: 50%;
  top: 0px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 2;
  padding: 0 20px;
  margin: 0;
  background-color: #fff;
}
.page.challenge .tpl-challengerecap .challenge-social, .page.challenge .tpl-challengedescription .challenge-social, .page.challenge .tpl-challengedescription-upcoming .challenge-social, .page.challenge .tpl-challengedescription-not-joined .challenge-social, .page.challenge .tpl-challengedescription-in-progress .challenge-social, .page.challengeslanding .tpl-challengerecap .challenge-social, .page.challengeslanding .tpl-challengedescription .challenge-social, .page.challengeslanding .tpl-challengedescription-upcoming .challenge-social, .page.challengeslanding .tpl-challengedescription-not-joined .challenge-social, .page.challengeslanding .tpl-challengedescription-in-progress .challenge-social {
  text-align: center;
  padding: 55px 0 75px 0;
}
.page.challenge .tpl-challengedescription, .page.challenge .tpl-challengedescription-in-progress, .page.challengeslanding .tpl-challengedescription, .page.challengeslanding .tpl-challengedescription-in-progress {
  border: none;
}
.page.challenge .tpl-challengedescription-upcoming .challenge-social, .page.challenge .tpl-challengedescription-not-joined .challenge-social, .page.challenge .tpl-challengerecap .challenge-social, .page.challengeslanding .tpl-challengedescription-upcoming .challenge-social, .page.challengeslanding .tpl-challengedescription-not-joined .challenge-social, .page.challengeslanding .tpl-challengerecap .challenge-social {
  text-align: center;
  padding: 40px 0;
  clear: both;
}
.page.challenge .tpl-challengedescription-upcoming .challenge-social a, .page.challenge .tpl-challengedescription-not-joined .challenge-social a, .page.challenge .tpl-challengerecap .challenge-social a, .page.challengeslanding .tpl-challengedescription-upcoming .challenge-social a, .page.challengeslanding .tpl-challengedescription-not-joined .challenge-social a, .page.challengeslanding .tpl-challengerecap .challenge-social a {
  margin: 0 20px;
}
.page.challenge .tpl-challengedescription-upcoming .challenge-social a span, .page.challenge .tpl-challengedescription-not-joined .challenge-social a span, .page.challenge .tpl-challengerecap .challenge-social a span, .page.challengeslanding .tpl-challengedescription-upcoming .challenge-social a span, .page.challengeslanding .tpl-challengedescription-not-joined .challenge-social a span, .page.challengeslanding .tpl-challengerecap .challenge-social a span {
  color: #000;
  font-size: 22px;
}
.page.challenge .tpl-challengedescription-upcoming ul.stats li, .page.challengeslanding .tpl-challengedescription-upcoming ul.stats li {
  width: 33%;
}
.page.challenge .tpl-topperformers, .page.challengeslanding .tpl-topperformers {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 40px;
}
.page.challenge .tpl-topperformers h2, .page.challengeslanding .tpl-topperformers h2 {
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.05em;
}
.page.challenge .tpl-topperformers ul, .page.challengeslanding .tpl-topperformers ul {
  margin-top: 20px;
}
.page.challenge .tpl-topperformers ul li, .page.challengeslanding .tpl-topperformers ul li {
  position: relative;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
  max-width: 400px;
  margin: 0 auto;
  overflow: hidden;
}
.page.challenge .tpl-topperformers ul li .gender, .page.challengeslanding .tpl-topperformers ul li .gender {
  position: absolute;
  top: 0px;
  left: 5px;
  right: initial;
  font-size: 60px;
  font-weight: 100;
  font-style: italic;
  color: #8327d1;
}
.page.challenge .tpl-topperformers ul li img, .page.challengeslanding .tpl-topperformers ul li img {
  width: 104px;
  height: 104px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  border-radius: 60px;
  float: left;
}
.page.challenge .tpl-topperformers ul li .performer, .page.challengeslanding .tpl-topperformers ul li .performer {
  float: left;
  text-transform: uppercase;
  padding-top: 25px;
  margin-left: 2.5em;
}
.page.challenge .tpl-topperformers ul li .performer .name, .page.challengeslanding .tpl-topperformers ul li .performer .name {
  font-weight: bold;
  font-size: 20px;
}
.page.challenge .tpl-topperformers ul li .performer .stats, .page.challengeslanding .tpl-topperformers ul li .performer .stats {
  font-size: 18px;
}
.page.challenge .tpl-topperformers ul.clubs li:nth-child(2) img, .page.challengeslanding .tpl-topperformers ul.clubs li:nth-child(2) img {
  float: right;
}
.page.challenge .tpl-topperformers ul.clubs li:nth-child(2) .gender, .page.challengeslanding .tpl-topperformers ul.clubs li:nth-child(2) .gender {
  left: 5px;
}
.page.challenge .tpl-topperformers ul.clubs li:nth-child(2) .performer, .page.challengeslanding .tpl-topperformers ul.clubs li:nth-child(2) .performer {
  float: left;
  margin-right: 0px;
}
.page.challenge .tpl-topperformers ul.clubs li, .page.challengeslanding .tpl-topperformers ul.clubs li {
  padding: 0;
}
.page.challenge .tpl-topperformers ul.clubs .gender, .page.challengeslanding .tpl-topperformers ul.clubs .gender {
  font-size: 50px;
}
.page.challenge .tpl-topperformers ul.clubs .performer .name, .page.challengeslanding .tpl-topperformers ul.clubs .performer .name {
  font-size: 16px;
}
.page.challenge .tpl-topperformers ul.clubs .performer .stats, .page.challengeslanding .tpl-topperformers ul.clubs .performer .stats {
  font-size: 14px;
}
.page.challenge .tpl-previousupcomingchallenges, .page.challengeslanding .tpl-previousupcomingchallenges {
  padding-bottom: 70px;
}
.page.challenge .tpl-previousupcomingchallenges ul, .page.challengeslanding .tpl-previousupcomingchallenges ul {
  overflow: hidden;
  margin: 0 auto 30px auto;
}
.page.challenge .tpl-previousupcomingchallenges .header-wrapper, .page.challengeslanding .tpl-previousupcomingchallenges .header-wrapper {
  position: relative;
}
.page.challenge .tpl-previousupcomingchallenges .header-wrapper .line, .page.challengeslanding .tpl-previousupcomingchallenges .header-wrapper .line {
  border-top: 1px solid #cccccc;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.page.challenge .tpl-previousupcomingchallenges .challenge, .page.challengeslanding .tpl-previousupcomingchallenges .challenge {
  text-align: center;
}
.page.challenge .tpl-previousupcomingchallenges .challenge h3, .page.challengeslanding .tpl-previousupcomingchallenges .challenge h3 {
  font-size: 28px;
  padding: 0;
  margin: 0;
  letter-spacing: 0.1em;
}
.page.challenge .tpl-previousupcomingchallenges .challenge .challenge-type, .page.challengeslanding .tpl-previousupcomingchallenges .challenge .challenge-type {
  color: #590a9c;
  font-size: 20px;
  text-transform: uppercase;
  font-style: italic;
}
.page.challenge .tpl-previousupcomingchallenges .challenge .stats, .page.challengeslanding .tpl-previousupcomingchallenges .challenge .stats {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.page.challenge .tpl-previousupcomingchallenges .challenge a, .page.challengeslanding .tpl-previousupcomingchallenges .challenge a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}
.page.challenge .tpl-previousupcomingchallenges .challenge p, .page.challengeslanding .tpl-previousupcomingchallenges .challenge p {
  color: #737373;
  font-size: 13px;
  margin-bottom: 10px;
}
.page.challenge .tpl-previousupcomingchallenges .cta-wrapper, .page.challengeslanding .tpl-previousupcomingchallenges .cta-wrapper {
  text-align: center;
}
.page.challenge .tpl-challengesummary, .page.challengeslanding .tpl-challengesummary {
  background: #000;
  color: #fff;
}
.page.challenge .tpl-challengesummary h2, .page.challengeslanding .tpl-challengesummary h2 {
  color: #a969ff;
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.05em;
}
.page.challenge .tpl-challengesummary ul.stats, .page.challengeslanding .tpl-challengesummary ul.stats {
  text-align: center;
  margin: 20px auto;
  text-transform: uppercase;
  overflow: hidden;
}
.page.challenge .tpl-challengesummary ul.stats li, .page.challengeslanding .tpl-challengesummary ul.stats li {
  color: #7c878e;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
.page.challenge .tpl-challengesummary ul.stats li span, .page.challengeslanding .tpl-challengesummary ul.stats li span {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: 100;
}
.page.challenge .tpl-challengesummary ul.stats.contribution li, .page.challenge .tpl-challengesummary ul.stats.noConverted li, .page.challengeslanding .tpl-challengesummary ul.stats.contribution li, .page.challengeslanding .tpl-challengesummary ul.stats.noConverted li {
  width: 50% !important;
}
.page.challenge .tpl-challengesummary .contribution-wrapper, .page.challengeslanding .tpl-challengesummary .contribution-wrapper {
  position: relative;
  height: 36px;
  text-align: center;
  margin: 0 auto;
}
.page.challenge .tpl-challengesummary .contribution-wrapper .line, .page.challengeslanding .tpl-challengesummary .contribution-wrapper .line {
  position: absolute;
  top: 50%;
  left: 0px;
  border-top: 1px solid #4d4d4d;
  width: 100%;
}
.page.challenge .tpl-challengesummary .contribution-wrapper h3, .page.challengeslanding .tpl-challengesummary .contribution-wrapper h3 {
  position: absolute;
  font-weight: 100;
  font-size: 26px;
  left: 50%;
  top: 0px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #000;
  z-index: 2;
  padding: 0 20px;
  margin: 0;
}
.page.challenge .tpl-challengesummary .challenge-social, .page.challengeslanding .tpl-challengesummary .challenge-social {
  text-align: center;
  padding: 30px 0;
}
.page.challenge .tpl-challengesummary .challenge-social a, .page.challengeslanding .tpl-challengesummary .challenge-social a {
  margin: 0 20px;
}
.page.challenge .tpl-challengesummary .challenge-social a span, .page.challengeslanding .tpl-challengesummary .challenge-social a span {
  color: #fff;
  font-size: 22px;
}
.page.challenge .tpl-challengesummary .progress-module, .page.challengeslanding .tpl-challengesummary .progress-module {
  padding: 30px 0 0 0;
  max-width: 600px;
  margin: 0px auto 85px auto;
  position: relative;
}
.page.challenge .tpl-challengesummary .progress-module .progress, .page.challengeslanding .tpl-challengesummary .progress-module .progress {
  height: 35px;
  width: 100%;
  background: url("/assets/images/group-cycling/progress-bg.png") left top repeat-x;
  position: relative;
}
.page.challenge .tpl-challengesummary .progress-module .progress .icon, .page.challengeslanding .tpl-challengesummary .progress-module .progress .icon {
  position: absolute;
  width: 45px;
  height: 45px;
  border: 3px solid #000;
  background: #a969ff;
  left: -20px;
  top: -5px;
  box-sizing: border-box;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
  display: none;
}
.page.challenge .tpl-challengesummary .progress-module .progress .icon img, .page.challengeslanding .tpl-challengesummary .progress-module .progress .icon img {
  display: block;
  position: absolute;
  top: 8px;
  left: 9px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 60%;
}
.page.challenge .tpl-challengesummary .progress-module .progress .icon.inprogress span:before, .page.challengeslanding .tpl-challengesummary .progress-module .progress .icon.inprogress span:before {
  font-family: 'icomoon';
  content: "\e612";
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 8px;
  left: 9px;
}
.page.challenge .tpl-challengesummary .progress-module .progress .bar, .page.challengeslanding .tpl-challengesummary .progress-module .progress .bar {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  background: #a969ff;
}
.page.challenge .tpl-challengesummary .progress-module .progress .overbar, .page.challengeslanding .tpl-challengesummary .progress-module .progress .overbar {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  background: url("/assets/images/group-cycling/progress-over-bg.png") left top repeat-x;
}
.page.challenge .tpl-challengesummary .progress-module .progress .progress-miles, .page.challengeslanding .tpl-challengesummary .progress-module .progress .progress-miles {
  color: #fff;
  position: absolute;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: none;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
}
.page.challenge .tpl-challengesummary .progress-module .progress .progress-miles span, .page.challengeslanding .tpl-challengesummary .progress-module .progress .progress-miles span {
  display: block;
  font-style: normal;
  font-weight: bold;
}
.page.challenge .tpl-challengesummary .progress-module .progress.another .bar, .page.challengeslanding .tpl-challengesummary .progress-module .progress.another .bar {
  background: #7e7e7f;
}
.page.challenge .tpl-challengesummary .progress-module .progress.another .icon, .page.challengeslanding .tpl-challengesummary .progress-module .progress.another .icon {
  background: #7e7e7f;
}
.page.challenge .tpl-challengesummary .progress-module .progress.another .overbar, .page.challengeslanding .tpl-challengesummary .progress-module .progress.another .overbar {
  background: url("/assets/images/group-cycling/progress-other-over-bg.png") left top repeat-x;
}
.page.challenge .tpl-challengesummary .progress-module .goal-marker, .page.challengeslanding .tpl-challengesummary .progress-module .goal-marker {
  position: absolute;
  height: 40px;
  width: auto;
  top: 65px;
  display: none;
}
.page.challenge .tpl-challengesummary .progress-module .goal-marker .line, .page.challengeslanding .tpl-challengesummary .progress-module .goal-marker .line {
  position: absolute;
  top: 0px;
  right: 1px;
  border-right: 1px dotted #fff;
  height: 20px;
}
.page.challenge .tpl-challengesummary .progress-module .goal-marker .number, .page.challengeslanding .tpl-challengesummary .progress-module .goal-marker .number {
  position: absolute;
  top: 20px;
  right: 0px;
  height: 20px;
  color: #8d8d8d;
  font-weight: bold;
  font-size: 12px;
}
.page.challenge .tpl-challengesummary .progress-module.twobars .progress, .page.challengeslanding .tpl-challengesummary .progress-module.twobars .progress {
  margin-bottom: 35px;
  background: none;
}
.page.challenge .tpl-challengerankings, .page.challengeslanding .tpl-challengerankings {
  padding-bottom: 65px;
  border-bottom: 1px solid #b2b2b2;
}
.page.challenge .tpl-challengerankings h2, .page.challengeslanding .tpl-challengerankings h2 {
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.05em;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard {
  margin: 0 20px;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard .row, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard .row {
  border: none;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard .row:nth-child(even), .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard .row:nth-child(even) {
  background: #f2f2f2;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard .row.current-member, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard .row.current-member {
  background: #000;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard .row li.rank, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard .row li.rank {
  font-style: italic;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li {
  width: 15%;
  height: 40px;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li.rank, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li.rank {
  width: 10%;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li.facility, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard ul.leaderboard.clubs .row li.facility {
  width: 57%;
  text-align: left;
  padding-left: 20px;
}
.page.challenge .modals, .page.challengeslanding .modals {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  top: 0;
  text-align: center;
}
.page.challenge .modals .close, .page.challengeslanding .modals .close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.page.challenge .modals h2, .page.challengeslanding .modals h2 {
  font-weight: 100;
  font-size: 30px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.page.challenge .modals p, .page.challengeslanding .modals p {
  text-transform: uppercase;
  font-size: 12px;
  max-width: 400px;
  margin: 0 auto;
}
.page.challenge .modals p.privacy, .page.challengeslanding .modals p.privacy {
  text-transform: none;
  max-width: none;
  font-size: 10px;
  color: #8d8d8d;
  margin: 40px 20px;
}
.page.challenge .modals .gender-selector, .page.challenge .modals .club-selector, .page.challenge .modals .button-container, .page.challengeslanding .modals .gender-selector, .page.challengeslanding .modals .club-selector, .page.challengeslanding .modals .button-container {
  margin: 30px 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.page.challenge .modals .gender-selector h4, .page.challenge .modals .club-selector h4, .page.challenge .modals .button-container h4, .page.challengeslanding .modals .gender-selector h4, .page.challengeslanding .modals .club-selector h4, .page.challengeslanding .modals .button-container h4 {
  font-size: 12px;
}
.page.challenge .modals .gender-selector ul, .page.challenge .modals .club-selector ul, .page.challenge .modals .button-container ul, .page.challengeslanding .modals .gender-selector ul, .page.challengeslanding .modals .club-selector ul, .page.challengeslanding .modals .button-container ul {
  overflow: hidden;
  max-width: 100px;
  margin: 15px auto 0 auto;
}
.page.challenge .modals .gender-selector ul li, .page.challenge .modals .club-selector ul li, .page.challenge .modals .button-container ul li, .page.challengeslanding .modals .gender-selector ul li, .page.challengeslanding .modals .club-selector ul li, .page.challengeslanding .modals .button-container ul li {
  float: left;
  width: 49%;
  text-align: center;
}
.page.challenge .modals .gender-selector ul li a, .page.challenge .modals .club-selector ul li a, .page.challenge .modals .button-container ul li a, .page.challengeslanding .modals .gender-selector ul li a, .page.challengeslanding .modals .club-selector ul li a, .page.challengeslanding .modals .button-container ul li a {
  color: #8d8d8d;
}
.page.challenge .modals .gender-selector ul li:first-child, .page.challenge .modals .club-selector ul li:first-child, .page.challenge .modals .button-container ul li:first-child, .page.challengeslanding .modals .gender-selector ul li:first-child, .page.challengeslanding .modals .club-selector ul li:first-child, .page.challengeslanding .modals .button-container ul li:first-child {
  border-right: 1px solid #ccc;
}
.page.challenge .modals .gender-selector ul li.selected, .page.challenge .modals .club-selector ul li.selected, .page.challenge .modals .button-container ul li.selected, .page.challengeslanding .modals .gender-selector ul li.selected, .page.challengeslanding .modals .club-selector ul li.selected, .page.challengeslanding .modals .button-container ul li.selected {
  background: #000;
}
.page.challenge .modals .gender-selector ul li.selected a, .page.challenge .modals .club-selector ul li.selected a, .page.challenge .modals .button-container ul li.selected a, .page.challengeslanding .modals .gender-selector ul li.selected a, .page.challengeslanding .modals .club-selector ul li.selected a, .page.challengeslanding .modals .button-container ul li.selected a {
  color: #a969ff;
}
.page.challenge .modals .gender-selector .modal-error, .page.challenge .modals .club-selector .modal-error, .page.challenge .modals .button-container .modal-error, .page.challengeslanding .modals .gender-selector .modal-error, .page.challengeslanding .modals .club-selector .modal-error, .page.challengeslanding .modals .button-container .modal-error {
  font-weight: bold;
  color: #ee2e35;
  text-align: center;
  margin: 10px 0;
  display: none;
  text-transform: uppercase;
  font-size: 12px;
}
.page.challenge .modals .modal-wrapper .button-container, .page.challengeslanding .modals .modal-wrapper .button-container {
  padding: 1em 0 1em;
}
.page.challenge .modals .modal-wrapper .button-container:last-child, .page.challengeslanding .modals .modal-wrapper .button-container:last-child {
  padding-bottom: 0;
}
.page.challenge .modals .modal-wrapper .button-container .button.box, .page.challengeslanding .modals .modal-wrapper .button-container .button.box {
  font-size: 11px;
  padding: 18px 35px;
  width: 177px;
  height: 45px;
  display: block;
  margin: 0 auto;
}
.page.challenge .modals .modal-wrapper .button-container .button.link, .page.challengeslanding .modals .modal-wrapper .button-container .button.link {
  border: none;
  text-decoration: underline;
}
.page.challenge .modals .modal-wrapper .button-container .black, .page.challengeslanding .modals .modal-wrapper .button-container .black {
  color: #a969ff;
}
.page.challenge .modals,
.page.challenge .modals > div, .page.challengeslanding .modals,
.page.challengeslanding .modals > div {
  display: none;
}

.page.challengeshare .tpl-shareheader #cycling-challenge-hero-share-content {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.page.challengeshare .tpl-shareheader #cycling-challenge-hero-share-content h3 {
  color: #fff;
  margin-bottom: 5px;
  font-size: 20px;
}
.page.challengeshare .tpl-shareheader #cycling-challenge-hero-share-content h1 {
  color: #fff;
  font-size: 50px;
  font-weight: 100;
}

.club-selector .select-wrapper {
  width: 430px;
  margin: 0 auto;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  border: none;
}
.club-selector .select-wrapper.active .select {
  /* arbitrary large number */
  max-height: 2000px;
  transition: max-height .4s ease-in;
}
.club-selector .select-wrapper .select {
  max-height: 0;
  overflow: hidden;
}
.club-selector .select-wrapper#club-selector .selected-location {
  font-size: 18px;
  border: 1px solid #bdc0c0;
  background: #eceded;
  line-height: 50px;
}
.club-selector .select-wrapper#club-selector .selected-location .icon-dropdown {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.club-selector .select-wrapper#club-selector.active {
  background: #FFF;
  color: #7C878E;
  height: 51px;
}
.club-selector .select-wrapper#club-selector.active .selected-location {
  border: none;
  font-size: 16px;
  line-height: 50px;
  padding: 0 0 0 15px;
}
.club-selector .select-wrapper#club-selector.active .selected-location .icon-dropdown {
  transform: rotate(180deg) translateY(50%);
  right: 25px;
}
.club-selector .select-wrapper#club-selector.active .select {
  background: #7C878E;
  color: #FFF;
  position: absolute;
  top: 100%;
  width: calc(100% - 40px);
  left: 0;
  padding: 0 20px;
  z-index: 899;
  max-height: 550%;
  overflow: scroll;
}
.club-selector .select-wrapper#club-selector.active .select .select-group {
  border-bottom: 1px solid #FFF;
}
.club-selector .select-wrapper#club-selector.active .select .select-group:last-child {
  border: none;
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-title {
  display: block;
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  font-size: 14px;
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-title .icon {
  float: right;
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  opacity: .7;
  padding-right: 5px;
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-title .icon.subtract {
  transform: translateY(-54%);
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-options {
  margin-bottom: 20px;
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-options div {
  opacity: .7;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 14px;
}
.club-selector .select-wrapper#club-selector.active .select .select-group .select-group-options div.selected {
  opacity: 1;
  font-weight: 600;
}
.club-selector .select-wrapper#club-selector.friends-filter {
  display: none;
}
.club-selector .select-wrapper#club-selector.region-filter .select-group-options {
  display: none !important;
}

/*
.page.challenge {
    .tpl-challengedetailheader, .tpl-challengedetailheader-upcoming {

        .wrapper {
            width: 100%;
        }

    }

    .tpl-challengerecap, .tpl-challengedescription, .tpl-challengedescription-upcoming, .tpl-challengedescription-not-joined, .tpl-challengedescription-in-progress {
        margin: 40px 90px 45px 90px;
    }

    .tpl-challengerankings {

        #challenge-detail-leaderboard {
            margin: 0 40px;
            .row {
                li {
                    font-size: 26px;
                    font-weight: 100;
                }
                li.member, li.rank {
                    font-size: 30px;
                }
            }
            .row.header {
                li {
                    font-size: 16px;
                    font-weight: bold;
                }
            }
        }
    }

    .modals {
		> div {
			width: 764px;
			margin: 0 auto;
		}

		.modal-wrapper {

			h2 span {
			}

			small {
			}

			.button-container a.button.box {
			}
		}
	}


}

.club-selector {
    .select-wrapper {
        &#club-selector {
            .select {
			    z-index: 9999!important;
		    }
	    }
        &.active {
            .select {
                max-height: 250px;
                overflow: auto;
            }
        }
    }
}
*/
.janchallenge2015 .leaderboard-container .list-titles {
  max-width: 900px;
  padding: 50px 0 23px;
}
.janchallenge2015 .leaderboard-container .list-titles span {
  font-size: 14px;
}
.janchallenge2015 .leaderboard-container .list-titles span.rank {
  margin-left: 26px;
}
.janchallenge2015 .leaderboard-container .list-titles span.member {
  margin-left: 104px;
}
.janchallenge2015 .leaderboard-container .list-titles span.points {
  margin-right: 55px;
}
.janchallenge2015 .leaderboard-container .list-titles span.region {
  Width: 10%;
  margin-left: 9px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.clubname {
  Width: 10%;
  margin-left: 8px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.memberName {
  Width: 20%;
  margin-left: 36px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.memberId {
  Width: 10%;
  margin-left: 8px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.email {
  Width: 25%;
  margin-left: 54px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.score {
  Width: 8%;
  margin-left: 20px;
  padding-top: 7px;
}
.janchallenge2015 .leaderboard-container .loader {
  margin-top: 20px;
}
.janchallenge2015 .leaderboard-container .rows-container {
  max-width: 900px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .profile-name {
  width: 5%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .rank-link {
  width: 58%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list {
  padding: 27px 0;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div {
  height: 66px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .position {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .position div span {
  font-size: 34px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture {
  width: 9%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture div {
  height: 77px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture div img {
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
  width: 66px;
  height: 66px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name {
  width: 63%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name div {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points {
  width: 18%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points div p {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points div p span {
  font-size: 26px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .region {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .region div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .clubname {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .clubname div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberName {
  width: 28%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberName div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberId {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .memberId div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .email {
  width: 34%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .email div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .score {
  width: 8%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .score div span {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-pager > a {
  padding: 0 5px;
}

.tpl-challengehomepagemodule {
  text-align: center;
}
.tpl-challengehomepagemodule .rich-content header {
  max-height: 350px;
}
.tpl-challengehomepagemodule .rich-content header img.is-tablet {
  width: 100%;
}
.tpl-challengehomepagemodule .content {
  top: 60px;
}
.tpl-challengehomepagemodule .content .content-wrapper {
  position: relative;
}
.tpl-challengehomepagemodule .content .content-wrapper h5 {
  letter-spacing: 2px;
  font-size: 40px;
}
.tpl-challengehomepagemodule .content .content-wrapper img {
  width: 160px;
  padding: 0 25px;
}
.tpl-challengehomepagemodule .content .content-wrapper .stats-wrapper {
  width: 400px;
  position: absolute;
  top: 58px;
}
.tpl-challengehomepagemodule .content .content-wrapper .stats-wrapper.stats-left {
  left: 20px;
}
.tpl-challengehomepagemodule .content .content-wrapper .stats-wrapper.stats-right {
  right: 20px;
}
.tpl-challengehomepagemodule .content .content-wrapper .stats-wrapper ul.homepage-module-stats li {
  font-size: 60px;
}
.tpl-challengehomepagemodule .content .cta-wrapper {
  clear: both;
}

.leaderboard-component .leaderboard {
  max-width: 920px;
  margin: -30px auto 0;
}

.class-schedule-filter .class-schedule-filter-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.class-schedule-filter h2 {
  font-size: 45px;
  letter-spacing: 10px;
}
.class-schedule-filter .filters-header .booking-required-checkbox {
  float: left;
  margin-bottom: 0;
  margin-left: 2.0%;
}
.class-schedule-filter .filters-header .links {
  float: right;
  margin-right: 1.2%;
}
.class-schedule-filter .filters > li {
  width: 24%;
}

.class-schedule-component {
  padding-bottom: 15px;
  background-color: #efefef;
}
.class-schedule-component .rules-container {
  text-align: center;
  margin-top: 20px;
  padding-top: 10px;
  font-size: small;
  font-weight: 500;
}
.class-schedule-component .rules-container .rules-anchor {
  text-decoration: underline;
  text-align: center;
}

.bike-classes-container {
  max-width: 95%;
  margin: 0 auto;
}

.bike-classes li .search-result-row, .bike-classes li .search-result-row-bike {
  max-width: 1250px;
  margin: 0 auto;
}
.bike-classes li .search-result-row .class-info h2, .bike-classes li .search-result-row .class-info p, .bike-classes li .search-result-row-bike .class-info h2, .bike-classes li .search-result-row-bike .class-info p {
  font-size: 14px;
}

/* Upcoming classes Page */
.upcoming-classes-container {
  width: 80%;
  margin: 0 10%;
}

.overlay-block .modal {
  width: 100%;
  height: 100%;
}
.overlay-block .modal-content {
  width: 30%;
  height: auto;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 70px;
  margin: 0 auto;
  top: 5%;
}
.overlay-block .close {
  font-size: 40px;
}
.overlay-block .content-introduction {
  font-size: 20px;
}
.overlay-block .content-heading {
  font-size: 34px;
  font-weight: normal;
  letter-spacing: 0px;
}
.overlay-block .content-description {
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 0 26px;
}
.overlay-block .activate-btn {
  font-size: 11px;
  width: 90%;
  font-weight: bold;
  cursor: pointer;
  font-family: 'Graphik Web';
}
.overlay-block a:link {
  font-size: 12px;
  font-weight: 500;
}
.overlay-block .set-pos {
  margin-top: -70px;
}

.class-overlay-container .bike-classes li .search-result-row .class-info,
.class-overlay-container .bike-classes li .search-result-row-bike .class-info {
  padding-left: 13%;
}
.class-overlay-container .bike-classes li .search-result-row .class-info .option-button-container,
.class-overlay-container .bike-classes li .search-result-row-bike .class-info .option-button-container {
  width: 18%;
}
.class-overlay-container .class-overlay .overlay-links {
  padding-left: 64px;
  padding-right: 64px;
}
.class-overlay-container .bike-classes-container {
  padding-left: 64px;
  padding-right: 64px;
}

.is-tablet, .is-mobile {
  display: none !important;
}

.is-desktop {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

/*# sourceMappingURL=equinox-large.css.map */
