.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p {
  margin: 0 0 5px 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 {
  color: #c2ce00;
  font-size: 16px;
  font-weight: bold;
}
.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 {
  padding: 0 20px;
  white-space: normal;
  text-transform: none;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb p.cta {
  font-size: 12px;
  font-weight: bold;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb b, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb b, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb b, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb b, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .item .digital-blurb b, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .item .digital-blurb b {
  font-weight: bold;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls {
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  bottom: -30px;
  text-align: center;
  z-index: 100;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page {
  display: inline-block;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page span, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page span, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page span, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page span, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page span, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 2px 4px;
  opacity: 0.5;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-radius: 20px;
  background: #a8a8a8;
}
.page.janchallenge2015 .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span, .page.janchallenge2015 .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span, .page.seehow .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span, .page.seehow .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span, .page .tpl-challengescorecard .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span, .page .tpl-challengescorecardend .content #scorecard-wrapper .scorecard .owl-controls .owl-page.active span {
  background: #000;
}
.page.janchallenge2015 .tpl-challengescorecardend nav ul li, .page.seehow .tpl-challengescorecardend nav ul li, .page .tpl-challengescorecardend nav ul li {
  float: none;
  margin: 0 auto;
}
.page.janchallenge2015 .tpl-challengescorecardend nav ul li a, .page.seehow .tpl-challengescorecardend nav ul li a, .page .tpl-challengescorecardend nav ul li a {
  cursor: default;
  border: none !important;
}
.page.janchallenge2015 .tpl-challengescorecardend nav ul li a .caret, .page.seehow .tpl-challengescorecardend nav ul li a .caret, .page .tpl-challengescorecardend nav ul li a .caret {
  display: block;
  background: #000;
}
.page.janchallenge2015 .tpl-challengescorecardend nav ul li a:hover, .page.seehow .tpl-challengescorecardend nav ul li a:hover, .page .tpl-challengescorecardend nav ul li a:hover {
  color: #8d8d8d;
}
.page.janchallenge2015 .tpl-challengescorecardend .scorecard .caret, .page.seehow .tpl-challengescorecardend .scorecard .caret, .page .tpl-challengescorecardend .scorecard .caret {
  display: none;
}
.page.janchallenge2015 .tpl-weekchallengegroup, .page.janchallenge2015 .tpl-weekchallengegroupend, .page.seehow .tpl-weekchallengegroup, .page.seehow .tpl-weekchallengegroupend, .page .tpl-weekchallengegroup, .page .tpl-weekchallengegroupend {
  background-color: #f0f0f0;
  margin-top: 0;
  padding-top: 0;
}
.page.janchallenge2015 .tpl-weekchallengegroup .rich-content header, .page.janchallenge2015 .tpl-weekchallengegroupend .rich-content header, .page.seehow .tpl-weekchallengegroup .rich-content header, .page.seehow .tpl-weekchallengegroupend .rich-content header, .page .tpl-weekchallengegroup .rich-content header, .page .tpl-weekchallengegroupend .rich-content header {
  min-height: 300px;
  max-height: 540px;
  height: 565px;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav, .page.janchallenge2015 .tpl-weekchallengegroupend nav, .page.seehow .tpl-weekchallengegroup nav, .page.seehow .tpl-weekchallengegroupend nav, .page .tpl-weekchallengegroup nav, .page .tpl-weekchallengegroupend nav {
  background: #000;
  height: 72px;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul, .page.seehow .tpl-weekchallengegroup nav ul, .page.seehow .tpl-weekchallengegroupend nav ul, .page .tpl-weekchallengegroup nav ul, .page .tpl-weekchallengegroupend nav ul {
  width: 100%;
  margin: 0 auto;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li, .page.seehow .tpl-weekchallengegroup nav ul li, .page.seehow .tpl-weekchallengegroupend nav ul li, .page .tpl-weekchallengegroup nav ul li, .page .tpl-weekchallengegroupend nav ul li {
  height: 72px;
  text-align: center;
  float: left;
  text-transform: uppercase;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.one, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.one, .page.seehow .tpl-weekchallengegroup nav ul li.one, .page.seehow .tpl-weekchallengegroupend nav ul li.one, .page .tpl-weekchallengegroup nav ul li.one, .page .tpl-weekchallengegroupend nav ul li.one {
  width: 100%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.two, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.two, .page.seehow .tpl-weekchallengegroup nav ul li.two, .page.seehow .tpl-weekchallengegroupend nav ul li.two, .page .tpl-weekchallengegroup nav ul li.two, .page .tpl-weekchallengegroupend nav ul li.two {
  width: 50%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.three, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.three, .page.seehow .tpl-weekchallengegroup nav ul li.three, .page.seehow .tpl-weekchallengegroupend nav ul li.three, .page .tpl-weekchallengegroup nav ul li.three, .page .tpl-weekchallengegroupend nav ul li.three {
  width: 33.3%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.three.challenge-over, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.three.challenge-over, .page.seehow .tpl-weekchallengegroup nav ul li.three.challenge-over, .page.seehow .tpl-weekchallengegroupend nav ul li.three.challenge-over, .page .tpl-weekchallengegroup nav ul li.three.challenge-over, .page .tpl-weekchallengegroupend nav ul li.three.challenge-over {
  width: 25%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.four, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.four, .page.seehow .tpl-weekchallengegroup nav ul li.four, .page.seehow .tpl-weekchallengegroupend nav ul li.four, .page .tpl-weekchallengegroup nav ul li.four, .page .tpl-weekchallengegroupend nav ul li.four {
  width: 25%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li.four.challenge-over, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li.four.challenge-over, .page.seehow .tpl-weekchallengegroup nav ul li.four.challenge-over, .page.seehow .tpl-weekchallengegroupend nav ul li.four.challenge-over, .page .tpl-weekchallengegroup nav ul li.four.challenge-over, .page .tpl-weekchallengegroupend nav ul li.four.challenge-over {
  width: 20%;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a, .page.seehow .tpl-weekchallengegroup nav ul li a, .page.seehow .tpl-weekchallengegroupend nav ul li a, .page .tpl-weekchallengegroup nav ul li a, .page .tpl-weekchallengegroupend nav ul li a {
  display: block;
  height: 100%;
  line-height: 75px;
  background: #000;
  color: #8d8d8d;
  position: relative;
  border-right: 1px solid #333;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a .caret, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a .caret, .page.seehow .tpl-weekchallengegroup nav ul li a .caret, .page.seehow .tpl-weekchallengegroupend nav ul li a .caret, .page .tpl-weekchallengegroup nav ul li a .caret, .page .tpl-weekchallengegroupend nav ul li a .caret {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 67px;
  left: 50%;
  background: #c2ce00;
  z-index: 100;
  display: none;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -5px;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a:hover, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a:hover, .page.seehow .tpl-weekchallengegroup nav ul li a:hover, .page.seehow .tpl-weekchallengegroupend nav ul li a:hover, .page .tpl-weekchallengegroup nav ul li a:hover, .page .tpl-weekchallengegroupend nav ul li a:hover {
  color: #fff;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a.disabled, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a.disabled, .page.seehow .tpl-weekchallengegroup nav ul li a.disabled, .page.seehow .tpl-weekchallengegroupend nav ul li a.disabled, .page .tpl-weekchallengegroup nav ul li a.disabled, .page .tpl-weekchallengegroupend nav ul li a.disabled {
  cursor: default;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a.disabled:hover, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a.disabled:hover, .page.seehow .tpl-weekchallengegroup nav ul li a.disabled:hover, .page.seehow .tpl-weekchallengegroupend nav ul li a.disabled:hover, .page .tpl-weekchallengegroup nav ul li a.disabled:hover, .page .tpl-weekchallengegroupend nav ul li a.disabled:hover {
  color: #8d8d8d;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a.selected, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a.selected, .page.seehow .tpl-weekchallengegroup nav ul li a.selected, .page.seehow .tpl-weekchallengegroupend nav ul li a.selected, .page .tpl-weekchallengegroup nav ul li a.selected, .page .tpl-weekchallengegroupend nav ul li a.selected {
  background: #c2ce00;
  color: #fff;
  border-color: #c2ce00 !important;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li a.selected .caret, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li a.selected .caret, .page.seehow .tpl-weekchallengegroup nav ul li a.selected .caret, .page.seehow .tpl-weekchallengegroupend nav ul li a.selected .caret, .page .tpl-weekchallengegroup nav ul li a.selected .caret, .page .tpl-weekchallengegroupend nav ul li a.selected .caret {
  display: block;
}
.page.janchallenge2015 .tpl-weekchallengegroup nav ul li:last-child a, .page.janchallenge2015 .tpl-weekchallengegroupend nav ul li:last-child a, .page.seehow .tpl-weekchallengegroup nav ul li:last-child a, .page.seehow .tpl-weekchallengegroupend nav ul li:last-child a, .page .tpl-weekchallengegroup nav ul li:last-child a, .page .tpl-weekchallengegroupend nav ul li:last-child a {
  border-right: none;
}
.page.janchallenge2015 .tpl-weekchallengegroup .page-snap, .page.janchallenge2015 .tpl-weekchallengegroupend .page-snap, .page.seehow .tpl-weekchallengegroup .page-snap, .page.seehow .tpl-weekchallengegroupend .page-snap, .page .tpl-weekchallengegroup .page-snap, .page .tpl-weekchallengegroupend .page-snap {
  clear: both;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content, .page.janchallenge2015 .tpl-weekchallengegroupend .content, .page.seehow .tpl-weekchallengegroup .content, .page.seehow .tpl-weekchallengegroupend .content, .page .tpl-weekchallengegroup .content, .page .tpl-weekchallengegroupend .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper, .page .tpl-weekchallengegroup .content #challenge-wrapper, .page .tpl-weekchallengegroupend .content #challenge-wrapper {
  color: #000;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge {
  width: 100%;
}
.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: 50px 20px 0;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.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 {
  width: 45%;
  max-width: 210px;
  margin: 0 auto;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-radius: 100%;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content h5, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content h5, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content h5, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content h5, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content h5, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content h5 {
  text-align: center;
  font-size: 30px;
  font-weight: 300;
  margin: 5px 0;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content p, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content p, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content p, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content p, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content p, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content p {
  text-align: center;
  margin: 0 auto;
  width: 80%;
  font-size: 15px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content span, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content span, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content span, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content span, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-content span, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-content span {
  display: none;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper {
  position: relative;
  margin: 25px 0 20px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0px;
  width: 100%;
  z-index: 100;
  overflow: hidden;
  text-transform: uppercase;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li {
  width: 30%;
  float: left;
  font-size: 35px;
  color: #c2ce00;
  box-sizing: border-box;
  font-weight: 600;
  text-align: center;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li sup {
  font-size: 14px;
  vertical-align: super;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li span {
  color: #000;
  font-size: 12px;
  display: block;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.place {
  float: left;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .avatar-wrapper .challenge-stats li.points {
  float: right;
}
.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: 20px;
  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 {
  display: none;
  text-align: center;
  margin-top: 20px;
}
.page.janchallenge2015 .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social a, .page.janchallenge2015 .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social a, .page.seehow .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social a, .page.seehow .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social a, .page .tpl-weekchallengegroup .content #challenge-wrapper .challenge .challenge-social a, .page .tpl-weekchallengegroupend .content #challenge-wrapper .challenge .challenge-social a {
  display: inline-block;
  margin: 0 5px;
}
.page.janchallenge2015 .tpl-weekchallengegroupend .rich-content header img.is-tablet, .page.seehow .tpl-weekchallengegroupend .rich-content header img.is-tablet, .page .tpl-weekchallengegroupend .rich-content header img.is-tablet {
  width: 140%;
}
.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;
  width: 100% !important;
  position: static !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: 49% !important;
  padding-right: 0 !important;
  border-right: 1px solid #bbb;
  text-align: center !important;
  float: none !important;
  display: inline-block;
  font-weight: 800;
  font-size: 55px;
  color: #C2CE00;
  margin-bottom: 40px;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(2), .page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(4), .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:nth-child(2), .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(4), .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:nth-child(2), .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:nth-child(4), .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li:last-child {
  border-right: none;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li a, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li a, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li a {
  font-size: 0.8em !important;
}
.page.janchallenge2015 .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li span, .page.seehow .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li span, .page .tpl-weekchallengegroupend #results-challenge .content-wrapper ul.challenge-stats li span {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  display: block;
  color: #000;
}
.page.janchallenge2015 .tpl-termsconditions, .page.seehow .tpl-termsconditions, .page .tpl-termsconditions {
  margin: 0;
  padding: 0;
}
.page.janchallenge2015 .tpl-termsconditions p.terms, .page.seehow .tpl-termsconditions p.terms, .page .tpl-termsconditions p.terms {
  text-align: center;
  padding: 30px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.page.janchallenge2015 .tpl-termsconditions p.terms a, .page.seehow .tpl-termsconditions p.terms a, .page .tpl-termsconditions p.terms a {
  text-decoration: underline;
}
.page.janchallenge2015 .tpl-termsconditions p.terms, .page.seehow .tpl-termsconditions p.terms, .page .tpl-termsconditions p.terms {
  text-align: center;
  padding: 30px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.page.janchallenge2015 .tpl-termsconditions p.terms a, .page.seehow .tpl-termsconditions p.terms a, .page .tpl-termsconditions p.terms a {
  text-decoration: underline;
}
.page.janchallenge2015 .tpl-instagramtwitter, .page.seehow .tpl-instagramtwitter, .page .tpl-instagramtwitter {
  padding-top: 30px;
  margin-top: 0px;
  border-top: 1px solid #b2b2b2;
}
.page.janchallenge2015 .tpl-instagramtwitter header, .page.seehow .tpl-instagramtwitter header, .page .tpl-instagramtwitter header {
  padding: 0 20px;
  position: relative;
  height: auto;
  color: #585858;
}
.page.janchallenge2015 .tpl-instagramtwitter header h2, .page.seehow .tpl-instagramtwitter header h2, .page .tpl-instagramtwitter header h2 {
  text-align: center;
  position: absolute;
  top: 0px;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
  padding: 0 10px;
  white-space: nowrap;
  color: #000;
  font-size: 18px;
}
.page.janchallenge2015 .tpl-instagramtwitter header .clear, .page.seehow .tpl-instagramtwitter header .clear, .page .tpl-instagramtwitter header .clear {
  height: 14px;
  display: block;
}
.page.janchallenge2015 .tpl-instagramtwitter header h3, .page.seehow .tpl-instagramtwitter header h3, .page .tpl-instagramtwitter header h3 {
  color: #000;
  margin: 40px 0 5px 0;
  font-size: 23px;
  letter-spacing: normal;
}
.page.janchallenge2015 .tpl-instagramtwitter header p, .page.seehow .tpl-instagramtwitter header p, .page .tpl-instagramtwitter header p {
  text-align: center;
  margin: 0 auto;
}
.page.janchallenge2015 .tpl-instagramtwitter p.terms, .page.seehow .tpl-instagramtwitter p.terms, .page .tpl-instagramtwitter p.terms {
  display: none;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter, .page.seehow .tpl-instagramtwitter #instagram-twitter, .page .tpl-instagramtwitter #instagram-twitter {
  max-width: 700px;
  margin: 50px auto 0 auto;
  overflow: hidden;
  padding: 0 20px;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li, .page.seehow .tpl-instagramtwitter #instagram-twitter li, .page .tpl-instagramtwitter #instagram-twitter li {
  width: 100%;
  max-width: 492px;
  margin: 0 auto;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div, .page.seehow .tpl-instagramtwitter #instagram-twitter li div, .page .tpl-instagramtwitter #instagram-twitter li div {
  width: 50%;
  float: left;
  max-width: 246px;
  position: relative;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div:before, .page.seehow .tpl-instagramtwitter #instagram-twitter li div:before, .page .tpl-instagramtwitter #instagram-twitter li div:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter, .page .tpl-instagramtwitter #instagram-twitter li div.twitter {
  width: 100%;
  max-width: 492px;
  padding: 0;
  background: #000;
  overflow: hidden;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter:before, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter:before, .page .tpl-instagramtwitter #instagram-twitter li div.twitter:before {
  padding-top: 50%;
  margin-top: -1px;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter .icon-twitter, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter .icon-twitter, .page .tpl-instagramtwitter #instagram-twitter li div.twitter .icon-twitter {
  color: #fff;
  position: absolute;
  top: 20px;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet, .page .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet {
  position: absolute;
  top: 50px;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border: none;
  max-width: 500px;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet:before, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet:before, .page .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet:before {
  display: none;
}
.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 {
  color: #c2ce00;
  text-transform: uppercase;
  font-size: 11px;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet .username, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet .username, .page .tpl-instagramtwitter #instagram-twitter li div.twitter .tweet .username {
  color: #787878;
  font-size: 11px;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div.big, .page.seehow .tpl-instagramtwitter #instagram-twitter li div.big, .page .tpl-instagramtwitter #instagram-twitter li div.big {
  width: 100%;
  clear: left;
  display: none;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div a, .page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div img, .page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div .shim, .page.seehow .tpl-instagramtwitter #instagram-twitter li div a, .page.seehow .tpl-instagramtwitter #instagram-twitter li div img, .page.seehow .tpl-instagramtwitter #instagram-twitter li div .shim, .page .tpl-instagramtwitter #instagram-twitter li div a, .page .tpl-instagramtwitter #instagram-twitter li div img, .page .tpl-instagramtwitter #instagram-twitter li div .shim {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div .shim, .page.seehow .tpl-instagramtwitter #instagram-twitter li div .shim, .page .tpl-instagramtwitter #instagram-twitter li div .shim {
  z-index: 10;
  background: #000;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  cursor: pointer;
}
.page.janchallenge2015 .tpl-instagramtwitter #instagram-twitter li div .shim:hover, .page.seehow .tpl-instagramtwitter #instagram-twitter li div .shim:hover, .page .tpl-instagramtwitter #instagram-twitter li div .shim:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-controls, .page.seehow .tpl-instagramtwitter .owl-controls, .page .tpl-instagramtwitter .owl-controls {
  display: block;
  text-align: center;
  padding: 30px 0;
  border-bottom: 1px solid #b2b2b2;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-controls .owl-page, .page.seehow .tpl-instagramtwitter .owl-controls .owl-page, .page .tpl-instagramtwitter .owl-controls .owl-page {
  display: inline-block;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-controls .owl-page span, .page.seehow .tpl-instagramtwitter .owl-controls .owl-page span, .page .tpl-instagramtwitter .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 2px 4px;
  opacity: 0.5;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-radius: 20px;
  background: #a8a8a8;
}
.page.janchallenge2015 .tpl-instagramtwitter .owl-controls .owl-page.active span, .page.seehow .tpl-instagramtwitter .owl-controls .owl-page.active span, .page .tpl-instagramtwitter .owl-controls .owl-page.active span {
  background: #000;
}
.page.janchallenge2015 .modals, .page.seehow .modals, .page .modals {
  z-index: 999;
  display: none;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.page.janchallenge2015 .modals div.modal, .page.seehow .modals div.modal, .page .modals div.modal {
  position: absolute;
  left: 0px;
  top: 0px;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  background: #fff;
}
.page.janchallenge2015 .modals div.modal .close, .page.seehow .modals div.modal .close, .page .modals div.modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.page.janchallenge2015 .modals div.modal .image-wrapper, .page.seehow .modals div.modal .image-wrapper, .page .modals div.modal .image-wrapper {
  width: 100%;
  margin-top: 50px;
  padding: 20px;
  box-sizing: border-box;
}
.page.janchallenge2015 .modals div.modal .post-wrapper, .page.seehow .modals div.modal .post-wrapper, .page .modals div.modal .post-wrapper {
  width: 100%;
}
.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;
}
.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: 70px;
  height: 70px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
  border-radius: 100px;
  margin: 0 auto;
  display: block;
}
.page.janchallenge2015 .modals div.modal .post-wrapper .post-data .username, .page.janchallenge2015 .modals div.modal .post-wrapper .post-data .source, .page.seehow .modals div.modal .post-wrapper .post-data .username, .page.seehow .modals div.modal .post-wrapper .post-data .source, .page .modals div.modal .post-wrapper .post-data .username, .page .modals div.modal .post-wrapper .post-data .source {
  display: block;
  color: #7c878e;
}
.page.janchallenge2015 .modals div.modal .post-wrapper .post-data .username, .page.seehow .modals div.modal .post-wrapper .post-data .username, .page .modals div.modal .post-wrapper .post-data .username {
  margin-top: 5px;
  color: #000;
}
.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 {
  text-transform: uppercase;
  text-align: center;
  padding: 0 20px;
  margin-top: 10px;
  font-size: 12px;
  max-height: 200px;
  overflow: hidden;
}
.page.janchallenge2015 .modals div.modal.noimage .image-wrapper, .page.seehow .modals div.modal.noimage .image-wrapper, .page .modals div.modal.noimage .image-wrapper {
  display: none;
}
.page.janchallenge2015 .modals div.modal.noimage .post-wrapper, .page.seehow .modals div.modal.noimage .post-wrapper, .page .modals div.modal.noimage .post-wrapper {
  margin-top: 70px;
}

.sharing-cycling {
  padding: 25px 28px;
  text-align: center;
}
.sharing-cycling h3 {
  font-size: 21px;
  margin-bottom: 18px;
}
.sharing-cycling p {
  font-size: 12px;
  margin-bottom: 0;
}
.sharing-cycling a {
  display: block;
  margin-top: 20px;
}
.sharing-cycling .caption {
  margin-top: 20px;
}
.sharing-cycling .caption a {
  margin-top: 0;
}

.leaderboards-module {
  padding-bottom: 10px;
}
.leaderboards-module .remove-class {
  display: table;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
  margin: -20px auto 20px;
  z-index: 20;
}

.rank-container {
  background: #FFF;
}
.rank-container .leaderboard-results {
  padding: 45px 8px;
}
.rank-container .leaderboard-results h3 {
  font-size: 21px;
  font-weight: 200;
  margin-bottom: 0px;
}
.rank-container .leaderboard-results h3 small {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
.rank-container .leaderboard-results .gender-filter {
  text-align: center;
  margin: 20px;
}
.rank-container .leaderboard-results .gender-filter a {
  font-size: 10px;
  font-weight: 700;
  color: #b2b2b2;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 6px;
  margin: 0 10px;
}
.rank-container .leaderboard-results .gender-filter a:last-child {
  padding-right: 0;
}
.rank-container .leaderboard-results .gender-filter a.selected {
  border-bottom: 1px solid #000;
  color: #323232;
}
.rank-container .leaderboard-results .leaderboard-container {
  margin: 0px auto 29px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles {
  padding: 9px 22px 9px 0;
  font-weight: 700;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span {
  display: inline-block;
  font-size: 9px;
  text-transform: uppercase;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.position {
  width: 10%;
  height: 7px;
  position: relative;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.position > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.profile {
  margin-left: 0px;
}
.rank-container .leaderboard-results .leaderboard-container .list-titles span.total {
  float: right;
  padding-top: 8px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list {
  padding: 10px 22px 10px 0;
  background-color: #f1f2f2;
  text-align: left;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list li {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list li span {
  text-transform: none;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list:nth-child(even) {
  background-color: #fff;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list.black-bg {
  background-color: #000;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list.black-bg .profile-distance, .rank-container .leaderboard-results .leaderboard-container .leaderboard-list.black-bg .profile-energy {
  color: #fff;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .position {
  font-size: 13px;
  font-style: italic;
  position: relative;
  width: 10%;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .position > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-picture {
  width: 42px;
  height: 42px;
  margin: 0 auto;
  padding: 0;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-picture 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: 100%;
  height: 100%;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-name {
  margin-left: 28px;
}
.rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-distance, .rank-container .leaderboard-results .leaderboard-container .leaderboard-list .profile-energy {
  color: #000;
  float: right;
  padding-top: 12px;
}
.rank-container .leaderboard-results .leaderboard-cta-container {
  padding: 0 20px;
}
.rank-container .leaderboard-results .leaderboard-cta-container > a {
  display: block;
}

.ui-datepicker {
  z-index: 50 !important;
}

.overlay.superimpose {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  background: #000;
  opacity: 0.5;
  height: 100%;
}

.loader.spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100001;
  text-align: center;
  background: #FFF url("../images/activity/loader.gif") no-repeat center;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 0 5px #333;
  width: 32px;
  height: 32px;
  /*img{
  	width: 100%;
  	height: 100%;
  	content:url("../../../../images/activity/loader.gif");
  }*/
}

.page.spa-booking, .page .spa-main {
  position: relative;
  background-color: black;
  color: white;
  min-height: 400px;
  /*move to under relevant section*/
  /**/
}
.page.spa-booking header, .page .spa-main header {
  padding: 30px 0;
}
.page.spa-booking header h2, .page .spa-main header h2 {
  display: table;
}
.page.spa-booking header .rich-content-title, .page .spa-main header .rich-content-title {
  min-height: 104px;
}
.page.spa-booking header .rich-content-title small, .page .spa-main header .rich-content-title small {
  display: block;
  font-size: 0.5em;
  font-weight: normal;
  margin: 0px;
  letter-spacing: 0.2em;
}
.page.spa-booking header .rich-content-title span, .page .spa-main header .rich-content-title span {
  font-size: 0.85em;
  letter-spacing: 0.1em;
}
.page.spa-booking header .title-middle, .page .spa-main header .title-middle {
  font-size: 2em;
  display: block;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
}
.page.spa-booking header.congrats-msg, .page .spa-main header.congrats-msg {
  display: block;
  background: #aaa;
  text-align: center;
  font-size: 2em;
  text-transform: uppercase;
  color: #000;
}
.page.spa-booking header.congrats-msg span, .page .spa-main header.congrats-msg span {
  font-weight: 100;
}
.page.spa-booking header.congrats-msg strong, .page .spa-main header.congrats-msg strong {
  font-weight: 500;
}
.page.spa-booking fieldset div.half, .page.spa-booking fieldset div.less-three-quarter, .page.spa-booking fieldset div.less-third, .page.spa-booking fieldset div.third, .page.spa-booking fieldset div.forty, .page.spa-booking fieldset div.sixty, .page.spa-booking fieldset div.quarter, .page.spa-booking fieldset div.three-quarter, .page .spa-main fieldset div.half, .page .spa-main fieldset div.less-three-quarter, .page .spa-main fieldset div.less-third, .page .spa-main fieldset div.third, .page .spa-main fieldset div.forty, .page .spa-main fieldset div.sixty, .page .spa-main fieldset div.quarter, .page .spa-main fieldset div.three-quarter {
  float: left;
}
.page.spa-booking fieldset div > label, .page .spa-main fieldset div > label {
  white-space: nowrap;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 5px 0;
  display: inline-block;
  letter-spacing: .08em;
}
.page.spa-booking h5, .page .spa-main h5 {
  margin: 20px 0;
}
.page.spa-booking a, .page .spa-main a {
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: underline;
}
.page.spa-booking img, .page .spa-main img {
  width: initial !important;
}
.page.spa-booking .hide, .page .spa-main .hide {
  display: none;
}
.page.spa-booking .show, .page .spa-main .show {
  display: block;
}
.page.spa-booking .left, .page .spa-main .left {
  float: left;
}
.page.spa-booking .right, .page .spa-main .right {
  float: right;
}
.page.spa-booking .clear, .page .spa-main .clear {
  clear: both;
}
.page.spa-booking .full, .page .spa-main .full {
  width: 100%;
}
.page.spa-booking .three-quarter, .page .spa-main .three-quarter {
  width: 75%;
}
.page.spa-booking .less-three-quarter, .page .spa-main .less-three-quarter {
  width: 67%;
}
.page.spa-booking .half, .page .spa-main .half {
  width: 50%;
}
.page.spa-booking .third, .page .spa-main .third {
  width: 33%;
}
.page.spa-booking .less-third, .page .spa-main .less-third {
  width: 30%;
}
.page.spa-booking .quarter, .page .spa-main .quarter {
  width: 25%;
}
.page.spa-booking .half-quarter, .page .spa-main .half-quarter {
  width: 15%;
}
.page.spa-booking .forty, .page .spa-main .forty {
  width: 40%;
}
.page.spa-booking .sixty, .page .spa-main .sixty {
  width: 60%;
}
.page.spa-booking .spa-booking, .page .spa-main .spa-booking {
  padding-top: 0px;
}
.page.spa-booking a.button, .page.spa-booking a.btn-mobile-cta, .page .spa-main a.button, .page .spa-main a.btn-mobile-cta {
  text-decoration: none;
}
.page.spa-booking .contentContainer, .page .spa-main .contentContainer {
  margin: 20px auto 0;
}
.page.spa-booking .contentContainer .paragraph, .page .spa-main .contentContainer .paragraph {
  line-height: 1.3em;
}
.page.spa-booking .contentContainer .note, .page .spa-main .contentContainer .note {
  display: block;
  text-align: center;
}
.page.spa-booking .contentContainer .small-box-non-center-text, .page .spa-main .contentContainer .small-box-non-center-text {
  text-align: left;
}
.page.spa-booking .contentContainer .appointmentDetailsContainer, .page .spa-main .contentContainer .appointmentDetailsContainer {
  margin: 35px 0 0;
  letter-spacing: 0.1em;
}
.page.spa-booking .contentContainer .appointmentDetailsContainer h4, .page .spa-main .contentContainer .appointmentDetailsContainer h4 {
  margin: 5px auto;
  letter-spacing: 0.05em;
}
.page.spa-booking .contentContainer .confirmationContainer, .page .spa-main .contentContainer .confirmationContainer {
  letter-spacing: 0.1em;
}
.page.spa-booking .contentContainer .confirmationContainer h4, .page .spa-main .contentContainer .confirmationContainer h4 {
  margin: 25px auto;
  letter-spacing: 0.05em;
}
.page.spa-booking .contentContainer .small-box, .page.spa-booking .contentContainer.small-box, .page .spa-main .contentContainer .small-box, .page .spa-main .contentContainer.small-box {
  width: 640px;
  display: block;
  margin: auto;
  text-align: center;
}
.page.spa-booking .nonUS, .page .spa-main .nonUS {
  width: 50%;
  margin: auto;
  margin-top: 15%;
  text-align: center;
}
.page.spa-booking .error-container, .page .spa-main .error-container {
  display: none;
  text-align: center;
}
.page.spa-booking .error-container span, .page .spa-main .error-container span {
  display: block;
  margin: 20px auto 30px;
  color: red;
  font-size: 1em;
}
.page.spa-booking .error-container span:genericError, .page.spa-booking .error-container span:customError, .page .spa-main .error-container span:genericError, .page .spa-main .error-container span:customError {
  display: none;
}
.page.spa-booking .container, .page .spa-main .container {
  margin: auto;
}
.page.spa-booking .container div.full, .page.spa-booking .container div.half, .page.spa-booking .container div.third, .page.spa-booking .container div.less-three-quarter, .page.spa-booking .container div.forty, .page.spa-booking .container div.sixty, .page.spa-booking .container div.quarter, .page.spa-booking .container div.three-quarter, .page .spa-main .container div.full, .page .spa-main .container div.half, .page .spa-main .container div.third, .page .spa-main .container div.less-three-quarter, .page .spa-main .container div.forty, .page .spa-main .container div.sixty, .page .spa-main .container div.quarter, .page .spa-main .container div.three-quarter {
  padding: 0 15px;
  box-sizing: border-box;
}
.page.spa-booking .container div.full div.full, .page.spa-booking .container div.full div.half, .page.spa-booking .container div.full div.third, .page.spa-booking .container div.full div.less-three-quarter, .page.spa-booking .container div.full div.forty, .page.spa-booking .container div.full div.sixty, .page.spa-booking .container div.full div.quarter, .page.spa-booking .container div.full div.three-quarter, .page.spa-booking .container div.half div.full, .page.spa-booking .container div.half div.half, .page.spa-booking .container div.half div.third, .page.spa-booking .container div.half div.less-three-quarter, .page.spa-booking .container div.half div.forty, .page.spa-booking .container div.half div.sixty, .page.spa-booking .container div.half div.quarter, .page.spa-booking .container div.half div.three-quarter, .page.spa-booking .container div.third div.full, .page.spa-booking .container div.third div.half, .page.spa-booking .container div.third div.third, .page.spa-booking .container div.third div.less-three-quarter, .page.spa-booking .container div.third div.forty, .page.spa-booking .container div.third div.sixty, .page.spa-booking .container div.third div.quarter, .page.spa-booking .container div.third div.three-quarter, .page.spa-booking .container div.less-three-quarter div.full, .page.spa-booking .container div.less-three-quarter div.half, .page.spa-booking .container div.less-three-quarter div.third, .page.spa-booking .container div.less-three-quarter div.less-three-quarter, .page.spa-booking .container div.less-three-quarter div.forty, .page.spa-booking .container div.less-three-quarter div.sixty, .page.spa-booking .container div.less-three-quarter div.quarter, .page.spa-booking .container div.less-three-quarter div.three-quarter, .page.spa-booking .container div.forty div.full, .page.spa-booking .container div.forty div.half, .page.spa-booking .container div.forty div.third, .page.spa-booking .container div.forty div.less-three-quarter, .page.spa-booking .container div.forty div.forty, .page.spa-booking .container div.forty div.sixty, .page.spa-booking .container div.forty div.quarter, .page.spa-booking .container div.forty div.three-quarter, .page.spa-booking .container div.sixty div.full, .page.spa-booking .container div.sixty div.half, .page.spa-booking .container div.sixty div.third, .page.spa-booking .container div.sixty div.less-three-quarter, .page.spa-booking .container div.sixty div.forty, .page.spa-booking .container div.sixty div.sixty, .page.spa-booking .container div.sixty div.quarter, .page.spa-booking .container div.sixty div.three-quarter, .page.spa-booking .container div.quarter div.full, .page.spa-booking .container div.quarter div.half, .page.spa-booking .container div.quarter div.third, .page.spa-booking .container div.quarter div.less-three-quarter, .page.spa-booking .container div.quarter div.forty, .page.spa-booking .container div.quarter div.sixty, .page.spa-booking .container div.quarter div.quarter, .page.spa-booking .container div.quarter div.three-quarter, .page.spa-booking .container div.three-quarter div.full, .page.spa-booking .container div.three-quarter div.half, .page.spa-booking .container div.three-quarter div.third, .page.spa-booking .container div.three-quarter div.less-three-quarter, .page.spa-booking .container div.three-quarter div.forty, .page.spa-booking .container div.three-quarter div.sixty, .page.spa-booking .container div.three-quarter div.quarter, .page.spa-booking .container div.three-quarter div.three-quarter, .page .spa-main .container div.full div.full, .page .spa-main .container div.full div.half, .page .spa-main .container div.full div.third, .page .spa-main .container div.full div.less-three-quarter, .page .spa-main .container div.full div.forty, .page .spa-main .container div.full div.sixty, .page .spa-main .container div.full div.quarter, .page .spa-main .container div.full div.three-quarter, .page .spa-main .container div.half div.full, .page .spa-main .container div.half div.half, .page .spa-main .container div.half div.third, .page .spa-main .container div.half div.less-three-quarter, .page .spa-main .container div.half div.forty, .page .spa-main .container div.half div.sixty, .page .spa-main .container div.half div.quarter, .page .spa-main .container div.half div.three-quarter, .page .spa-main .container div.third div.full, .page .spa-main .container div.third div.half, .page .spa-main .container div.third div.third, .page .spa-main .container div.third div.less-three-quarter, .page .spa-main .container div.third div.forty, .page .spa-main .container div.third div.sixty, .page .spa-main .container div.third div.quarter, .page .spa-main .container div.third div.three-quarter, .page .spa-main .container div.less-three-quarter div.full, .page .spa-main .container div.less-three-quarter div.half, .page .spa-main .container div.less-three-quarter div.third, .page .spa-main .container div.less-three-quarter div.less-three-quarter, .page .spa-main .container div.less-three-quarter div.forty, .page .spa-main .container div.less-three-quarter div.sixty, .page .spa-main .container div.less-three-quarter div.quarter, .page .spa-main .container div.less-three-quarter div.three-quarter, .page .spa-main .container div.forty div.full, .page .spa-main .container div.forty div.half, .page .spa-main .container div.forty div.third, .page .spa-main .container div.forty div.less-three-quarter, .page .spa-main .container div.forty div.forty, .page .spa-main .container div.forty div.sixty, .page .spa-main .container div.forty div.quarter, .page .spa-main .container div.forty div.three-quarter, .page .spa-main .container div.sixty div.full, .page .spa-main .container div.sixty div.half, .page .spa-main .container div.sixty div.third, .page .spa-main .container div.sixty div.less-three-quarter, .page .spa-main .container div.sixty div.forty, .page .spa-main .container div.sixty div.sixty, .page .spa-main .container div.sixty div.quarter, .page .spa-main .container div.sixty div.three-quarter, .page .spa-main .container div.quarter div.full, .page .spa-main .container div.quarter div.half, .page .spa-main .container div.quarter div.third, .page .spa-main .container div.quarter div.less-three-quarter, .page .spa-main .container div.quarter div.forty, .page .spa-main .container div.quarter div.sixty, .page .spa-main .container div.quarter div.quarter, .page .spa-main .container div.quarter div.three-quarter, .page .spa-main .container div.three-quarter div.full, .page .spa-main .container div.three-quarter div.half, .page .spa-main .container div.three-quarter div.third, .page .spa-main .container div.three-quarter div.less-three-quarter, .page .spa-main .container div.three-quarter div.forty, .page .spa-main .container div.three-quarter div.sixty, .page .spa-main .container div.three-quarter div.quarter, .page .spa-main .container div.three-quarter div.three-quarter {
  padding: 0;
}
.page.spa-booking .container div.full div.full:last-child, .page.spa-booking .container div.full div.half:last-child, .page.spa-booking .container div.full div.third:last-child, .page.spa-booking .container div.full div.less-three-quarter:last-child, .page.spa-booking .container div.full div.forty:last-child, .page.spa-booking .container div.full div.sixty:last-child, .page.spa-booking .container div.full div.quarter:last-child, .page.spa-booking .container div.full div.three-quarter:last-child, .page.spa-booking .container div.half div.full:last-child, .page.spa-booking .container div.half div.half:last-child, .page.spa-booking .container div.half div.third:last-child, .page.spa-booking .container div.half div.less-three-quarter:last-child, .page.spa-booking .container div.half div.forty:last-child, .page.spa-booking .container div.half div.sixty:last-child, .page.spa-booking .container div.half div.quarter:last-child, .page.spa-booking .container div.half div.three-quarter:last-child, .page.spa-booking .container div.third div.full:last-child, .page.spa-booking .container div.third div.half:last-child, .page.spa-booking .container div.third div.third:last-child, .page.spa-booking .container div.third div.less-three-quarter:last-child, .page.spa-booking .container div.third div.forty:last-child, .page.spa-booking .container div.third div.sixty:last-child, .page.spa-booking .container div.third div.quarter:last-child, .page.spa-booking .container div.third div.three-quarter:last-child, .page.spa-booking .container div.less-three-quarter div.full:last-child, .page.spa-booking .container div.less-three-quarter div.half:last-child, .page.spa-booking .container div.less-three-quarter div.third:last-child, .page.spa-booking .container div.less-three-quarter div.less-three-quarter:last-child, .page.spa-booking .container div.less-three-quarter div.forty:last-child, .page.spa-booking .container div.less-three-quarter div.sixty:last-child, .page.spa-booking .container div.less-three-quarter div.quarter:last-child, .page.spa-booking .container div.less-three-quarter div.three-quarter:last-child, .page.spa-booking .container div.forty div.full:last-child, .page.spa-booking .container div.forty div.half:last-child, .page.spa-booking .container div.forty div.third:last-child, .page.spa-booking .container div.forty div.less-three-quarter:last-child, .page.spa-booking .container div.forty div.forty:last-child, .page.spa-booking .container div.forty div.sixty:last-child, .page.spa-booking .container div.forty div.quarter:last-child, .page.spa-booking .container div.forty div.three-quarter:last-child, .page.spa-booking .container div.sixty div.full:last-child, .page.spa-booking .container div.sixty div.half:last-child, .page.spa-booking .container div.sixty div.third:last-child, .page.spa-booking .container div.sixty div.less-three-quarter:last-child, .page.spa-booking .container div.sixty div.forty:last-child, .page.spa-booking .container div.sixty div.sixty:last-child, .page.spa-booking .container div.sixty div.quarter:last-child, .page.spa-booking .container div.sixty div.three-quarter:last-child, .page.spa-booking .container div.quarter div.full:last-child, .page.spa-booking .container div.quarter div.half:last-child, .page.spa-booking .container div.quarter div.third:last-child, .page.spa-booking .container div.quarter div.less-three-quarter:last-child, .page.spa-booking .container div.quarter div.forty:last-child, .page.spa-booking .container div.quarter div.sixty:last-child, .page.spa-booking .container div.quarter div.quarter:last-child, .page.spa-booking .container div.quarter div.three-quarter:last-child, .page.spa-booking .container div.three-quarter div.full:last-child, .page.spa-booking .container div.three-quarter div.half:last-child, .page.spa-booking .container div.three-quarter div.third:last-child, .page.spa-booking .container div.three-quarter div.less-three-quarter:last-child, .page.spa-booking .container div.three-quarter div.forty:last-child, .page.spa-booking .container div.three-quarter div.sixty:last-child, .page.spa-booking .container div.three-quarter div.quarter:last-child, .page.spa-booking .container div.three-quarter div.three-quarter:last-child, .page .spa-main .container div.full div.full:last-child, .page .spa-main .container div.full div.half:last-child, .page .spa-main .container div.full div.third:last-child, .page .spa-main .container div.full div.less-three-quarter:last-child, .page .spa-main .container div.full div.forty:last-child, .page .spa-main .container div.full div.sixty:last-child, .page .spa-main .container div.full div.quarter:last-child, .page .spa-main .container div.full div.three-quarter:last-child, .page .spa-main .container div.half div.full:last-child, .page .spa-main .container div.half div.half:last-child, .page .spa-main .container div.half div.third:last-child, .page .spa-main .container div.half div.less-three-quarter:last-child, .page .spa-main .container div.half div.forty:last-child, .page .spa-main .container div.half div.sixty:last-child, .page .spa-main .container div.half div.quarter:last-child, .page .spa-main .container div.half div.three-quarter:last-child, .page .spa-main .container div.third div.full:last-child, .page .spa-main .container div.third div.half:last-child, .page .spa-main .container div.third div.third:last-child, .page .spa-main .container div.third div.less-three-quarter:last-child, .page .spa-main .container div.third div.forty:last-child, .page .spa-main .container div.third div.sixty:last-child, .page .spa-main .container div.third div.quarter:last-child, .page .spa-main .container div.third div.three-quarter:last-child, .page .spa-main .container div.less-three-quarter div.full:last-child, .page .spa-main .container div.less-three-quarter div.half:last-child, .page .spa-main .container div.less-three-quarter div.third:last-child, .page .spa-main .container div.less-three-quarter div.less-three-quarter:last-child, .page .spa-main .container div.less-three-quarter div.forty:last-child, .page .spa-main .container div.less-three-quarter div.sixty:last-child, .page .spa-main .container div.less-three-quarter div.quarter:last-child, .page .spa-main .container div.less-three-quarter div.three-quarter:last-child, .page .spa-main .container div.forty div.full:last-child, .page .spa-main .container div.forty div.half:last-child, .page .spa-main .container div.forty div.third:last-child, .page .spa-main .container div.forty div.less-three-quarter:last-child, .page .spa-main .container div.forty div.forty:last-child, .page .spa-main .container div.forty div.sixty:last-child, .page .spa-main .container div.forty div.quarter:last-child, .page .spa-main .container div.forty div.three-quarter:last-child, .page .spa-main .container div.sixty div.full:last-child, .page .spa-main .container div.sixty div.half:last-child, .page .spa-main .container div.sixty div.third:last-child, .page .spa-main .container div.sixty div.less-three-quarter:last-child, .page .spa-main .container div.sixty div.forty:last-child, .page .spa-main .container div.sixty div.sixty:last-child, .page .spa-main .container div.sixty div.quarter:last-child, .page .spa-main .container div.sixty div.three-quarter:last-child, .page .spa-main .container div.quarter div.full:last-child, .page .spa-main .container div.quarter div.half:last-child, .page .spa-main .container div.quarter div.third:last-child, .page .spa-main .container div.quarter div.less-three-quarter:last-child, .page .spa-main .container div.quarter div.forty:last-child, .page .spa-main .container div.quarter div.sixty:last-child, .page .spa-main .container div.quarter div.quarter:last-child, .page .spa-main .container div.quarter div.three-quarter:last-child, .page .spa-main .container div.three-quarter div.full:last-child, .page .spa-main .container div.three-quarter div.half:last-child, .page .spa-main .container div.three-quarter div.third:last-child, .page .spa-main .container div.three-quarter div.less-three-quarter:last-child, .page .spa-main .container div.three-quarter div.forty:last-child, .page .spa-main .container div.three-quarter div.sixty:last-child, .page .spa-main .container div.three-quarter div.quarter:last-child, .page .spa-main .container div.three-quarter div.three-quarter:last-child {
  padding-left: 10px;
}
.page.spa-booking .container div.full div.full:first-child, .page.spa-booking .container div.full div.half:first-child, .page.spa-booking .container div.full div.third:first-child, .page.spa-booking .container div.full div.less-three-quarter:first-child, .page.spa-booking .container div.full div.forty:first-child, .page.spa-booking .container div.full div.sixty:first-child, .page.spa-booking .container div.full div.quarter:first-child, .page.spa-booking .container div.full div.three-quarter:first-child, .page.spa-booking .container div.half div.full:first-child, .page.spa-booking .container div.half div.half:first-child, .page.spa-booking .container div.half div.third:first-child, .page.spa-booking .container div.half div.less-three-quarter:first-child, .page.spa-booking .container div.half div.forty:first-child, .page.spa-booking .container div.half div.sixty:first-child, .page.spa-booking .container div.half div.quarter:first-child, .page.spa-booking .container div.half div.three-quarter:first-child, .page.spa-booking .container div.third div.full:first-child, .page.spa-booking .container div.third div.half:first-child, .page.spa-booking .container div.third div.third:first-child, .page.spa-booking .container div.third div.less-three-quarter:first-child, .page.spa-booking .container div.third div.forty:first-child, .page.spa-booking .container div.third div.sixty:first-child, .page.spa-booking .container div.third div.quarter:first-child, .page.spa-booking .container div.third div.three-quarter:first-child, .page.spa-booking .container div.less-three-quarter div.full:first-child, .page.spa-booking .container div.less-three-quarter div.half:first-child, .page.spa-booking .container div.less-three-quarter div.third:first-child, .page.spa-booking .container div.less-three-quarter div.less-three-quarter:first-child, .page.spa-booking .container div.less-three-quarter div.forty:first-child, .page.spa-booking .container div.less-three-quarter div.sixty:first-child, .page.spa-booking .container div.less-three-quarter div.quarter:first-child, .page.spa-booking .container div.less-three-quarter div.three-quarter:first-child, .page.spa-booking .container div.forty div.full:first-child, .page.spa-booking .container div.forty div.half:first-child, .page.spa-booking .container div.forty div.third:first-child, .page.spa-booking .container div.forty div.less-three-quarter:first-child, .page.spa-booking .container div.forty div.forty:first-child, .page.spa-booking .container div.forty div.sixty:first-child, .page.spa-booking .container div.forty div.quarter:first-child, .page.spa-booking .container div.forty div.three-quarter:first-child, .page.spa-booking .container div.sixty div.full:first-child, .page.spa-booking .container div.sixty div.half:first-child, .page.spa-booking .container div.sixty div.third:first-child, .page.spa-booking .container div.sixty div.less-three-quarter:first-child, .page.spa-booking .container div.sixty div.forty:first-child, .page.spa-booking .container div.sixty div.sixty:first-child, .page.spa-booking .container div.sixty div.quarter:first-child, .page.spa-booking .container div.sixty div.three-quarter:first-child, .page.spa-booking .container div.quarter div.full:first-child, .page.spa-booking .container div.quarter div.half:first-child, .page.spa-booking .container div.quarter div.third:first-child, .page.spa-booking .container div.quarter div.less-three-quarter:first-child, .page.spa-booking .container div.quarter div.forty:first-child, .page.spa-booking .container div.quarter div.sixty:first-child, .page.spa-booking .container div.quarter div.quarter:first-child, .page.spa-booking .container div.quarter div.three-quarter:first-child, .page.spa-booking .container div.three-quarter div.full:first-child, .page.spa-booking .container div.three-quarter div.half:first-child, .page.spa-booking .container div.three-quarter div.third:first-child, .page.spa-booking .container div.three-quarter div.less-three-quarter:first-child, .page.spa-booking .container div.three-quarter div.forty:first-child, .page.spa-booking .container div.three-quarter div.sixty:first-child, .page.spa-booking .container div.three-quarter div.quarter:first-child, .page.spa-booking .container div.three-quarter div.three-quarter:first-child, .page .spa-main .container div.full div.full:first-child, .page .spa-main .container div.full div.half:first-child, .page .spa-main .container div.full div.third:first-child, .page .spa-main .container div.full div.less-three-quarter:first-child, .page .spa-main .container div.full div.forty:first-child, .page .spa-main .container div.full div.sixty:first-child, .page .spa-main .container div.full div.quarter:first-child, .page .spa-main .container div.full div.three-quarter:first-child, .page .spa-main .container div.half div.full:first-child, .page .spa-main .container div.half div.half:first-child, .page .spa-main .container div.half div.third:first-child, .page .spa-main .container div.half div.less-three-quarter:first-child, .page .spa-main .container div.half div.forty:first-child, .page .spa-main .container div.half div.sixty:first-child, .page .spa-main .container div.half div.quarter:first-child, .page .spa-main .container div.half div.three-quarter:first-child, .page .spa-main .container div.third div.full:first-child, .page .spa-main .container div.third div.half:first-child, .page .spa-main .container div.third div.third:first-child, .page .spa-main .container div.third div.less-three-quarter:first-child, .page .spa-main .container div.third div.forty:first-child, .page .spa-main .container div.third div.sixty:first-child, .page .spa-main .container div.third div.quarter:first-child, .page .spa-main .container div.third div.three-quarter:first-child, .page .spa-main .container div.less-three-quarter div.full:first-child, .page .spa-main .container div.less-three-quarter div.half:first-child, .page .spa-main .container div.less-three-quarter div.third:first-child, .page .spa-main .container div.less-three-quarter div.less-three-quarter:first-child, .page .spa-main .container div.less-three-quarter div.forty:first-child, .page .spa-main .container div.less-three-quarter div.sixty:first-child, .page .spa-main .container div.less-three-quarter div.quarter:first-child, .page .spa-main .container div.less-three-quarter div.three-quarter:first-child, .page .spa-main .container div.forty div.full:first-child, .page .spa-main .container div.forty div.half:first-child, .page .spa-main .container div.forty div.third:first-child, .page .spa-main .container div.forty div.less-three-quarter:first-child, .page .spa-main .container div.forty div.forty:first-child, .page .spa-main .container div.forty div.sixty:first-child, .page .spa-main .container div.forty div.quarter:first-child, .page .spa-main .container div.forty div.three-quarter:first-child, .page .spa-main .container div.sixty div.full:first-child, .page .spa-main .container div.sixty div.half:first-child, .page .spa-main .container div.sixty div.third:first-child, .page .spa-main .container div.sixty div.less-three-quarter:first-child, .page .spa-main .container div.sixty div.forty:first-child, .page .spa-main .container div.sixty div.sixty:first-child, .page .spa-main .container div.sixty div.quarter:first-child, .page .spa-main .container div.sixty div.three-quarter:first-child, .page .spa-main .container div.quarter div.full:first-child, .page .spa-main .container div.quarter div.half:first-child, .page .spa-main .container div.quarter div.third:first-child, .page .spa-main .container div.quarter div.less-three-quarter:first-child, .page .spa-main .container div.quarter div.forty:first-child, .page .spa-main .container div.quarter div.sixty:first-child, .page .spa-main .container div.quarter div.quarter:first-child, .page .spa-main .container div.quarter div.three-quarter:first-child, .page .spa-main .container div.three-quarter div.full:first-child, .page .spa-main .container div.three-quarter div.half:first-child, .page .spa-main .container div.three-quarter div.third:first-child, .page .spa-main .container div.three-quarter div.less-three-quarter:first-child, .page .spa-main .container div.three-quarter div.forty:first-child, .page .spa-main .container div.three-quarter div.sixty:first-child, .page .spa-main .container div.three-quarter div.quarter:first-child, .page .spa-main .container div.three-quarter div.three-quarter:first-child {
  padding-right: 15px;
}
.page.spa-booking .container form input[type=text], .page.spa-booking .container form input[type=password], .page.spa-booking .container form input[type=email], .page .spa-main .container form input[type=text], .page .spa-main .container form input[type=password], .page .spa-main .container form input[type=email] {
  height: 53px;
  width: 100%;
  margin: 0;
  text-align: left;
  padding: 0 0 0 20px;
}
.page.spa-booking .container form .select-wrapper, .page .spa-main .container form .select-wrapper {
  border: 1px solid #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 15px 0 12px 20px;
  vertical-align: top;
  width: 100%;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.07em;
  max-width: inherit;
}
.page.spa-booking .container form .select-wrapper span, .page .spa-main .container form .select-wrapper span {
  display: inline-block;
  width: 100%;
}
.page.spa-booking .container form .option:after, .page .spa-main .container form .option:after {
  font-size: 16px;
  margin-top: -8px;
  position: absolute !important;
  right: 13px;
  top: 50%;
}
.page.spa-booking .container form .error, .page .spa-main .container form .error {
  border: 1px solid #f00;
  color: #fff;
}
.page.spa-booking .container form .error .dropdown, .page .spa-main .container form .error .dropdown {
  border-color: red;
}
.page.spa-booking .container form .error .dropdown .option, .page .spa-main .container form .error .dropdown .option {
  color: red;
}
.page.spa-booking .container form .errorText, .page .spa-main .container form .errorText {
  color: #f00;
}
.page.spa-booking .container form .errorText input, .page .spa-main .container form .errorText input {
  border: 1px solid #f00;
}
.page.spa-booking .container form .error-msg .required, .page.spa-booking .container form .error-msg .format, .page.spa-booking .container form .error-msg .match, .page.spa-booking .container form .error-msg .exists, .page.spa-booking .container form .error-msg .expired, .page.spa-booking .container form .error-msg .fullDetail, .page .spa-main .container form .error-msg .required, .page .spa-main .container form .error-msg .format, .page .spa-main .container form .error-msg .match, .page .spa-main .container form .error-msg .exists, .page .spa-main .container form .error-msg .expired, .page .spa-main .container form .error-msg .fullDetail {
  display: none;
  color: red;
}
.page.spa-booking .container form .error-msg a, .page .spa-main .container form .error-msg a {
  font-size: 0.85em;
  margin-left: 10px;
  text-decoration: none;
  cursor: pointer;
}
.page.spa-booking .container .threshold, .page .spa-main .container .threshold {
  text-align: center;
  margin: 50px auto 0;
}
.page.spa-booking .container .threshold label, .page .spa-main .container .threshold label {
  font-size: 1.2em;
  color: #aeaeae;
  letter-spacing: 0.15em;
  margin-bottom: 15px;
  display: inline-block;
}
.page.spa-booking .container .threshold h2, .page .spa-main .container .threshold h2 {
  font-size: 2em;
  font-weight: 100;
  font-family: sans-serif;
  letter-spacing: 0.1em;
  margin: 5px auto 25px;
}
.page.spa-booking .container .threshold h4, .page .spa-main .container .threshold h4 {
  font-size: 1.3em;
  font-weight: 100;
  font-family: sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page.spa-booking .container .threshold h5, .page .spa-main .container .threshold h5 {
  font-size: 1.2em;
  font-weight: 600;
  font-family: sans-serif;
  letter-spacing: 0.1em;
  margin: 0px auto 10px;
}
.page.spa-booking .container .threshold div > div, .page .spa-main .container .threshold div > div {
  font-size: 1em;
  letter-spacing: 0.2em;
  text-align: center;
}
.page.spa-booking .container .threshold div > div span, .page .spa-main .container .threshold div > div span {
  text-transform: uppercase;
}
.page.spa-booking #bookingDetails, .page .spa-main #bookingDetails {
  margin-top: 30px;
}
.page.spa-booking #bookingDetails .spa-booking-form #searchedFilter button, .page .spa-main #bookingDetails .spa-booking-form #searchedFilter button {
  min-width: initial;
  margin: 5px;
}
.page.spa-booking #bookingDetails .spa-booking-form #searchedFilter .button-container, .page .spa-main #bookingDetails .spa-booking-form #searchedFilter .button-container {
  text-align: left;
}
.page.spa-booking #bookingDetails .spa-booking-form #searchedFilter button.selected, .page .spa-main #bookingDetails .spa-booking-form #searchedFilter button.selected {
  background: #000;
  color: #fff;
}
.page.spa-booking #bookingDetails .spa-booking-form #staffMembers .no-data, .page.spa-booking #bookingDetails .spa-booking-form #timeSlots .no-data, .page .spa-main #bookingDetails .spa-booking-form #staffMembers .no-data, .page .spa-main #bookingDetails .spa-booking-form #timeSlots .no-data {
  display: none;
  font-size: 1em;
  color: #f00;
  font-weight: 100;
}
.page.spa-booking #bookingDetails .spa-booking-form div#serviceSection, .page .spa-main #bookingDetails .spa-booking-form div#serviceSection {
  display: none;
}
.page.spa-booking #bookingDetails .spa-booking-form .sectionHeader, .page .spa-main #bookingDetails .spa-booking-form .sectionHeader {
  margin-left: 4px;
  clear: both;
}
.page.spa-booking #payment-form, .page .spa-main #payment-form {
  margin: 20px auto;
  padding: 20px 0;
}
.page.spa-booking #payment-form .selectPaymentOption, .page .spa-main #payment-form .selectPaymentOption {
  width: 490px;
  margin: auto;
  text-align: center;
}
.page.spa-booking #payment-form .selectPaymentOption span, .page .spa-main #payment-form .selectPaymentOption span {
  display: block;
}
.page.spa-booking #payment-form .selectPaymentOption .extraMargin, .page .spa-main #payment-form .selectPaymentOption .extraMargin {
  margin: 40px 0 0;
}
.page.spa-booking #payment-form .expiredCardDetails, .page .spa-main #payment-form .expiredCardDetails {
  width: 100%;
  text-align: center;
}
.page.spa-booking #payment-form .expiredCardDetails .expirationDetails, .page .spa-main #payment-form .expiredCardDetails .expirationDetails {
  color: #f00;
  margin-bottom: 40px;
  display: block;
}
.page.spa-booking #payment-form .saveCard, .page .spa-main #payment-form .saveCard {
  display: none;
  padding-left: 15px;
}
.page.spa-booking #payment-form .saveCard .saveOptions, .page .spa-main #payment-form .saveCard .saveOptions {
  margin: 0 0 0 25px;
  padding: 10px 0 0;
}
.page.spa-booking #payment-form .saveCard .saveOptions h5, .page .spa-main #payment-form .saveCard .saveOptions h5 {
  text-align: left;
  margin: 5px 0;
  font-size: 0.9em;
}
.page.spa-booking #payment-form .saveCard .saveOptions .checkbox, .page .spa-main #payment-form .saveCard .saveOptions .checkbox {
  margin: 0 0 5px;
}
.page.spa-booking #payment-form .saveCard .saveOptions .eftPolicy, .page .spa-main #payment-form .saveCard .saveOptions .eftPolicy {
  display: none;
  margin: 20px 0 0 30px;
}
.page.spa-booking #payment-form .saveCard .saveOptions .eftPolicy *, .page .spa-main #payment-form .saveCard .saveOptions .eftPolicy * {
  color: #fff !important;
}
.page.spa-booking #payment-form .saveCard .label, .page .spa-main #payment-form .saveCard .label {
  display: block;
  margin: 2px 0 0 26px;
  font-size: 0.8em;
  letter-spacing: 2px;
  font-weight: 500;
}
.page.spa-booking #payment-form #enterNewCard, .page .spa-main #payment-form #enterNewCard {
  text-decoration: underline;
  color: #fff;
  text-transform: uppercase;
}
.page.spa-booking #review-booking .note, .page .spa-main #review-booking .note {
  display: block;
  text-align: center;
  font-size: 0.9em;
  margin: 20px 0 40px 0;
}
.page.spa-booking #review-booking .reviewContainer, .page .spa-main #review-booking .reviewContainer {
  border: 1px solid #aaa;
  border-left: 0;
  border-right: 0;
  margin: 20px 0;
  color: #ccc;
}
.page.spa-booking #review-booking .reviewContainer .half:first-child, .page .spa-main #review-booking .reviewContainer .half:first-child {
  border-right: 1px solid #ccc;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking .info, .page .spa-main #review-booking .reviewContainer .reviewBooking .info {
  text-align: center;
  margin: 25px auto;
  display: block;
  float: none;
  min-height: 120px;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking span, .page .spa-main #review-booking .reviewContainer .reviewBooking span {
  display: block;
  text-align: center;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking .header-title, .page .spa-main #review-booking .reviewContainer .reviewBooking .header-title {
  text-transform: uppercase;
  font-size: 1.7em;
  margin: 30px auto;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking a, .page .spa-main #review-booking .reviewContainer .reviewBooking a {
  color: #ccc !important;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking .details, .page .spa-main #review-booking .reviewContainer .reviewBooking .details {
  width: 50%;
  float: left;
  min-height: 310px;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking .details:last-child, .page .spa-main #review-booking .reviewContainer .reviewBooking .details:last-child {
  width: 49%;
}
.page.spa-booking #review-booking .reviewContainer .reviewBooking .details:first-child, .page .spa-main #review-booking .reviewContainer .reviewBooking .details:first-child {
  border-right: 1px solid #ccc;
}
.page.spa-booking .notLogged, .page .spa-main .notLogged {
  text-align: center;
}
.page.spa-booking .notLogged .topHalf, .page.spa-booking .notLogged .secondHalf, .page .spa-main .notLogged .topHalf, .page .spa-main .notLogged .secondHalf {
  margin: 60px auto 20px;
}
.page.spa-booking .notLogged .topHalf h4, .page.spa-booking .notLogged .secondHalf h4, .page .spa-main .notLogged .topHalf h4, .page .spa-main .notLogged .secondHalf h4 {
  margin-bottom: 20px;
  color: #aaa;
  font-size: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page.spa-booking .notLogged .topHalf .button-container button.button, .page.spa-booking .notLogged .topHalf .button-container button.btn-mobile-cta, .page.spa-booking .notLogged .secondHalf .button-container button.button, .page.spa-booking .notLogged .secondHalf .button-container button.btn-mobile-cta, .page .spa-main .notLogged .topHalf .button-container button.button, .page .spa-main .notLogged .topHalf .button-container button.btn-mobile-cta, .page .spa-main .notLogged .secondHalf .button-container button.button, .page .spa-main .notLogged .secondHalf .button-container button.btn-mobile-cta {
  display: block;
  margin: auto !important;
  width: 100%;
}
.page.spa-booking .small, .page .spa-main .small {
  width: 490px;
  font-size: .9em;
  text-align: center;
  margin: auto;
}
.page.spa-booking .spa-button .button-container, .page .spa-main .spa-button .button-container {
  text-align: center;
  margin-top: -10px;
}
.page.spa-booking .spa-button .button-container .button, .page.spa-booking .spa-button .button-container .btn-mobile-cta, .page .spa-main .spa-button .button-container .button, .page .spa-main .spa-button .button-container .btn-mobile-cta {
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 15px;
  min-width: 280px;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  max-width: 305px;
}
.page.spa-booking .spa-button .button-container .button :last-child, .page.spa-booking .spa-button .button-container .btn-mobile-cta :last-child, .page .spa-main .spa-button .button-container .button :last-child, .page .spa-main .spa-button .button-container .btn-mobile-cta :last-child {
  margin: 0 0 0 -6px;
}
.page.spa-booking .spa-button .button-container .selected, .page .spa-main .spa-button .button-container .selected {
  background: #000;
  color: #fff;
}
.page.spa-booking .spa-button .button-container .button[disabled], .page.spa-booking .spa-button .button-container [disabled].btn-mobile-cta, .page .spa-main .spa-button .button-container .button[disabled], .page .spa-main .spa-button .button-container [disabled].btn-mobile-cta {
  background-color: #ccc;
  opacity: 0.5;
  cursor: not-allowed;
}
.page.spa-booking .spa-button .button-container .secondary, .page .spa-main .spa-button .button-container .secondary {
  background: transparent;
  border: solid 1px #fff;
  color: #fff;
  padding: 14px 25px;
}

@media (max-width: 767px) {
  .page.spa-booking header .rich-content-title small, .page .spa-main header .rich-content-title small {
    font-size: 0.7em;
  }
  .page.spa-booking header .title-middle, .page .spa-main header .title-middle {
    font-size: 1.6em;
  }
  .page.spa-booking header.congrats-msg, .page .spa-main header.congrats-msg {
    font-size: 2em;
  }
  .page.spa-booking fieldset, .page .spa-main fieldset {
    margin: 0;
  }
  .page.spa-booking fieldset div.full, .page.spa-booking fieldset div.half, .page.spa-booking fieldset div.less-three-quarter, .page.spa-booking fieldset div.less-third, .page.spa-booking fieldset div.third, .page.spa-booking fieldset div.forty, .page.spa-booking fieldset div.sixty, .page.spa-booking fieldset div.quarter, .page.spa-booking fieldset div.three-quarter, .page .spa-main fieldset div.full, .page .spa-main fieldset div.half, .page .spa-main fieldset div.less-three-quarter, .page .spa-main fieldset div.less-third, .page .spa-main fieldset div.third, .page .spa-main fieldset div.forty, .page .spa-main fieldset div.sixty, .page .spa-main fieldset div.quarter, .page .spa-main fieldset div.three-quarter {
    padding: 0 !important;
    float: left;
  }
  .page.spa-booking fieldset div.full div.full:first-child, .page.spa-booking fieldset div.full div.half:first-child, .page.spa-booking fieldset div.full div.less-three-quarter:first-child, .page.spa-booking fieldset div.full div.less-third:first-child, .page.spa-booking fieldset div.full div.third:first-child, .page.spa-booking fieldset div.full div.forty:first-child, .page.spa-booking fieldset div.full div.sixty:first-child, .page.spa-booking fieldset div.full div.quarter:first-child, .page.spa-booking fieldset div.full div.three-quarter:first-child, .page.spa-booking fieldset div.half div.full:first-child, .page.spa-booking fieldset div.half div.half:first-child, .page.spa-booking fieldset div.half div.less-three-quarter:first-child, .page.spa-booking fieldset div.half div.less-third:first-child, .page.spa-booking fieldset div.half div.third:first-child, .page.spa-booking fieldset div.half div.forty:first-child, .page.spa-booking fieldset div.half div.sixty:first-child, .page.spa-booking fieldset div.half div.quarter:first-child, .page.spa-booking fieldset div.half div.three-quarter:first-child, .page.spa-booking fieldset div.less-three-quarter div.full:first-child, .page.spa-booking fieldset div.less-three-quarter div.half:first-child, .page.spa-booking fieldset div.less-three-quarter div.less-three-quarter:first-child, .page.spa-booking fieldset div.less-three-quarter div.less-third:first-child, .page.spa-booking fieldset div.less-three-quarter div.third:first-child, .page.spa-booking fieldset div.less-three-quarter div.forty:first-child, .page.spa-booking fieldset div.less-three-quarter div.sixty:first-child, .page.spa-booking fieldset div.less-three-quarter div.quarter:first-child, .page.spa-booking fieldset div.less-three-quarter div.three-quarter:first-child, .page.spa-booking fieldset div.less-third div.full:first-child, .page.spa-booking fieldset div.less-third div.half:first-child, .page.spa-booking fieldset div.less-third div.less-three-quarter:first-child, .page.spa-booking fieldset div.less-third div.less-third:first-child, .page.spa-booking fieldset div.less-third div.third:first-child, .page.spa-booking fieldset div.less-third div.forty:first-child, .page.spa-booking fieldset div.less-third div.sixty:first-child, .page.spa-booking fieldset div.less-third div.quarter:first-child, .page.spa-booking fieldset div.less-third div.three-quarter:first-child, .page.spa-booking fieldset div.third div.full:first-child, .page.spa-booking fieldset div.third div.half:first-child, .page.spa-booking fieldset div.third div.less-three-quarter:first-child, .page.spa-booking fieldset div.third div.less-third:first-child, .page.spa-booking fieldset div.third div.third:first-child, .page.spa-booking fieldset div.third div.forty:first-child, .page.spa-booking fieldset div.third div.sixty:first-child, .page.spa-booking fieldset div.third div.quarter:first-child, .page.spa-booking fieldset div.third div.three-quarter:first-child, .page.spa-booking fieldset div.forty div.full:first-child, .page.spa-booking fieldset div.forty div.half:first-child, .page.spa-booking fieldset div.forty div.less-three-quarter:first-child, .page.spa-booking fieldset div.forty div.less-third:first-child, .page.spa-booking fieldset div.forty div.third:first-child, .page.spa-booking fieldset div.forty div.forty:first-child, .page.spa-booking fieldset div.forty div.sixty:first-child, .page.spa-booking fieldset div.forty div.quarter:first-child, .page.spa-booking fieldset div.forty div.three-quarter:first-child, .page.spa-booking fieldset div.sixty div.full:first-child, .page.spa-booking fieldset div.sixty div.half:first-child, .page.spa-booking fieldset div.sixty div.less-three-quarter:first-child, .page.spa-booking fieldset div.sixty div.less-third:first-child, .page.spa-booking fieldset div.sixty div.third:first-child, .page.spa-booking fieldset div.sixty div.forty:first-child, .page.spa-booking fieldset div.sixty div.sixty:first-child, .page.spa-booking fieldset div.sixty div.quarter:first-child, .page.spa-booking fieldset div.sixty div.three-quarter:first-child, .page.spa-booking fieldset div.quarter div.full:first-child, .page.spa-booking fieldset div.quarter div.half:first-child, .page.spa-booking fieldset div.quarter div.less-three-quarter:first-child, .page.spa-booking fieldset div.quarter div.less-third:first-child, .page.spa-booking fieldset div.quarter div.third:first-child, .page.spa-booking fieldset div.quarter div.forty:first-child, .page.spa-booking fieldset div.quarter div.sixty:first-child, .page.spa-booking fieldset div.quarter div.quarter:first-child, .page.spa-booking fieldset div.quarter div.three-quarter:first-child, .page.spa-booking fieldset div.three-quarter div.full:first-child, .page.spa-booking fieldset div.three-quarter div.half:first-child, .page.spa-booking fieldset div.three-quarter div.less-three-quarter:first-child, .page.spa-booking fieldset div.three-quarter div.less-third:first-child, .page.spa-booking fieldset div.three-quarter div.third:first-child, .page.spa-booking fieldset div.three-quarter div.forty:first-child, .page.spa-booking fieldset div.three-quarter div.sixty:first-child, .page.spa-booking fieldset div.three-quarter div.quarter:first-child, .page.spa-booking fieldset div.three-quarter div.three-quarter:first-child, .page .spa-main fieldset div.full div.full:first-child, .page .spa-main fieldset div.full div.half:first-child, .page .spa-main fieldset div.full div.less-three-quarter:first-child, .page .spa-main fieldset div.full div.less-third:first-child, .page .spa-main fieldset div.full div.third:first-child, .page .spa-main fieldset div.full div.forty:first-child, .page .spa-main fieldset div.full div.sixty:first-child, .page .spa-main fieldset div.full div.quarter:first-child, .page .spa-main fieldset div.full div.three-quarter:first-child, .page .spa-main fieldset div.half div.full:first-child, .page .spa-main fieldset div.half div.half:first-child, .page .spa-main fieldset div.half div.less-three-quarter:first-child, .page .spa-main fieldset div.half div.less-third:first-child, .page .spa-main fieldset div.half div.third:first-child, .page .spa-main fieldset div.half div.forty:first-child, .page .spa-main fieldset div.half div.sixty:first-child, .page .spa-main fieldset div.half div.quarter:first-child, .page .spa-main fieldset div.half div.three-quarter:first-child, .page .spa-main fieldset div.less-three-quarter div.full:first-child, .page .spa-main fieldset div.less-three-quarter div.half:first-child, .page .spa-main fieldset div.less-three-quarter div.less-three-quarter:first-child, .page .spa-main fieldset div.less-three-quarter div.less-third:first-child, .page .spa-main fieldset div.less-three-quarter div.third:first-child, .page .spa-main fieldset div.less-three-quarter div.forty:first-child, .page .spa-main fieldset div.less-three-quarter div.sixty:first-child, .page .spa-main fieldset div.less-three-quarter div.quarter:first-child, .page .spa-main fieldset div.less-three-quarter div.three-quarter:first-child, .page .spa-main fieldset div.less-third div.full:first-child, .page .spa-main fieldset div.less-third div.half:first-child, .page .spa-main fieldset div.less-third div.less-three-quarter:first-child, .page .spa-main fieldset div.less-third div.less-third:first-child, .page .spa-main fieldset div.less-third div.third:first-child, .page .spa-main fieldset div.less-third div.forty:first-child, .page .spa-main fieldset div.less-third div.sixty:first-child, .page .spa-main fieldset div.less-third div.quarter:first-child, .page .spa-main fieldset div.less-third div.three-quarter:first-child, .page .spa-main fieldset div.third div.full:first-child, .page .spa-main fieldset div.third div.half:first-child, .page .spa-main fieldset div.third div.less-three-quarter:first-child, .page .spa-main fieldset div.third div.less-third:first-child, .page .spa-main fieldset div.third div.third:first-child, .page .spa-main fieldset div.third div.forty:first-child, .page .spa-main fieldset div.third div.sixty:first-child, .page .spa-main fieldset div.third div.quarter:first-child, .page .spa-main fieldset div.third div.three-quarter:first-child, .page .spa-main fieldset div.forty div.full:first-child, .page .spa-main fieldset div.forty div.half:first-child, .page .spa-main fieldset div.forty div.less-three-quarter:first-child, .page .spa-main fieldset div.forty div.less-third:first-child, .page .spa-main fieldset div.forty div.third:first-child, .page .spa-main fieldset div.forty div.forty:first-child, .page .spa-main fieldset div.forty div.sixty:first-child, .page .spa-main fieldset div.forty div.quarter:first-child, .page .spa-main fieldset div.forty div.three-quarter:first-child, .page .spa-main fieldset div.sixty div.full:first-child, .page .spa-main fieldset div.sixty div.half:first-child, .page .spa-main fieldset div.sixty div.less-three-quarter:first-child, .page .spa-main fieldset div.sixty div.less-third:first-child, .page .spa-main fieldset div.sixty div.third:first-child, .page .spa-main fieldset div.sixty div.forty:first-child, .page .spa-main fieldset div.sixty div.sixty:first-child, .page .spa-main fieldset div.sixty div.quarter:first-child, .page .spa-main fieldset div.sixty div.three-quarter:first-child, .page .spa-main fieldset div.quarter div.full:first-child, .page .spa-main fieldset div.quarter div.half:first-child, .page .spa-main fieldset div.quarter div.less-three-quarter:first-child, .page .spa-main fieldset div.quarter div.less-third:first-child, .page .spa-main fieldset div.quarter div.third:first-child, .page .spa-main fieldset div.quarter div.forty:first-child, .page .spa-main fieldset div.quarter div.sixty:first-child, .page .spa-main fieldset div.quarter div.quarter:first-child, .page .spa-main fieldset div.quarter div.three-quarter:first-child, .page .spa-main fieldset div.three-quarter div.full:first-child, .page .spa-main fieldset div.three-quarter div.half:first-child, .page .spa-main fieldset div.three-quarter div.less-three-quarter:first-child, .page .spa-main fieldset div.three-quarter div.less-third:first-child, .page .spa-main fieldset div.three-quarter div.third:first-child, .page .spa-main fieldset div.three-quarter div.forty:first-child, .page .spa-main fieldset div.three-quarter div.sixty:first-child, .page .spa-main fieldset div.three-quarter div.quarter:first-child, .page .spa-main fieldset div.three-quarter div.three-quarter:first-child {
    padding-right: 7px !important;
  }
  .page.spa-booking fieldset div.full div.full:last-child, .page.spa-booking fieldset div.full div.half:last-child, .page.spa-booking fieldset div.full div.less-three-quarter:last-child, .page.spa-booking fieldset div.full div.less-third:last-child, .page.spa-booking fieldset div.full div.third:last-child, .page.spa-booking fieldset div.full div.forty:last-child, .page.spa-booking fieldset div.full div.sixty:last-child, .page.spa-booking fieldset div.full div.quarter:last-child, .page.spa-booking fieldset div.full div.three-quarter:last-child, .page.spa-booking fieldset div.half div.full:last-child, .page.spa-booking fieldset div.half div.half:last-child, .page.spa-booking fieldset div.half div.less-three-quarter:last-child, .page.spa-booking fieldset div.half div.less-third:last-child, .page.spa-booking fieldset div.half div.third:last-child, .page.spa-booking fieldset div.half div.forty:last-child, .page.spa-booking fieldset div.half div.sixty:last-child, .page.spa-booking fieldset div.half div.quarter:last-child, .page.spa-booking fieldset div.half div.three-quarter:last-child, .page.spa-booking fieldset div.less-three-quarter div.full:last-child, .page.spa-booking fieldset div.less-three-quarter div.half:last-child, .page.spa-booking fieldset div.less-three-quarter div.less-three-quarter:last-child, .page.spa-booking fieldset div.less-three-quarter div.less-third:last-child, .page.spa-booking fieldset div.less-three-quarter div.third:last-child, .page.spa-booking fieldset div.less-three-quarter div.forty:last-child, .page.spa-booking fieldset div.less-three-quarter div.sixty:last-child, .page.spa-booking fieldset div.less-three-quarter div.quarter:last-child, .page.spa-booking fieldset div.less-three-quarter div.three-quarter:last-child, .page.spa-booking fieldset div.less-third div.full:last-child, .page.spa-booking fieldset div.less-third div.half:last-child, .page.spa-booking fieldset div.less-third div.less-three-quarter:last-child, .page.spa-booking fieldset div.less-third div.less-third:last-child, .page.spa-booking fieldset div.less-third div.third:last-child, .page.spa-booking fieldset div.less-third div.forty:last-child, .page.spa-booking fieldset div.less-third div.sixty:last-child, .page.spa-booking fieldset div.less-third div.quarter:last-child, .page.spa-booking fieldset div.less-third div.three-quarter:last-child, .page.spa-booking fieldset div.third div.full:last-child, .page.spa-booking fieldset div.third div.half:last-child, .page.spa-booking fieldset div.third div.less-three-quarter:last-child, .page.spa-booking fieldset div.third div.less-third:last-child, .page.spa-booking fieldset div.third div.third:last-child, .page.spa-booking fieldset div.third div.forty:last-child, .page.spa-booking fieldset div.third div.sixty:last-child, .page.spa-booking fieldset div.third div.quarter:last-child, .page.spa-booking fieldset div.third div.three-quarter:last-child, .page.spa-booking fieldset div.forty div.full:last-child, .page.spa-booking fieldset div.forty div.half:last-child, .page.spa-booking fieldset div.forty div.less-three-quarter:last-child, .page.spa-booking fieldset div.forty div.less-third:last-child, .page.spa-booking fieldset div.forty div.third:last-child, .page.spa-booking fieldset div.forty div.forty:last-child, .page.spa-booking fieldset div.forty div.sixty:last-child, .page.spa-booking fieldset div.forty div.quarter:last-child, .page.spa-booking fieldset div.forty div.three-quarter:last-child, .page.spa-booking fieldset div.sixty div.full:last-child, .page.spa-booking fieldset div.sixty div.half:last-child, .page.spa-booking fieldset div.sixty div.less-three-quarter:last-child, .page.spa-booking fieldset div.sixty div.less-third:last-child, .page.spa-booking fieldset div.sixty div.third:last-child, .page.spa-booking fieldset div.sixty div.forty:last-child, .page.spa-booking fieldset div.sixty div.sixty:last-child, .page.spa-booking fieldset div.sixty div.quarter:last-child, .page.spa-booking fieldset div.sixty div.three-quarter:last-child, .page.spa-booking fieldset div.quarter div.full:last-child, .page.spa-booking fieldset div.quarter div.half:last-child, .page.spa-booking fieldset div.quarter div.less-three-quarter:last-child, .page.spa-booking fieldset div.quarter div.less-third:last-child, .page.spa-booking fieldset div.quarter div.third:last-child, .page.spa-booking fieldset div.quarter div.forty:last-child, .page.spa-booking fieldset div.quarter div.sixty:last-child, .page.spa-booking fieldset div.quarter div.quarter:last-child, .page.spa-booking fieldset div.quarter div.three-quarter:last-child, .page.spa-booking fieldset div.three-quarter div.full:last-child, .page.spa-booking fieldset div.three-quarter div.half:last-child, .page.spa-booking fieldset div.three-quarter div.less-three-quarter:last-child, .page.spa-booking fieldset div.three-quarter div.less-third:last-child, .page.spa-booking fieldset div.three-quarter div.third:last-child, .page.spa-booking fieldset div.three-quarter div.forty:last-child, .page.spa-booking fieldset div.three-quarter div.sixty:last-child, .page.spa-booking fieldset div.three-quarter div.quarter:last-child, .page.spa-booking fieldset div.three-quarter div.three-quarter:last-child, .page .spa-main fieldset div.full div.full:last-child, .page .spa-main fieldset div.full div.half:last-child, .page .spa-main fieldset div.full div.less-three-quarter:last-child, .page .spa-main fieldset div.full div.less-third:last-child, .page .spa-main fieldset div.full div.third:last-child, .page .spa-main fieldset div.full div.forty:last-child, .page .spa-main fieldset div.full div.sixty:last-child, .page .spa-main fieldset div.full div.quarter:last-child, .page .spa-main fieldset div.full div.three-quarter:last-child, .page .spa-main fieldset div.half div.full:last-child, .page .spa-main fieldset div.half div.half:last-child, .page .spa-main fieldset div.half div.less-three-quarter:last-child, .page .spa-main fieldset div.half div.less-third:last-child, .page .spa-main fieldset div.half div.third:last-child, .page .spa-main fieldset div.half div.forty:last-child, .page .spa-main fieldset div.half div.sixty:last-child, .page .spa-main fieldset div.half div.quarter:last-child, .page .spa-main fieldset div.half div.three-quarter:last-child, .page .spa-main fieldset div.less-three-quarter div.full:last-child, .page .spa-main fieldset div.less-three-quarter div.half:last-child, .page .spa-main fieldset div.less-three-quarter div.less-three-quarter:last-child, .page .spa-main fieldset div.less-three-quarter div.less-third:last-child, .page .spa-main fieldset div.less-three-quarter div.third:last-child, .page .spa-main fieldset div.less-three-quarter div.forty:last-child, .page .spa-main fieldset div.less-three-quarter div.sixty:last-child, .page .spa-main fieldset div.less-three-quarter div.quarter:last-child, .page .spa-main fieldset div.less-three-quarter div.three-quarter:last-child, .page .spa-main fieldset div.less-third div.full:last-child, .page .spa-main fieldset div.less-third div.half:last-child, .page .spa-main fieldset div.less-third div.less-three-quarter:last-child, .page .spa-main fieldset div.less-third div.less-third:last-child, .page .spa-main fieldset div.less-third div.third:last-child, .page .spa-main fieldset div.less-third div.forty:last-child, .page .spa-main fieldset div.less-third div.sixty:last-child, .page .spa-main fieldset div.less-third div.quarter:last-child, .page .spa-main fieldset div.less-third div.three-quarter:last-child, .page .spa-main fieldset div.third div.full:last-child, .page .spa-main fieldset div.third div.half:last-child, .page .spa-main fieldset div.third div.less-three-quarter:last-child, .page .spa-main fieldset div.third div.less-third:last-child, .page .spa-main fieldset div.third div.third:last-child, .page .spa-main fieldset div.third div.forty:last-child, .page .spa-main fieldset div.third div.sixty:last-child, .page .spa-main fieldset div.third div.quarter:last-child, .page .spa-main fieldset div.third div.three-quarter:last-child, .page .spa-main fieldset div.forty div.full:last-child, .page .spa-main fieldset div.forty div.half:last-child, .page .spa-main fieldset div.forty div.less-three-quarter:last-child, .page .spa-main fieldset div.forty div.less-third:last-child, .page .spa-main fieldset div.forty div.third:last-child, .page .spa-main fieldset div.forty div.forty:last-child, .page .spa-main fieldset div.forty div.sixty:last-child, .page .spa-main fieldset div.forty div.quarter:last-child, .page .spa-main fieldset div.forty div.three-quarter:last-child, .page .spa-main fieldset div.sixty div.full:last-child, .page .spa-main fieldset div.sixty div.half:last-child, .page .spa-main fieldset div.sixty div.less-three-quarter:last-child, .page .spa-main fieldset div.sixty div.less-third:last-child, .page .spa-main fieldset div.sixty div.third:last-child, .page .spa-main fieldset div.sixty div.forty:last-child, .page .spa-main fieldset div.sixty div.sixty:last-child, .page .spa-main fieldset div.sixty div.quarter:last-child, .page .spa-main fieldset div.sixty div.three-quarter:last-child, .page .spa-main fieldset div.quarter div.full:last-child, .page .spa-main fieldset div.quarter div.half:last-child, .page .spa-main fieldset div.quarter div.less-three-quarter:last-child, .page .spa-main fieldset div.quarter div.less-third:last-child, .page .spa-main fieldset div.quarter div.third:last-child, .page .spa-main fieldset div.quarter div.forty:last-child, .page .spa-main fieldset div.quarter div.sixty:last-child, .page .spa-main fieldset div.quarter div.quarter:last-child, .page .spa-main fieldset div.quarter div.three-quarter:last-child, .page .spa-main fieldset div.three-quarter div.full:last-child, .page .spa-main fieldset div.three-quarter div.half:last-child, .page .spa-main fieldset div.three-quarter div.less-three-quarter:last-child, .page .spa-main fieldset div.three-quarter div.less-third:last-child, .page .spa-main fieldset div.three-quarter div.third:last-child, .page .spa-main fieldset div.three-quarter div.forty:last-child, .page .spa-main fieldset div.three-quarter div.sixty:last-child, .page .spa-main fieldset div.three-quarter div.quarter:last-child, .page .spa-main fieldset div.three-quarter div.three-quarter:last-child {
    padding-left: 7px !important;
  }
  .page.spa-booking fieldset div.full div.full:only-child, .page.spa-booking fieldset div.full div.half:only-child, .page.spa-booking fieldset div.full div.less-three-quarter:only-child, .page.spa-booking fieldset div.full div.less-third:only-child, .page.spa-booking fieldset div.full div.third:only-child, .page.spa-booking fieldset div.full div.forty:only-child, .page.spa-booking fieldset div.full div.sixty:only-child, .page.spa-booking fieldset div.full div.quarter:only-child, .page.spa-booking fieldset div.full div.three-quarter:only-child, .page.spa-booking fieldset div.half div.full:only-child, .page.spa-booking fieldset div.half div.half:only-child, .page.spa-booking fieldset div.half div.less-three-quarter:only-child, .page.spa-booking fieldset div.half div.less-third:only-child, .page.spa-booking fieldset div.half div.third:only-child, .page.spa-booking fieldset div.half div.forty:only-child, .page.spa-booking fieldset div.half div.sixty:only-child, .page.spa-booking fieldset div.half div.quarter:only-child, .page.spa-booking fieldset div.half div.three-quarter:only-child, .page.spa-booking fieldset div.less-three-quarter div.full:only-child, .page.spa-booking fieldset div.less-three-quarter div.half:only-child, .page.spa-booking fieldset div.less-three-quarter div.less-three-quarter:only-child, .page.spa-booking fieldset div.less-three-quarter div.less-third:only-child, .page.spa-booking fieldset div.less-three-quarter div.third:only-child, .page.spa-booking fieldset div.less-three-quarter div.forty:only-child, .page.spa-booking fieldset div.less-three-quarter div.sixty:only-child, .page.spa-booking fieldset div.less-three-quarter div.quarter:only-child, .page.spa-booking fieldset div.less-three-quarter div.three-quarter:only-child, .page.spa-booking fieldset div.less-third div.full:only-child, .page.spa-booking fieldset div.less-third div.half:only-child, .page.spa-booking fieldset div.less-third div.less-three-quarter:only-child, .page.spa-booking fieldset div.less-third div.less-third:only-child, .page.spa-booking fieldset div.less-third div.third:only-child, .page.spa-booking fieldset div.less-third div.forty:only-child, .page.spa-booking fieldset div.less-third div.sixty:only-child, .page.spa-booking fieldset div.less-third div.quarter:only-child, .page.spa-booking fieldset div.less-third div.three-quarter:only-child, .page.spa-booking fieldset div.third div.full:only-child, .page.spa-booking fieldset div.third div.half:only-child, .page.spa-booking fieldset div.third div.less-three-quarter:only-child, .page.spa-booking fieldset div.third div.less-third:only-child, .page.spa-booking fieldset div.third div.third:only-child, .page.spa-booking fieldset div.third div.forty:only-child, .page.spa-booking fieldset div.third div.sixty:only-child, .page.spa-booking fieldset div.third div.quarter:only-child, .page.spa-booking fieldset div.third div.three-quarter:only-child, .page.spa-booking fieldset div.forty div.full:only-child, .page.spa-booking fieldset div.forty div.half:only-child, .page.spa-booking fieldset div.forty div.less-three-quarter:only-child, .page.spa-booking fieldset div.forty div.less-third:only-child, .page.spa-booking fieldset div.forty div.third:only-child, .page.spa-booking fieldset div.forty div.forty:only-child, .page.spa-booking fieldset div.forty div.sixty:only-child, .page.spa-booking fieldset div.forty div.quarter:only-child, .page.spa-booking fieldset div.forty div.three-quarter:only-child, .page.spa-booking fieldset div.sixty div.full:only-child, .page.spa-booking fieldset div.sixty div.half:only-child, .page.spa-booking fieldset div.sixty div.less-three-quarter:only-child, .page.spa-booking fieldset div.sixty div.less-third:only-child, .page.spa-booking fieldset div.sixty div.third:only-child, .page.spa-booking fieldset div.sixty div.forty:only-child, .page.spa-booking fieldset div.sixty div.sixty:only-child, .page.spa-booking fieldset div.sixty div.quarter:only-child, .page.spa-booking fieldset div.sixty div.three-quarter:only-child, .page.spa-booking fieldset div.quarter div.full:only-child, .page.spa-booking fieldset div.quarter div.half:only-child, .page.spa-booking fieldset div.quarter div.less-three-quarter:only-child, .page.spa-booking fieldset div.quarter div.less-third:only-child, .page.spa-booking fieldset div.quarter div.third:only-child, .page.spa-booking fieldset div.quarter div.forty:only-child, .page.spa-booking fieldset div.quarter div.sixty:only-child, .page.spa-booking fieldset div.quarter div.quarter:only-child, .page.spa-booking fieldset div.quarter div.three-quarter:only-child, .page.spa-booking fieldset div.three-quarter div.full:only-child, .page.spa-booking fieldset div.three-quarter div.half:only-child, .page.spa-booking fieldset div.three-quarter div.less-three-quarter:only-child, .page.spa-booking fieldset div.three-quarter div.less-third:only-child, .page.spa-booking fieldset div.three-quarter div.third:only-child, .page.spa-booking fieldset div.three-quarter div.forty:only-child, .page.spa-booking fieldset div.three-quarter div.sixty:only-child, .page.spa-booking fieldset div.three-quarter div.quarter:only-child, .page.spa-booking fieldset div.three-quarter div.three-quarter:only-child, .page .spa-main fieldset div.full div.full:only-child, .page .spa-main fieldset div.full div.half:only-child, .page .spa-main fieldset div.full div.less-three-quarter:only-child, .page .spa-main fieldset div.full div.less-third:only-child, .page .spa-main fieldset div.full div.third:only-child, .page .spa-main fieldset div.full div.forty:only-child, .page .spa-main fieldset div.full div.sixty:only-child, .page .spa-main fieldset div.full div.quarter:only-child, .page .spa-main fieldset div.full div.three-quarter:only-child, .page .spa-main fieldset div.half div.full:only-child, .page .spa-main fieldset div.half div.half:only-child, .page .spa-main fieldset div.half div.less-three-quarter:only-child, .page .spa-main fieldset div.half div.less-third:only-child, .page .spa-main fieldset div.half div.third:only-child, .page .spa-main fieldset div.half div.forty:only-child, .page .spa-main fieldset div.half div.sixty:only-child, .page .spa-main fieldset div.half div.quarter:only-child, .page .spa-main fieldset div.half div.three-quarter:only-child, .page .spa-main fieldset div.less-three-quarter div.full:only-child, .page .spa-main fieldset div.less-three-quarter div.half:only-child, .page .spa-main fieldset div.less-three-quarter div.less-three-quarter:only-child, .page .spa-main fieldset div.less-three-quarter div.less-third:only-child, .page .spa-main fieldset div.less-three-quarter div.third:only-child, .page .spa-main fieldset div.less-three-quarter div.forty:only-child, .page .spa-main fieldset div.less-three-quarter div.sixty:only-child, .page .spa-main fieldset div.less-three-quarter div.quarter:only-child, .page .spa-main fieldset div.less-three-quarter div.three-quarter:only-child, .page .spa-main fieldset div.less-third div.full:only-child, .page .spa-main fieldset div.less-third div.half:only-child, .page .spa-main fieldset div.less-third div.less-three-quarter:only-child, .page .spa-main fieldset div.less-third div.less-third:only-child, .page .spa-main fieldset div.less-third div.third:only-child, .page .spa-main fieldset div.less-third div.forty:only-child, .page .spa-main fieldset div.less-third div.sixty:only-child, .page .spa-main fieldset div.less-third div.quarter:only-child, .page .spa-main fieldset div.less-third div.three-quarter:only-child, .page .spa-main fieldset div.third div.full:only-child, .page .spa-main fieldset div.third div.half:only-child, .page .spa-main fieldset div.third div.less-three-quarter:only-child, .page .spa-main fieldset div.third div.less-third:only-child, .page .spa-main fieldset div.third div.third:only-child, .page .spa-main fieldset div.third div.forty:only-child, .page .spa-main fieldset div.third div.sixty:only-child, .page .spa-main fieldset div.third div.quarter:only-child, .page .spa-main fieldset div.third div.three-quarter:only-child, .page .spa-main fieldset div.forty div.full:only-child, .page .spa-main fieldset div.forty div.half:only-child, .page .spa-main fieldset div.forty div.less-three-quarter:only-child, .page .spa-main fieldset div.forty div.less-third:only-child, .page .spa-main fieldset div.forty div.third:only-child, .page .spa-main fieldset div.forty div.forty:only-child, .page .spa-main fieldset div.forty div.sixty:only-child, .page .spa-main fieldset div.forty div.quarter:only-child, .page .spa-main fieldset div.forty div.three-quarter:only-child, .page .spa-main fieldset div.sixty div.full:only-child, .page .spa-main fieldset div.sixty div.half:only-child, .page .spa-main fieldset div.sixty div.less-three-quarter:only-child, .page .spa-main fieldset div.sixty div.less-third:only-child, .page .spa-main fieldset div.sixty div.third:only-child, .page .spa-main fieldset div.sixty div.forty:only-child, .page .spa-main fieldset div.sixty div.sixty:only-child, .page .spa-main fieldset div.sixty div.quarter:only-child, .page .spa-main fieldset div.sixty div.three-quarter:only-child, .page .spa-main fieldset div.quarter div.full:only-child, .page .spa-main fieldset div.quarter div.half:only-child, .page .spa-main fieldset div.quarter div.less-three-quarter:only-child, .page .spa-main fieldset div.quarter div.less-third:only-child, .page .spa-main fieldset div.quarter div.third:only-child, .page .spa-main fieldset div.quarter div.forty:only-child, .page .spa-main fieldset div.quarter div.sixty:only-child, .page .spa-main fieldset div.quarter div.quarter:only-child, .page .spa-main fieldset div.quarter div.three-quarter:only-child, .page .spa-main fieldset div.three-quarter div.full:only-child, .page .spa-main fieldset div.three-quarter div.half:only-child, .page .spa-main fieldset div.three-quarter div.less-three-quarter:only-child, .page .spa-main fieldset div.three-quarter div.less-third:only-child, .page .spa-main fieldset div.three-quarter div.third:only-child, .page .spa-main fieldset div.three-quarter div.forty:only-child, .page .spa-main fieldset div.three-quarter div.sixty:only-child, .page .spa-main fieldset div.three-quarter div.quarter:only-child, .page .spa-main fieldset div.three-quarter div.three-quarter:only-child {
    padding: 0 !important;
  }
  .page.spa-booking fieldset div > label, .page .spa-main fieldset div > label {
    font-size: 0.75em;
  }
  .page.spa-booking .full, .page .spa-main .full {
    width: 100%;
  }
  .page.spa-booking .three-quarter, .page.spa-booking .half, .page.spa-booking .quarter, .page.spa-booking .forty, .page.spa-booking .sixty, .page .spa-main .three-quarter, .page .spa-main .half, .page .spa-main .quarter, .page .spa-main .forty, .page .spa-main .sixty {
    width: 100%;
  }
  .page.spa-booking .less-three-quarter, .page .spa-main .less-three-quarter {
    width: 67%;
  }
  .page.spa-booking .third, .page .spa-main .third {
    width: 33%;
  }
  .page.spa-booking .less-third, .page .spa-main .less-third {
    width: 30%;
  }
  .page.spa-booking .half-quarter, .page .spa-main .half-quarter {
    width: 15%;
  }
  .page.spa-booking .contentContainer, .page .spa-main .contentContainer {
    font-size: 0.9em;
  }
  .page.spa-booking .contentContainer .note, .page .spa-main .contentContainer .note {
    margin: 10px auto 30px;
  }
  .page.spa-booking .contentContainer .appointmentDetailsContainer, .page .spa-main .contentContainer .appointmentDetailsContainer {
    border-top: 1px solid #ccc;
    padding-top: 20px;
  }
  .page.spa-booking .contentContainer .small-box, .page.spa-booking .contentContainer.small-box, .page .spa-main .contentContainer .small-box, .page .spa-main .contentContainer.small-box {
    width: 95%;
  }
  .page.spa-booking .nonUS, .page .spa-main .nonUS {
    width: auto;
    margin: auto;
  }
  .page.spa-booking .error-container, .page .spa-main .error-container {
    width: 95%;
    margin: auto;
  }
  .page.spa-booking .container div.full, .page.spa-booking .container div.half, .page.spa-booking .container div.third, .page.spa-booking .container div.less-three-quarter, .page.spa-booking .container div.forty, .page.spa-booking .container div.sixty, .page.spa-booking .container div.quarter, .page.spa-booking .container div.three-quarter, .page .spa-main .container div.full, .page .spa-main .container div.half, .page .spa-main .container div.third, .page .spa-main .container div.less-three-quarter, .page .spa-main .container div.forty, .page .spa-main .container div.sixty, .page .spa-main .container div.quarter, .page .spa-main .container div.three-quarter {
    box-sizing: border-box;
  }
  .page.spa-booking .container div.full .half, .page.spa-booking .container div.half .half, .page.spa-booking .container div.third .half, .page.spa-booking .container div.less-three-quarter .half, .page.spa-booking .container div.forty .half, .page.spa-booking .container div.sixty .half, .page.spa-booking .container div.quarter .half, .page.spa-booking .container div.three-quarter .half, .page .spa-main .container div.full .half, .page .spa-main .container div.half .half, .page .spa-main .container div.third .half, .page .spa-main .container div.less-three-quarter .half, .page .spa-main .container div.forty .half, .page .spa-main .container div.sixty .half, .page .spa-main .container div.quarter .half, .page .spa-main .container div.three-quarter .half {
    width: 50%;
  }
  .page.spa-booking .container div.full .forty, .page.spa-booking .container div.half .forty, .page.spa-booking .container div.third .forty, .page.spa-booking .container div.less-three-quarter .forty, .page.spa-booking .container div.forty .forty, .page.spa-booking .container div.sixty .forty, .page.spa-booking .container div.quarter .forty, .page.spa-booking .container div.three-quarter .forty, .page .spa-main .container div.full .forty, .page .spa-main .container div.half .forty, .page .spa-main .container div.third .forty, .page .spa-main .container div.less-three-quarter .forty, .page .spa-main .container div.forty .forty, .page .spa-main .container div.sixty .forty, .page .spa-main .container div.quarter .forty, .page .spa-main .container div.three-quarter .forty {
    width: 40%;
  }
  .page.spa-booking .container div.full .sixty, .page.spa-booking .container div.half .sixty, .page.spa-booking .container div.third .sixty, .page.spa-booking .container div.less-three-quarter .sixty, .page.spa-booking .container div.forty .sixty, .page.spa-booking .container div.sixty .sixty, .page.spa-booking .container div.quarter .sixty, .page.spa-booking .container div.three-quarter .sixty, .page .spa-main .container div.full .sixty, .page .spa-main .container div.half .sixty, .page .spa-main .container div.third .sixty, .page .spa-main .container div.less-three-quarter .sixty, .page .spa-main .container div.forty .sixty, .page .spa-main .container div.sixty .sixty, .page .spa-main .container div.quarter .sixty, .page .spa-main .container div.three-quarter .sixty {
    width: 60%;
  }
  .page.spa-booking .container form input[type=text], .page.spa-booking .container form input[type=password], .page.spa-booking .container form input[type=email], .page .spa-main .container form input[type=text], .page .spa-main .container form input[type=password], .page .spa-main .container form input[type=email] {
    font-size: 1em;
    margin: 0px auto 10px;
  }
  .page.spa-booking .container form .select-wrapper, .page .spa-main .container form .select-wrapper {
    font-size: 1em;
    margin: 0px auto 10px;
  }
  .page.spa-booking .container form .error-msg, .page .spa-main .container form .error-msg {
    margin-bottom: 15px;
  }
  .page.spa-booking #payment-form .selectPaymentOption, .page .spa-main #payment-form .selectPaymentOption {
    width: auto;
  }
  .page.spa-booking #payment-form .saveCard .label, .page .spa-main #payment-form .saveCard .label {
    white-space: normal;
  }
  .page.spa-booking #review-booking .reviewContainer .reviewBooking .details, .page .spa-main #review-booking .reviewContainer .reviewBooking .details {
    width: 100%;
  }
  .page.spa-booking #review-booking .reviewContainer .reviewBooking .details:last-child, .page .spa-main #review-booking .reviewContainer .reviewBooking .details:last-child {
    width: 100%;
    border: 0;
    border-top: 1px solid #ccc;
  }
  .page.spa-booking .small, .page .spa-main .small {
    width: auto;
    font-size: .75em;
  }
}
#digSignWizard {
  display: none;
}
#digSignWizard .page .digital-error, #digSignWizard .page .digital-confirmation {
  display: none;
  margin-top: 10%;
}
#digSignWizard .page .digital-error small.error, #digSignWizard .page .digital-confirmation small.error {
  font-size: 0.4em !important;
}
#digSignWizard .none {
  display: none !important;
}
#digSignWizard .block {
  display: block !important;
}
#digSignWizard .toUpper {
  text-transform: uppercase;
}
#digSignWizard .page.digital-signature, #digSignWizard .page .digital-main, #digSignWizard .page .digital-error, #digSignWizard .page .digital-confirmation {
  position: relative;
  background-color: #080808;
  color: white;
  min-height: 400px;
  padding-top: 0;
}
#digSignWizard .page.digital-signature header, #digSignWizard .page .digital-main header, #digSignWizard .page .digital-error header, #digSignWizard .page .digital-confirmation header {
  padding: 30px 0 0;
}
#digSignWizard .page.digital-signature header h2, #digSignWizard .page .digital-main header h2, #digSignWizard .page .digital-error header h2, #digSignWizard .page .digital-confirmation header h2 {
  display: table;
}
#digSignWizard .page.digital-signature header .rich-content-title, #digSignWizard .page .digital-main header .rich-content-title, #digSignWizard .page .digital-error header .rich-content-title, #digSignWizard .page .digital-confirmation header .rich-content-title {
  min-height: 200px;
  padding: 0 0 60px 0;
}
#digSignWizard .page.digital-signature header .rich-content-title span, #digSignWizard .page .digital-main header .rich-content-title span, #digSignWizard .page .digital-error header .rich-content-title span, #digSignWizard .page .digital-confirmation header .rich-content-title span {
  font-size: 0.90em;
  letter-spacing: 0.2em;
  display: table-footer-group;
}
#digSignWizard .page.digital-signature header .rich-content-title span span, #digSignWizard .page .digital-main header .rich-content-title span span, #digSignWizard .page .digital-error header .rich-content-title span span, #digSignWizard .page .digital-confirmation header .rich-content-title span span {
  line-height: 2.3;
  display: block;
}
#digSignWizard .page.digital-signature header .rich-content-title span small, #digSignWizard .page .digital-main header .rich-content-title span small, #digSignWizard .page .digital-error header .rich-content-title span small, #digSignWizard .page .digital-confirmation header .rich-content-title span small {
  text-transform: none;
  line-height: 1.2;
  font-size: 0.27em;
  color: #999999;
  letter-spacing: 1px;
}
#digSignWizard .page.digital-signature hr, #digSignWizard .page .digital-main hr, #digSignWizard .page .digital-error hr, #digSignWizard .page .digital-confirmation hr {
  border-color: #A5A5A5;
}
#digSignWizard .page.digital-signature hr.marginTop0, #digSignWizard .page .digital-main hr.marginTop0, #digSignWizard .page .digital-error hr.marginTop0, #digSignWizard .page .digital-confirmation hr.marginTop0 {
  margin-top: 0;
}
#digSignWizard .page.digital-signature section.error span, #digSignWizard .page .digital-main section.error span, #digSignWizard .page .digital-error section.error span, #digSignWizard .page .digital-confirmation section.error span {
  text-align: center;
  margin: 15px auto;
}
#digSignWizard .page.digital-signature section.error .error-div, #digSignWizard .page .digital-main section.error .error-div, #digSignWizard .page .digital-error section.error .error-div, #digSignWizard .page .digital-confirmation section.error .error-div {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: -10px auto;
  display: none;
  font-size: 14px;
}
#digSignWizard .page.digital-signature section.rich-content-title span, #digSignWizard .page .digital-main section.rich-content-title span, #digSignWizard .page .digital-error section.rich-content-title span, #digSignWizard .page .digital-confirmation section.rich-content-title span {
  display: block;
}
#digSignWizard .page.digital-signature section.rich-content-title span span, #digSignWizard .page .digital-main section.rich-content-title span span, #digSignWizard .page .digital-error section.rich-content-title span span, #digSignWizard .page .digital-confirmation section.rich-content-title span span {
  line-height: 2;
  font-size: 0.3em;
  font-weight: 600;
  letter-spacing: 3px;
}
#digSignWizard .page.digital-signature section.rich-content-title #terms, #digSignWizard .page.digital-signature section.rich-content-title #terms1, #digSignWizard .page.digital-signature section.rich-content-title #terms2, #digSignWizard .page .digital-main section.rich-content-title #terms, #digSignWizard .page .digital-main section.rich-content-title #terms1, #digSignWizard .page .digital-main section.rich-content-title #terms2, #digSignWizard .page .digital-error section.rich-content-title #terms, #digSignWizard .page .digital-error section.rich-content-title #terms1, #digSignWizard .page .digital-error section.rich-content-title #terms2, #digSignWizard .page .digital-confirmation section.rich-content-title #terms, #digSignWizard .page .digital-confirmation section.rich-content-title #terms1, #digSignWizard .page .digital-confirmation section.rich-content-title #terms2 {
  width: 100%;
  max-width: 750px;
  height: 280px;
  font-family: monospace;
  overflow-y: scroll;
  background: #080808;
  padding: 2px;
  color: #7B7B7B;
  font-size: 0.30em;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  text-rendering: auto;
  cursor: auto;
  margin: auto;
  overflow-x: hidden;
  border-color: darkgray;
  border-width: 1px;
  border-style: solid;
  letter-spacing: 2px;
}
#digSignWizard .page.digital-signature section.rich-content-title small, #digSignWizard .page .digital-main section.rich-content-title small, #digSignWizard .page .digital-error section.rich-content-title small, #digSignWizard .page .digital-confirmation section.rich-content-title small {
  font-size: 0.25em;
  color: #D0D0D0;
  font-weight: 400;
  width: 47%;
  margin: auto;
}
#digSignWizard .page.digital-signature section.rich-content-title small a, #digSignWizard .page .digital-main section.rich-content-title small a, #digSignWizard .page .digital-error section.rich-content-title small a, #digSignWizard .page .digital-confirmation section.rich-content-title small a {
  font-size: 0.95em;
  font-weight: 200;
}
#digSignWizard .page.digital-signature section.rich-content-title small.scrollText, #digSignWizard .page .digital-main section.rich-content-title small.scrollText, #digSignWizard .page .digital-error section.rich-content-title small.scrollText, #digSignWizard .page .digital-confirmation section.rich-content-title small.scrollText {
  color: #8C8C8C;
  line-height: 1.5;
}
#digSignWizard .page.digital-signature section.rich-content-title small.steps, #digSignWizard .page .digital-main section.rich-content-title small.steps, #digSignWizard .page .digital-error section.rich-content-title small.steps, #digSignWizard .page .digital-confirmation section.rich-content-title small.steps {
  padding-top: 5px;
  letter-spacing: 4px;
}
#digSignWizard .page.digital-signature section.rich-content-title .small-padding, #digSignWizard .page .digital-main section.rich-content-title .small-padding, #digSignWizard .page .digital-error section.rich-content-title .small-padding, #digSignWizard .page .digital-confirmation section.rich-content-title .small-padding {
  padding-bottom: 20px;
}
#digSignWizard .page.digital-signature .rich-content-title, #digSignWizard .page .digital-main .rich-content-title, #digSignWizard .page .digital-error .rich-content-title, #digSignWizard .page .digital-confirmation .rich-content-title {
  border: 0;
  width: 100%;
  height: auto;
  padding: 15px 0;
}
#digSignWizard .page.digital-signature small, #digSignWizard .page .digital-main small, #digSignWizard .page .digital-error small, #digSignWizard .page .digital-confirmation small {
  display: block;
  font-size: 0.2em;
  font-weight: normal;
  margin: 0px;
  letter-spacing: 3px;
  color: #7B7B7B;
  line-height: 2;
}
#digSignWizard .page.digital-signature a, #digSignWizard .page .digital-main a, #digSignWizard .page .digital-error a, #digSignWizard .page .digital-confirmation a {
  color: #fff !important;
  text-decoration: underline;
  cursor: pointer;
}
#digSignWizard .page.digital-signature a.black, #digSignWizard .page .digital-main a.black, #digSignWizard .page .digital-error a.black, #digSignWizard .page .digital-confirmation a.black {
  color: #080808 !important;
}
#digSignWizard .page.digital-signature .digital-signature, #digSignWizard .page .digital-main .digital-signature, #digSignWizard .page .digital-error .digital-signature, #digSignWizard .page .digital-confirmation .digital-signature {
  padding-top: 0px;
}
#digSignWizard .page.digital-signature .small, #digSignWizard .page .digital-main .small, #digSignWizard .page .digital-error .small, #digSignWizard .page .digital-confirmation .small {
  width: 490px;
  font-size: .9em;
  text-align: center;
  margin: auto;
}
#digSignWizard .page.digital-signature .spa-button .button-container, #digSignWizard .page .digital-main .spa-button .button-container, #digSignWizard .page .digital-error .spa-button .button-container, #digSignWizard .page .digital-confirmation .spa-button .button-container {
  text-align: center;
  margin-top: -10px;
}
#digSignWizard .page.digital-signature .spa-button .button-container .button, #digSignWizard .page.digital-signature .spa-button .button-container .btn-mobile-cta, #digSignWizard .page .digital-main .spa-button .button-container .button, #digSignWizard .page .digital-main .spa-button .button-container .btn-mobile-cta, #digSignWizard .page .digital-error .spa-button .button-container .button, #digSignWizard .page .digital-error .spa-button .button-container .btn-mobile-cta, #digSignWizard .page .digital-confirmation .spa-button .button-container .button, #digSignWizard .page .digital-confirmation .spa-button .button-container .btn-mobile-cta {
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #080808;
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 15px;
  min-width: 360px;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  max-width: 305px;
  display: inline;
  border-color: #fff;
}
#digSignWizard .page.digital-signature .spa-button .button-container .button :last-child, #digSignWizard .page.digital-signature .spa-button .button-container .btn-mobile-cta :last-child, #digSignWizard .page .digital-main .spa-button .button-container .button :last-child, #digSignWizard .page .digital-main .spa-button .button-container .btn-mobile-cta :last-child, #digSignWizard .page .digital-error .spa-button .button-container .button :last-child, #digSignWizard .page .digital-error .spa-button .button-container .btn-mobile-cta :last-child, #digSignWizard .page .digital-confirmation .spa-button .button-container .button :last-child, #digSignWizard .page .digital-confirmation .spa-button .button-container .btn-mobile-cta :last-child {
  margin: 0 0 0 -6px;
}
#digSignWizard .page.digital-signature .spa-button .button-container .button.steps, #digSignWizard .page.digital-signature .spa-button .button-container .steps.btn-mobile-cta, #digSignWizard .page .digital-main .spa-button .button-container .button.steps, #digSignWizard .page .digital-main .spa-button .button-container .steps.btn-mobile-cta, #digSignWizard .page .digital-error .spa-button .button-container .button.steps, #digSignWizard .page .digital-error .spa-button .button-container .steps.btn-mobile-cta, #digSignWizard .page .digital-confirmation .spa-button .button-container .button.steps, #digSignWizard .page .digital-confirmation .spa-button .button-container .steps.btn-mobile-cta {
  margin: -4px;
  background: #080808;
  color: #fff;
}
#digSignWizard .page.digital-signature .spa-button .button-container #step1_previous, #digSignWizard .page.digital-signature .spa-button .button-container #step2_button, #digSignWizard .page.digital-signature .spa-button .button-container #step2_previous, #digSignWizard .page.digital-signature .spa-button .button-container #step3_button, #digSignWizard .page .digital-main .spa-button .button-container #step1_previous, #digSignWizard .page .digital-main .spa-button .button-container #step2_button, #digSignWizard .page .digital-main .spa-button .button-container #step2_previous, #digSignWizard .page .digital-main .spa-button .button-container #step3_button, #digSignWizard .page .digital-error .spa-button .button-container #step1_previous, #digSignWizard .page .digital-error .spa-button .button-container #step2_button, #digSignWizard .page .digital-error .spa-button .button-container #step2_previous, #digSignWizard .page .digital-error .spa-button .button-container #step3_button, #digSignWizard .page .digital-confirmation .spa-button .button-container #step1_previous, #digSignWizard .page .digital-confirmation .spa-button .button-container #step2_button, #digSignWizard .page .digital-confirmation .spa-button .button-container #step2_previous, #digSignWizard .page .digital-confirmation .spa-button .button-container #step3_button {
  min-width: 180px;
}
#digSignWizard .page.digital-signature .spa-button .button-container .selected, #digSignWizard .page .digital-main .spa-button .button-container .selected, #digSignWizard .page .digital-error .spa-button .button-container .selected, #digSignWizard .page .digital-confirmation .spa-button .button-container .selected {
  background: #080808;
  color: #fff;
}
#digSignWizard .page.digital-signature .spa-button .button-container .secondary, #digSignWizard .page .digital-main .spa-button .button-container .secondary, #digSignWizard .page .digital-error .spa-button .button-container .secondary, #digSignWizard .page .digital-confirmation .spa-button .button-container .secondary {
  background: transparent;
  border: solid 1px #fff;
  color: #fff;
  padding: 14px 25px;
}
#digSignWizard .page.digital-signature .spa-button .button-container .has-disabled, #digSignWizard .page .digital-main .spa-button .button-container .has-disabled, #digSignWizard .page .digital-error .spa-button .button-container .has-disabled, #digSignWizard .page .digital-confirmation .spa-button .button-container .has-disabled {
  cursor: default;
  background-color: #ccc;
  opacity: 0.5;
}
@media (max-width: 767px) {
  #digSignWizard .page.digital-signature, #digSignWizard .page .digital-main, #digSignWizard .page .digital-error, #digSignWizard .page .digital-confirmation {
    padding: 10px;
  }
  #digSignWizard .page.digital-signature header h2, #digSignWizard .page .digital-main header h2, #digSignWizard .page .digital-error header h2, #digSignWizard .page .digital-confirmation header h2 {
    padding: 0 0 40px 0 !important;
  }
  #digSignWizard .page.digital-signature header .rich-content-title span span, #digSignWizard .page .digital-main header .rich-content-title span span, #digSignWizard .page .digital-error header .rich-content-title span span, #digSignWizard .page .digital-confirmation header .rich-content-title span span {
    font-size: 1.5em;
  }
  #digSignWizard .page.digital-signature header .rich-content-title span small, #digSignWizard .page .digital-main header .rich-content-title span small, #digSignWizard .page .digital-error header .rich-content-title span small, #digSignWizard .page .digital-confirmation header .rich-content-title span small {
    font-size: 0.8em !important;
  }
  #digSignWizard .page.digital-signature section.rich-content-title, #digSignWizard .page .digital-main section.rich-content-title, #digSignWizard .page .digital-error section.rich-content-title, #digSignWizard .page .digital-confirmation section.rich-content-title {
    padding-bottom: 0;
  }
  #digSignWizard .page.digital-signature section.rich-content-title span span, #digSignWizard .page .digital-main section.rich-content-title span span, #digSignWizard .page .digital-error section.rich-content-title span span, #digSignWizard .page .digital-confirmation section.rich-content-title span span {
    font-size: 0.8em;
  }
  #digSignWizard .page.digital-signature section.rich-content-title span small, #digSignWizard .page .digital-main section.rich-content-title span small, #digSignWizard .page .digital-error section.rich-content-title span small, #digSignWizard .page .digital-confirmation section.rich-content-title span small {
    font-size: 0.7em;
    width: 95%;
  }
  #digSignWizard .page.digital-signature section.rich-content-title span small.scrollText, #digSignWizard .page.digital-signature section.rich-content-title span small.texts, #digSignWizard .page .digital-main section.rich-content-title span small.scrollText, #digSignWizard .page .digital-main section.rich-content-title span small.texts, #digSignWizard .page .digital-error section.rich-content-title span small.scrollText, #digSignWizard .page .digital-error section.rich-content-title span small.texts, #digSignWizard .page .digital-confirmation section.rich-content-title span small.scrollText, #digSignWizard .page .digital-confirmation section.rich-content-title span small.texts {
    margin-bottom: 20px;
  }
  #digSignWizard .page.digital-signature section.rich-content-title #terms, #digSignWizard .page.digital-signature section.rich-content-title #terms1, #digSignWizard .page.digital-signature section.rich-content-title #terms2, #digSignWizard .page .digital-main section.rich-content-title #terms, #digSignWizard .page .digital-main section.rich-content-title #terms1, #digSignWizard .page .digital-main section.rich-content-title #terms2, #digSignWizard .page .digital-error section.rich-content-title #terms, #digSignWizard .page .digital-error section.rich-content-title #terms1, #digSignWizard .page .digital-error section.rich-content-title #terms2, #digSignWizard .page .digital-confirmation section.rich-content-title #terms, #digSignWizard .page .digital-confirmation section.rich-content-title #terms1, #digSignWizard .page .digital-confirmation section.rich-content-title #terms2 {
    font-size: 0.75em;
    margin-bottom: 40px;
  }
  #digSignWizard .page.digital-signature .spa-button .button-container button, #digSignWizard .page .digital-main .spa-button .button-container button, #digSignWizard .page .digital-error .spa-button .button-container button, #digSignWizard .page .digital-confirmation .spa-button .button-container button {
    min-width: 260px !important;
    margin: 0 !important;
  }
  #digSignWizard .page .digital-error {
    margin-top: 20%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #digSignWizard header .rich-content-title span small {
    font-size: 0.3em !important;
  }
  #digSignWizard section.rich-content-title span span {
    font-size: 0.4em !important;
  }
  #digSignWizard section.rich-content-title span small {
    font-size: 0.34em !important;
    width: 75% !important;
  }
  #digSignWizard section.rich-content-title #terms, #digSignWizard section.rich-content-title #terms1, #digSignWizard section.rich-content-title #terms2 {
    font-size: 0.35em !important;
    max-width: 600px !important;
  }
  #digSignWizard .page .digital-error {
    margin-top: 30%;
  }
}

.display-block {
  display: block !important;
}

#trial-pass .page {
  transition: filter 1s;
  margin: 0 auto;
  font-family: "Graphik Web", sans-serif;
}
#trial-pass .page.wizard {
  max-width: 320px;
  min-height: 600px !important;
  padding-top: 0;
}
#trial-pass .page.spa-booking,
#trial-pass .page .spa-main {
  padding-top: 0;
  background-color: white;
}
#trial-pass .hideElement {
  display: none;
}
#trial-pass .header, #trial-pass .headerError {
  left: 10%;
  color: black;
  max-width: 80%;
  background: white;
  min-height: 155px;
  position: absolute;
  top: 23%;
}
#trial-pass .header .headerText {
  text-align: center;
  padding: 25px;
  letter-spacing: 3px;
  font-weight: 500;
  line-height: 22px;
  font-size: 16px;
}
#trial-pass .headerError {
  min-height: 140px;
  top: 53%;
}
#trial-pass .headerError #conclusion {
  padding: 25px 0;
  letter-spacing: 1px;
  line-height: 20px;
  font-size: 11px;
  height: 20px;
  text-align: center;
}
#trial-pass .headerError .conclusionMsg {
  padding: 0px 30px;
  height: 66px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 22px;
  letter-spacing: 3px;
  color: #000000;
}
#trial-pass .rich-content-title {
  font-size: 50px;
  width: auto;
  color: #F4F4F4;
  padding: 0;
  border: 0;
  height: auto;
  min-height: 0;
}
#trial-pass .rich-content-title .headerSpan {
  color: black;
  position: absolute;
  padding: 20px;
  font-size: .5em;
  letter-spacing: 20px;
  font-weight: bold;
}
#trial-pass .rich-content-title .imgWidth {
  width: 100% !important;
  height: 411px;
}
#trial-pass .rich-content-title #toggle {
  color: black;
}
#trial-pass .rich-content-title #toggle .icon-arrowRight, #trial-pass .rich-content-title #toggle .icon-arrowDown {
  float: left;
  text-align: left !important;
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
}
#trial-pass .rich-content-title #toggle .icon-right-arrow, #trial-pass .rich-content-title #toggle .icon-dropdown {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 18px;
}
#trial-pass .rich-content-title #toggle #toggle-section {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 18px;
  text-align: left;
  float: left;
}
#trial-pass .rich-content-title .appText {
  width: 245px;
  height: 48px;
  margin: auto;
  line-height: 24px;
  color: #000000;
  text-align: center;
}
#trial-pass .rich-content-title .appText .app {
  font-size: 14px;
}
#trial-pass .rich-content-title span {
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-align: center;
  vertical-align: middle;
}
#trial-pass .rich-content-title.main #barcode {
  width: 240px !important;
  margin-top: -50px;
  height: 100px;
}
#trial-pass .rich-content-title.main .validity {
  margin-top: 40px;
}
#trial-pass .rich-content-title.main .validity .validText, #trial-pass .rich-content-title.main .validity .validTextSingle {
  color: black;
  text-align: center;
  letter-spacing: 1px;
  line-height: 20px;
  font-size: 12px;
  height: 20px;
  font-weight: normal;
  margin: 0px;
}
#trial-pass .rich-content-title.main .validity .validText .date, #trial-pass .rich-content-title.main .validity .validTextSingle .date {
  text-transform: uppercase;
}
#trial-pass .rich-content-title.main.trialError {
  margin-top: 30px;
}
#trial-pass .rich-content-title.register {
  padding: 20px 20px 30px 20px;
}
#trial-pass .rich-content-title.register .center {
  text-align: center;
}
#trial-pass .rich-content-title.register .border {
  margin-top: 28px;
  color: #000;
  min-height: 289px;
  border: 7px solid;
  text-align: center;
}
#trial-pass .rich-content-title.register .border span {
  text-align: center;
  display: block;
  margin-top: 10%;
  font-size: 12px;
}
#trial-pass .rich-content-title.register .border a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
  margin-top: 30%;
  color: #000000;
  height: 99px;
  line-height: 33px;
  letter-spacing: 2px;
  text-align: center;
  display: block;
  font-size: 20px;
}
#trial-pass .rich-content-title.register .joinBtn {
  height: 48px;
  width: 250px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  line-height: 19px;
  letter-spacing: 2px;
  color: #000000;
  cursor: pointer;
}
#trial-pass .rich-content-title.appSection {
  margin-top: 30px;
}
#trial-pass .rich-content-title.appSection .appImg {
  text-align: center;
  margin: auto;
  width: 198px;
  height: 99px;
}
#trial-pass .rich-content-title.appSection .appImg img {
  width: 70% !important;
  margin-top: 15px;
}

#freeze #loader-background, #medical #loader-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  opacity: .5;
  background: #000;
}
#freeze .error-msg, #medical .error-msg {
  color: red;
}
#freeze .error-msg div, #medical .error-msg div {
  display: none;
}
#freeze .margin-auto, #medical .margin-auto {
  margin: auto;
}
#freeze .block-display, #medical .block-display {
  display: block;
}
#freeze .span-center, #medical .span-center {
  margin: 35px auto;
  display: block;
}
#freeze .hide, #medical .hide {
  display: none;
}
#freeze .error-border, #medical .error-border {
  border-color: red !important;
}
#freeze .error-msg-color, #medical .error-msg-color {
  color: red !important;
}
#freeze .page.spa-booking .small, #freeze .page .spa-main .small, #medical .page.spa-booking .small, #medical .page .spa-main .small {
  width: auto;
  max-width: 490px;
}
#freeze .page.freeze-account, #medical .page.freeze-account {
  background-color: white;
}
#freeze .page.freeze-account .freeze-main, #medical .page.freeze-account .freeze-main {
  background-color: white;
}
#freeze .page.freeze-account .freeze-main hr, #medical .page.freeze-account .freeze-main hr {
  border: 0;
  margin: 0;
}
#freeze .page.freeze-account .freeze-main hr.remove-hidden, #medical .page.freeze-account .freeze-main hr.remove-hidden {
  border: 1px solid #CFD3D3;
}
#freeze .page.freeze-account .freeze-main .dropdown .option:after, #medical .page.freeze-account .freeze-main .dropdown .option:after {
  color: #ADADAD;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title {
  border: 0;
  color: #000;
  height: auto;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title h6, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title h6 {
  color: black;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 0;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .freeze-small, #freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .medical-freeze, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .freeze-small, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .medical-freeze {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .freeze-small a, #freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .medical-freeze a, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .freeze-small a, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .medical-freeze a {
  color: black !important;
  font-size: 12px;
  margin: 0;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .full, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .full {
  text-align: left;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .full .contact-information, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .full .contact-information {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .full .edit-contact, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .full .edit-contact {
  display: block;
  text-align: left;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .full .edit-contact input, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .full .edit-contact input {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
  letter-spacing: 2px;
  height: 40px;
  background-color: #F7F7F7;
  border: 1px solid #CDCDCD;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title #contact-info-phone, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title #contact-info-phone {
  margin: 0;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .contact-info-phone, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .contact-info-phone {
  margin-bottom: 0;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .update-link, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .update-link {
  margin-top: 22px;
}
#freeze .page.freeze-account .freeze-main .contact-info .rich-content-title .update-link a, #medical .page.freeze-account .freeze-main .contact-info .rich-content-title .update-link a {
  display: block;
  font-size: 12px;
  text-align: center;
  color: #000000 !important;
  font-weight: normal;
}
#freeze .page.freeze-account .freeze-main .freeze-period, #medical .page.freeze-account .freeze-main .freeze-period {
  border: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #000000;
  margin-top: 50px;
  min-height: 150px;
  height: auto;
  width: auto;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row {
  margin-top: 33px;
  border: none;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row div[class*='col-'], #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row div[class*='col-'] {
  border: none;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label {
  opacity: 0.89;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 2px;
  color: #000000;
  min-width: 80px;
  text-transform: capitalize;
  font-weight: normal;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption {
  float: left;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown {
  height: 40px;
  line-height: 40px;
  min-width: 80px;
  background-color: #F7F7F7;
  border: 1px solid #CDCDCD;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown .option, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown .option, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown .option, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown .option, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown .option, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown .option, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown .option, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown .option {
  color: black;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown .option:after, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown .option:after, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown .option:after, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown .option:after, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .dropdown .option:after, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .dropdown .option:after, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .dropdown .option:after, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .dropdown .option:after {
  height: auto;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .left-border, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .left-border, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .left-border, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .left-border, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #monthOption .left-border, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #dateOption .left-border, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #yearOption .left-border, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row #selectedMonthOption .left-border {
  border-left: 0;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.month, #freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.for, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.month, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.for {
  opacity: 0.89;
  text-transform: lowercase;
  font-weight: normal;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.month, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.month {
  min-width: 130px;
}
#freeze .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.for, #medical .page.freeze-account .freeze-main .freeze-period .select-freeze.row .select-label.for {
  min-width: 90px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer, #medical .page.freeze-account .freeze-main .reviewContainer {
  color: #000;
  border-top: 1px solid #d0d3d3;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding {
  padding-top: 64px;
  padding-bottom: 48px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .info-text, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .info-text {
  margin-bottom: 20px;
  max-width: 280px;
  margin: 0 auto;
  display: block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 2px;
  font-weight: 500;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts {
  margin-top: 20px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full {
  text-align: left;
  max-width: 300px;
  margin: auto;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .contact-information, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .contact-information {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .edit-contact, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .edit-contact {
  display: block;
  text-align: left;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .edit-contact input, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .edit-contacts .full .edit-contact input {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
  letter-spacing: 2px;
  height: 40px;
  background-color: #F7F7F7;
  border: 1px solid #CDCDCD;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name {
  font-size: 14px;
  max-width: 280px;
  margin: 0 auto;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .card-info, #freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .medical-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .card-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .medical-info {
  margin-top: 46px;
  margin-bottom: 0;
  text-transform: none;
  font-weight: 500;
  line-height: 20px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .expiry-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name .expiry-info {
  margin: 0;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding {
  margin-bottom: 0.9em;
  max-width: 343px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info, #freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-phone, #freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-email, #freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .submit-sheet-copy, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-phone, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-email, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .submit-sheet-copy {
  text-transform: lowercase;
  line-height: 20px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info {
  margin-top: 14px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-phone, #freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .submit-sheet-copy, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-phone, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .submit-sheet-copy {
  margin-bottom: 0;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-email, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .club-name.padding .contact-info-email {
  margin: 0;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .auto-renew-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .auto-renew-info {
  text-align: center;
  margin-top: 30px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding .auto-renew-info a, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding .auto-renew-info a {
  display: block;
  text-align: center;
  font-size: 12px;
  color: #000000 !important;
  line-height: 20px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .col-padding.payment-info, #medical .page.freeze-account .freeze-main .reviewContainer .col-padding.payment-info {
  min-height: 195px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .reviewBooking .row.no-border, #medical .page.freeze-account .freeze-main .reviewContainer .reviewBooking .row.no-border {
  border-top: 0;
  margin-left: 0;
  margin-right: 0;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2 .col-padding.payment-info, #medical .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2 .col-padding.payment-info {
  min-height: 173px;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2:nth-child(2), #medical .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2:nth-child(2) {
  border-bottom: none;
}
#freeze .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2:nth-child(2) .col-padding, #medical .page.freeze-account .freeze-main .reviewContainer .reviewBooking .col-1-2:nth-child(2) .col-padding {
  min-height: 217px;
}
#freeze .page.freeze-account .freeze-main #payment-form, #medical .page.freeze-account .freeze-main #payment-form {
  margin: 0 auto;
}
#freeze .page.freeze-account .freeze-main #payment-form form.forms-spa, #medical .page.freeze-account .freeze-main #payment-form form.forms-spa {
  margin-top: 0;
}
#freeze .page.freeze-account .freeze-main #payment-form .rich-content-title, #medical .page.freeze-account .freeze-main #payment-form .rich-content-title {
  border: 0;
  font-weight: 500;
  color: #000000;
  line-height: 22px;
  letter-spacing: 2px;
  min-height: 0;
  height: 0;
  font-size: 32px;
}
#freeze .page.freeze-account .freeze-main #payment-form .rich-content-title span, #medical .page.freeze-account .freeze-main #payment-form .rich-content-title span {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 22px;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form, #medical .page.freeze-account .freeze-main #payment-form .payment-form {
  width: 100%;
  padding: 0;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form label, #medical .page.freeze-account .freeze-main #payment-form .payment-form label {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form input, #medical .page.freeze-account .freeze-main #payment-form .payment-form input {
  height: 40px;
  border: 1px solid #CDCDCD;
  background-color: #F7F7F7;
  font-size: 14px;
  text-align: left;
  font-weight: 500;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form .expiration, #medical .page.freeze-account .freeze-main #payment-form .payment-form .expiration {
  margin-top: -4px;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form span.dropdown, #medical .page.freeze-account .freeze-main #payment-form .payment-form span.dropdown {
  height: 40px;
  line-height: 33px;
  border: 1px solid #CDCDCD;
  background-color: #F7F7F7;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form span.dropdown .option, #medical .page.freeze-account .freeze-main #payment-form .payment-form span.dropdown .option {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
#freeze .page.freeze-account .freeze-main #payment-form .payment-form #billing-expirationDate, #medical .page.freeze-account .freeze-main #payment-form .payment-form #billing-expirationDate {
  padding-top: 4px;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info, #medical .page.freeze-account .freeze-main #payment-form .terms-info {
  width: 100%;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox {
  margin: 50px 0 0 0;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.icon-check.checkbox-replacement, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.icon-check.checkbox-replacement {
  border-color: black;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.icon-check.checkbox-replacement.error, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.icon-check.checkbox-replacement.error {
  border-color: red;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label {
  color: black;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label.error, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label.error {
  color: red;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label a.eftPolicy, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label a.eftPolicy {
  color: #000 !important;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label .flip-icon, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox span.label .flip-icon {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.error span.icon-check.checkbox-replacement, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.error span.icon-check.checkbox-replacement {
  border-color: #ff0000;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.error span.label, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.error span.label {
  color: #ff0000;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.top, #medical .page.freeze-account .freeze-main #payment-form .terms-info .checkbox.top {
  margin-top: 20px;
}
#freeze .page.freeze-account .freeze-main #payment-form .terms-info .collapsible, #medical .page.freeze-account .freeze-main #payment-form .terms-info .collapsible {
  line-height: 25px;
}
#freeze .page.freeze-account .freeze-main #payment-form .save-payment-info, #medical .page.freeze-account .freeze-main #payment-form .save-payment-info {
  width: 100%;
  margin-top: 92px;
}
#freeze .page.freeze-account .freeze-main #payment-form .save-payment-info #cancel_payment, #medical .page.freeze-account .freeze-main #payment-form .save-payment-info #cancel_payment {
  margin-left: -5px;
}
#freeze .page.freeze-account .freeze-main #payment-form .save-payment-info .save-button, #medical .page.freeze-account .freeze-main #payment-form .save-payment-info .save-button {
  color: white;
  background: black;
  margin-left: -5px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.regular-freeze, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.regular-freeze, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.regular-freeze {
  min-height: 273px;
  background-color: #FA0000;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer {
  margin-bottom: 100px;
  margin-top: -60px;
  width: 100%;
  height: auto;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span {
  max-width: 535px;
  margin: 0 auto;
  display: block;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .declaimer-heading, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .declaimer-heading, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .declaimer-heading {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .declaimer-text, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .declaimer-text, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .declaimer-text {
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 2px;
  color: #FFFFFF;
  opacity: 0.89;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-more-link, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-less-link, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-more-link, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-less-link, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-more-link {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-more, #freeze .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #regular-freeze .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #freeze-confimation .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #medical-freeze-1 .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #medical-freeze-2 .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #coversheet .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #freeze-api-error .first-year-disclaimer .disclaimer-span .read-more, #medical .page.freeze-account .freeze-main #medical-api-error .first-year-disclaimer .disclaimer-span .read-more {
  margin-bottom: 30px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze header, #freeze .page.freeze-account .freeze-main #freeze-confimation header, #freeze .page.freeze-account .freeze-main #medical-freeze-1 header, #freeze .page.freeze-account .freeze-main #medical-freeze-2 header, #freeze .page.freeze-account .freeze-main #coversheet header, #freeze .page.freeze-account .freeze-main #freeze-api-error header, #freeze .page.freeze-account .freeze-main #medical-api-error header, #medical .page.freeze-account .freeze-main #regular-freeze header, #medical .page.freeze-account .freeze-main #freeze-confimation header, #medical .page.freeze-account .freeze-main #medical-freeze-1 header, #medical .page.freeze-account .freeze-main #medical-freeze-2 header, #medical .page.freeze-account .freeze-main #coversheet header, #medical .page.freeze-account .freeze-main #freeze-api-error header, #medical .page.freeze-account .freeze-main #medical-api-error header {
  padding: 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #coversheet header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title, #freeze .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title, #medical .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title, #medical .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title, #medical .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title, #medical .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title, #medical .page.freeze-account .freeze-main #coversheet header h2.rich-content-title, #medical .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title, #medical .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title {
  border: 0;
  color: #000000;
  width: 100%;
  height: 0;
  min-height: 0;
  font-weight: 500;
  padding: 15px 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #coversheet header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title .header-span, #freeze .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #coversheet header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title .header-span, #medical .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title .header-span {
  padding: 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #coversheet header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title .header-span .heading, #freeze .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #regular-freeze header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #freeze-confimation header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #medical-freeze-1 header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #medical-freeze-2 header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #coversheet header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #freeze-api-error header h2.rich-content-title .header-span .heading, #medical .page.freeze-account .freeze-main #medical-api-error header h2.rich-content-title .header-span .heading {
  letter-spacing: 8px;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 28px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header {
  min-height: 213px;
  background-color: #EFEFEF;
  color: #000;
  width: 100%;
  padding: 0;
  border: 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span {
  display: block;
  margin: 0 auto;
  padding-top: 35px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span span, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span span, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span span {
  font-weight: 600;
  max-width: 377px;
  margin: auto;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  color: #000000;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .freeze-small, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .freeze-small, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .freeze-small {
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 2px;
  opacity: 0.89;
  font-weight: normal;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .small-margin, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .small-margin, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .small-margin {
  margin-top: 20px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .small-margin a, #freeze .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #regular-freeze .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #freeze-confimation .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #medical-freeze-1 .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #medical-freeze-2 .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #coversheet .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #freeze-api-error .rich-content-title.sub-header .sub-header-span .small-margin a, #medical .page.freeze-account .freeze-main #medical-api-error .rich-content-title.sub-header .sub-header-span .small-margin a {
  font-size: 12px;
  letter-spacing: 3px;
  line-height: 20px;
  font-weight: normal !important;
  color: #000 !important;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title.freeze-regular-term, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title.freeze-regular-term, #medical .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title.freeze-regular-term, #medical .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title.freeze-regular-term {
  border: 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title, #medical .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title, #medical .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title {
  padding: 15px 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title span, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title span, #medical .page.freeze-account .freeze-main #regular-freeze-terms .rich-content-title span, #medical .page.freeze-account .freeze-main #medical-freeze-terms .rich-content-title span {
  display: block;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular {
  min-height: 213px;
  background-color: #EFEFEF;
  width: 100%;
  height: auto;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div {
  max-width: 600px;
  margin: 54px auto 0;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.error > span span.icon-check.checkbox-replacement, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.error > span span.icon-check.checkbox-replacement, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.error > span span.icon-check.checkbox-replacement, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.error > span span.icon-check.checkbox-replacement {
  border-color: #ff0000;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.error > span.freeze-text.label, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.error > span.freeze-text.label, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.error > span.freeze-text.label, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.error > span.freeze-text.label {
  color: #ff0000;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox-replacement, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox-replacement, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox-replacement, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox-replacement {
  border-color: rgba(0, 0, 0, 0.5);
  color: #080808;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.top, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.top, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .checkbox.top, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .checkbox.top {
  margin-top: 20px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text {
  font-size: 14px;
  line-height: 18px;
  color: black;
  text-align: left;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text a, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text a, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text a, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text a {
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  color: black !important;
  text-align: left;
  display: inline-block;
  margin: 0;
  margin-top: -5px;
  text-transform: capitalize;
  font-weight: normal;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text.error, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text.error, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .freeze-text.error, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .freeze-text.error {
  color: #ff0000;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .total, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .total, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .total, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .total {
  margin-top: 60px;
  font-size: 16px;
  color: black;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .amount, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .amount, #medical .page.freeze-account .freeze-main #regular-freeze-terms .regular .terms-div .amount, #medical .page.freeze-account .freeze-main #medical-freeze-terms .regular .terms-div .amount {
  font-size: 40px;
  color: black;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 40px;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button, #medical .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button, #medical .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button {
  min-height: 190px;
  border: 0;
  height: auto;
  width: 100%;
}
#freeze .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button .button, #freeze .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button .btn-mobile-cta, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button .button, #freeze .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button .btn-mobile-cta, #medical .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button .button, #medical .page.freeze-account .freeze-main #regular-freeze-terms .freeze-button .btn-mobile-cta, #medical .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button .button, #medical .page.freeze-account .freeze-main #medical-freeze-terms .freeze-button .btn-mobile-cta {
  background: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 14px;
  min-width: 250px;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  max-width: 305px;
  height: 46px;
  margin-top: 45px;
}

#medical .page.freeze-account {
  padding-top: 0 !important;
}
#medical .page.freeze-account #medical-freeze-1 .rich-content-title.steps, #medical .page.freeze-account #medical-freeze-2 .rich-content-title.steps {
  color: black;
  height: auto;
  min-height: 0;
  font-size: 12px;
  border: 0;
}
#medical .page.freeze-account #medical-freeze-1 .rich-content-title.steps .middle, #medical .page.freeze-account #medical-freeze-2 .rich-content-title.steps .middle {
  margin: auto;
  display: block;
}
#medical .page.freeze-account #medical-freeze-1 h2.rich-content-title, #medical .page.freeze-account #medical-freeze-2 h2.rich-content-title {
  padding: 0;
}
#medical .page.freeze-account #medical-freeze-1 h2.rich-content-title span.heading, #medical .page.freeze-account #medical-freeze-2 h2.rich-content-title span.heading {
  max-width: 419px;
  margin: auto;
  margin-bottom: 0 !important;
}
#medical .page.freeze-account #medical-freeze-1 .rich-content-title.sub-header, #medical .page.freeze-account #medical-freeze-2 .rich-content-title.sub-header {
  min-height: 0 !important;
  height: auto;
  padding: 0;
  margin-bottom: 80px;
  max-width: 535px;
  background-color: #fff !important;
}
#medical .page.freeze-account #medical-freeze-1 .rich-content-title.sub-header .sub-header-span i, #medical .page.freeze-account #medical-freeze-2 .rich-content-title.sub-header .sub-header-span i {
  font-style: italic;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period {
  color: black;
  margin-top: 37px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .block-display, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .block-display {
  max-width: 303px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .block-display span, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .block-display span {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .block-display .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .block-display .submit-sheet-copy {
  line-height: 23px;
  letter-spacing: 2px;
  opacity: 0.89;
  font-weight: 500;
  margin-top: 18px;
  text-transform: initial;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .block-display .auto-renew-info input, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .block-display .auto-renew-info input {
  color: white;
  background: black;
  width: 250px;
  height: 46px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  cursor: pointer;
  margin-top: 18px;
  margin-bottom: 60px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period p.three-ways, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period p.three-ways {
  color: black;
  font-size: 13px;
  text-align: center;
  line-height: 23px;
  letter-spacing: 2px;
  font-weight: normal;
  text-transform: initial;
  margin: 0;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row {
  border: 0;
  width: 60%;
  margin: auto;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-padding, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-padding {
  padding-top: 64px;
  text-align: center;
  border: 0;
  min-height: 0;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-padding .radio .radio-replacement:after, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-padding .radio .radio-replacement:after {
  background: black;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-padding .margin-auto.radio-select, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-padding .margin-auto.radio-select {
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 2px;
  opacity: 0.89;
  line-height: 23px;
  font-weight: normal;
  max-width: 220px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .info-text, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-4 .info-text, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .info-text, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .info-text, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-4 .info-text, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .info-text {
  font-size: 28px;
  line-height: 40px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .club-name, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-4 .club-name, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .club-name, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .club-name, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-4 .club-name, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .club-name {
  font-size: 13px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .club-name .medical-info, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-4 .club-name .medical-info, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .club-name .medical-info, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .club-name .medical-info, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-4 .club-name .medical-info, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .club-name .medical-info {
  margin-top: 0;
  max-width: 217px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .club-name .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-4 .club-name .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .club-name .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .club-name .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-4 .club-name .submit-sheet-copy, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .club-name .submit-sheet-copy {
  margin-top: 35px;
  text-transform: initial;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info input, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-4 .auto-renew-info input, #medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .auto-renew-info input, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info input, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-4 .auto-renew-info input, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .auto-renew-info input {
  color: white;
  background: black;
  width: 250px;
  height: 46px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  cursor: pointer;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 {
  margin-bottom: -44px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info {
  margin-top: 13px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info .margin-auto, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-3 .auto-renew-info .margin-auto {
  width: 147px;
  background-color: #EFEFEF;
  font-size: 11px;
  letter-spacing: 2px;
  height: 25px;
  line-height: 23px;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 {
  width: 12.5%;
}
#medical .page.freeze-account #medical-freeze-1 .reviewContainer .freeze-period .row .col-1-8 .col-padding, #medical .page.freeze-account #medical-freeze-2 .reviewContainer .freeze-period .row .col-1-8 .col-padding {
  padding-top: 100px;
}
#medical .page.freeze-account #medical-freeze-terms .rich-content-title.regular {
  min-height: 144px !important;
  background-color: #EFEFEF;
  height: auto;
  width: 100%;
  padding: 0;
}
#medical .page.freeze-account #medical-freeze-terms .rich-content-title.regular .terms-div {
  margin: 54px auto !important;
}
#medical .page.freeze-account .coversheet {
  margin-top: -40px;
}
#medical .page.freeze-account .coversheet #coversheet {
  max-width: 950px;
  min-height: 900px;
  margin: 0px auto;
  text-align: left;
  color: #000;
  line-height: 22px;
}
#medical .page.freeze-account .coversheet #coversheet .main-heading {
  font-size: 18px;
  margin-top: 50px;
}
#medical .page.freeze-account .coversheet #coversheet .freeze-coversheet {
  line-height: 62px;
}
#medical .page.freeze-account .coversheet #coversheet .freeze-coversheet .coversheet-label {
  width: 30%;
  float: left;
}
#medical .page.freeze-account .coversheet #coversheet .freeze-coversheet .pages-box {
  width: 10%;
  display: block;
  height: 41px;
  float: left;
  margin-top: 15px;
}
#medical .page.freeze-account .coversheet #coversheet .freeze-coversheet .box-border {
  border: 1px solid #000;
}
#medical .page.freeze-account .coversheet #coversheet .freeze-coversheet .pages-line {
  width: 30%;
  border-bottom: 1px solid #000;
}

.page.leaderboard .clear {
  clear: both;
}
.page.leaderboard .tpl-leaderboardfilters {
  padding-top: 90px;
  padding-bottom: 70px;
  background: #000;
  color: #fff;
}
.page.leaderboard .tpl-leaderboardfilters a.backLink {
  float: left;
  margin-top: -25px;
  margin-left: 5px;
  color: #fff;
  font-size: 25px;
}
.page.leaderboard .tpl-leaderboardfilters h1 {
  font-size: 18px;
  text-align: center;
}
.page.leaderboard .tpl-leaderboardfilters .tier-1-filters {
  margin-top: 5px;
  text-align: center;
  color: #585858;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 100;
}
.page.leaderboard .tpl-leaderboardfilters .tier-1-filters a {
  color: #585858;
}
.page.leaderboard .tpl-leaderboardfilters .tier-1-filters a:hover {
  color: #fff;
}
.page.leaderboard .tpl-leaderboardfilters .tier-1-filters a.active {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.page.leaderboard .tpl-leaderboardfilters .tier-1-filters span {
  padding: 0 10px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters {
  margin-top: 40px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .hidden {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper {
  width: auto;
  margin: 0 30px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper.active .select {
  /* arbitrary large number */
  max-height: 2000px;
  transition: max-height .4s ease-in;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper .select {
  max-height: 0;
  overflow: hidden;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club .selected-location {
  font-size: 20px;
  border-bottom: 2px solid #585858;
  padding-bottom: 5px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club .selected-location .icon-dropdown {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: 20px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active {
  background: #FFF;
  color: #7C878E;
  text-align: left;
  height: 51px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .selected-location {
  border: none;
  font-size: 16px;
  line-height: 50px;
  padding: 0 0 0 15px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .selected-location .icon-dropdown {
  transform: rotate(180deg) translateY(50%);
  right: 25px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select {
  background: #7C878E;
  color: #FFF;
  position: absolute;
  top: 100%;
  width: calc(100% - 40px);
  left: 0;
  padding: 0 20px;
  z-index: 899;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group {
  border-bottom: 1px solid #FFF;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group:last-child {
  border: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-title {
  display: block;
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  font-size: 14px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-title .icon {
  float: right;
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  opacity: .7;
  padding-right: 5px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-title .icon.subtract {
  transform: translateY(-54%);
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-options {
  margin-bottom: 20px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-options div {
  opacity: .7;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 14px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.active .select .select-group .select-group-options div.selected {
  opacity: 1;
  font-weight: 600;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.friends-filter {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.region-filter .select-group-options {
  display: none !important;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.region-filter .select-group-title .icon-thin-add,
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .select-wrapper#club.region-filter .select-group-title .subtract {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects {
  margin: 60px auto 0;
  width: 90%;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper {
  display: inline-block;
  height: 85px;
  float: left;
  width: calc(50% - 2px);
  margin: 0;
  border: 1px solid #FFF;
  box-sizing: border-box;
  text-align: left;
  font-size: 16px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .filter-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .active {
  border-bottom: none;
  font-size: 16px;
  line-height: 85px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper div.active {
  padding: 0 30px 0 10px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl {
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  position: absolute;
  padding: 0px 30px 0px 10px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dt {
  font-size: 12px;
  line-height: 1em;
  font-weight: 800;
  letter-spacing: 2px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper dl dd.dynamic-selection {
  line-height: 20px;
  font-weight: 100;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper:after {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper.active {
  color: #7C878E;
  background: #FFF;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper#sortBy .select {
  left: calc(-100% - 3px);
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper#sortBy .select .select-group {
  padding: 40px 30px 20px 36px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper#sortBy .select .select-group .select-group-options div {
  padding-left: 0;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select {
  background: #7C878E;
  color: #FFF;
  position: absolute;
  top: 84px;
  width: calc(200% + 4px);
  left: 0;
  z-index: 899;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group {
  padding: 0px 30px 0px 36px;
  border-bottom: 1px solid #FFF;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group:last-child {
  border: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title {
  display: block;
  height: 90px;
  line-height: 90px;
  font-weight: 600;
  font-size: 19px;
  position: relative;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title .icon {
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  right: 0px;
  opacity: .7;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-title .icon.subtract {
  transform: translateY(-54%);
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options {
  margin-bottom: 10px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options div {
  opacity: .7;
  margin-bottom: 20px;
  padding-left: 40px;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .select .select-group .select-group-options div.selected {
  opacity: 1;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-selects .select-wrapper .icon-desktop {
  display: none;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-summary {
  width: 90%;
  margin: 20px auto;
  text-align: center;
}
.page.leaderboard .tpl-leaderboardfilters #leaderboardFilters .filter-summary li {
  display: inline-block;
  font-size: 18px;
  color: #585858;
  padding: 0 5px;
  text-transform: uppercase;
}
.page.leaderboard .tpl-leaderboardfilters .mobile-hidden {
  display: none;
}

.page.challenge #challenge-detail-header .rich-content header, .page.challengeslanding #challenge-detail-header .rich-content header {
  max-height: none;
  min-height: 8em;
  text-align: center;
}
.page.challenge .tpl-challengeslanding .rich-content header, .page.challenge .tpl-challengedetailheader .rich-content header, .page.challenge .tpl-challengedetailheader-upcoming .rich-content header, .page.challengeslanding .tpl-challengeslanding .rich-content header, .page.challengeslanding .tpl-challengedetailheader .rich-content header, .page.challengeslanding .tpl-challengedetailheader-upcoming .rich-content header {
  max-height: none;
  min-height: 300px;
}
.page.challenge .tpl-challengeslanding #cycling-challenge-hero-content, .page.challenge .tpl-challengedetailheader #cycling-challenge-hero-content, .page.challenge .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content, .page.challengeslanding .tpl-challengeslanding #cycling-challenge-hero-content, .page.challengeslanding .tpl-challengedetailheader #cycling-challenge-hero-content, .page.challengeslanding .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 98%;
  text-align: center;
  text-transform: uppercase;
  padding-left: 1%;
  padding-right: 1%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.page.challenge .tpl-challengeslanding #cycling-challenge-hero-content h3, .page.challenge .tpl-challengedetailheader #cycling-challenge-hero-content h3, .page.challenge .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content h3, .page.challengeslanding .tpl-challengeslanding #cycling-challenge-hero-content h3, .page.challengeslanding .tpl-challengedetailheader #cycling-challenge-hero-content h3, .page.challengeslanding .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content h3 {
  color: #fff;
  margin-bottom: 5px;
  font-size: 18px;
}
.page.challenge .tpl-challengeslanding #cycling-challenge-hero-content h1, .page.challenge .tpl-challengedetailheader #cycling-challenge-hero-content h1, .page.challenge .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cycling-challenge-hero-content h1, .page.challengeslanding .tpl-challengedetailheader #cycling-challenge-hero-content h1, .page.challengeslanding .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content h1 {
  color: #a969ff;
  font-size: 24px;
  font-size: 7vw;
  font-weight: 500;
}
.page.challenge .tpl-challengeslanding #cycling-challenge-hero-content p, .page.challenge .tpl-challengedetailheader #cycling-challenge-hero-content p, .page.challenge .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content p, .page.challengeslanding .tpl-challengeslanding #cycling-challenge-hero-content p, .page.challengeslanding .tpl-challengedetailheader #cycling-challenge-hero-content p, .page.challengeslanding .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content p {
  color: #fff;
  font-size: 20px;
}
.page.challenge .tpl-challengeslanding #cycling-challenge-hero-content a.cta, .page.challenge .tpl-challengedetailheader #cycling-challenge-hero-content a.cta, .page.challenge .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content a.cta, .page.challengeslanding .tpl-challengeslanding #cycling-challenge-hero-content a.cta, .page.challengeslanding .tpl-challengedetailheader #cycling-challenge-hero-content a.cta, .page.challengeslanding .tpl-challengedetailheader-upcoming #cycling-challenge-hero-content a.cta {
  border: none !important;
  padding: 15px 3em;
  font-size: 13px;
}
.page.challenge .tpl-challengeslanding .rich-content, .page.challengeslanding .tpl-challengeslanding .rich-content {
  position: relative;
}
.page.challenge .tpl-challengeslanding .rich-content .icon-left-arrow, .page.challengeslanding .tpl-challengeslanding .rich-content .icon-left-arrow {
  position: absolute;
  z-index: 1000;
  top: 8%;
  left: 4%;
  color: white;
  font-size: 40px;
  opacity: 1;
}
.page.challenge .tpl-challengeslanding .rich-content header, .page.challengeslanding .tpl-challengeslanding .rich-content header {
  max-height: none;
  min-height: 300px;
}
.page.challenge .tpl-challengeslanding .rich-content header img, .page.challengeslanding .tpl-challengeslanding .rich-content header img {
  height: 300px;
}
.page.challenge .tpl-challengeslanding .this-month-challenge .rich-content header, .page.challengeslanding .tpl-challengeslanding .this-month-challenge .rich-content header {
  max-height: none;
  min-height: 180px;
}
.page.challenge .tpl-challengeslanding .this-month-challenge .rich-content header img, .page.challengeslanding .tpl-challengeslanding .this-month-challenge .rich-content header img {
  height: 180px;
}
.page.challenge .tpl-challengeslanding .this-month-challenge .rich-content header img.is-mobile, .page.challengeslanding .tpl-challengeslanding .this-month-challenge .rich-content header img.is-mobile {
  width: 90%;
  margin: 0 auto;
}
.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;
  top: 50%;
  left: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  height: auto;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.page.challenge .tpl-challengeslanding #cc-hero-content h3, .page.challenge .tpl-challengeslanding #cc-this-month-hero-content h3, .page.challengeslanding .tpl-challengeslanding #cc-hero-content h3, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content h3 {
  font-weight: bold;
  color: #fff;
  letter-spacing: 8px;
  margin-bottom: 0;
  font-size: 22px;
}
.page.challenge .tpl-challengeslanding #cc-hero-content h1, .page.challenge .tpl-challengeslanding #cc-this-month-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cc-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content h1 {
  margin-top: -20px;
  color: #a969ff;
  font-size: 60px;
  font-weight: 100;
}
.page.challenge .tpl-challengeslanding #cc-hero-content p, .page.challenge .tpl-challengeslanding #cc-this-month-hero-content p, .page.challengeslanding .tpl-challengeslanding #cc-hero-content p, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content p {
  padding: 10px;
  text-transform: none;
  color: #fff;
  font-size: 15px;
  width: 700px;
  margin: 0 auto;
  letter-spacing: 2px;
}
.page.challenge .tpl-challengeslanding #cc-hero-content, .page.challengeslanding .tpl-challengeslanding #cc-hero-content {
  top: 17%;
  -moz-transform: translate(0, 0%);
  -ms-transform: translate(0, 0%);
  -webkit-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
.page.challenge .tpl-challengeslanding #cc-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cc-hero-content h1 {
  margin-top: -9px;
  color: #a969ff;
  font-size: 28px;
  font-weight: 100;
}
@media (min-width: 480px) {
  .page.challenge .tpl-challengeslanding #cc-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cc-hero-content h1 {
    font-size: 36px;
  }
}
.page.challenge .tpl-challengeslanding #cc-hero-content p, .page.challengeslanding .tpl-challengeslanding #cc-hero-content p {
  width: 100%;
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content {
  position: static;
  -moz-transform: translate(0, 0%);
  -ms-transform: translate(0, 0%);
  -webkit-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content h3, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content h3 {
  font-weight: normal;
  font-size: 30px;
  letter-spacing: 2px;
  border-bottom: none;
  color: #000;
  padding-bottom: 15px;
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content h1, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content h1 {
  margin-top: 22px;
  color: #a969ff;
  font-size: 20px;
  font-weight: 500;
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content p, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content p {
  padding-top: 5px;
  text-transform: uppercase;
  color: #000;
  font-size: 19px;
  width: 80%;
  margin: 0 auto;
  letter-spacing: 2px;
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content .button, .page.challenge .tpl-challengeslanding #cc-this-month-hero-content .btn-mobile-cta, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content .button, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content .btn-mobile-cta {
  border: none;
  margin-top: 10px;
  text-decoration: underline;
  font-size: 17px;
  background-color: transparent;
}
.page.challenge .tpl-challengeslanding #cc-this-month-hero-content .stats, .page.challengeslanding .tpl-challengeslanding #cc-this-month-hero-content .stats {
  font-size: 24px;
  margin-top: 10px;
}
.page.challenge .tpl-challengeslanding .wrapper, .page.challengeslanding .tpl-challengeslanding .wrapper {
  margin: 60px auto;
  width: 100%;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges {
  margin: 0 auto;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges.no-past-challenges, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges.no-past-challenges {
  padding-bottom: 20px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges ul, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges ul {
  width: 100%;
  margin: 50px 0;
  overflow: hidden;
  margin: 0;
  margin-top: 60px;
  margin-bottom: 80px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges li, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges li {
  display: block;
  float: none;
  width: 100%;
  margin-bottom: 75px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges li:last-child, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges li:last-child {
  margin-bottom: 0px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .header-wrapper, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .header-wrapper {
  position: relative;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge {
  text-align: center;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .date, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .date {
  /*font-size: 23px;
  color: #590a9c;
  font-style: italic;*/
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .category-type, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .category-type {
  font-size: 22px;
  color: #590a9c;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge h1, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge h1 {
  font-size: 24px;
  padding: 0;
  margin: 0;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .stats, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge .stats {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge a, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 13px;
  font-weight: bold;
}
.page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .challenge p, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .challenge p {
  color: #737373;
  font-size: 14px;
  margin-bottom: 10px;
}
.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: 12%;
  width: 76%;
}
.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;
}
  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: block;
}
.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: block;
}
.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: 100%;
  padding: 20px 0;
  text-align: center;
  vertical-align: middle;
  display: none;
}
.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: 100%;
}
.page.challenge .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category-image img, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category-image img, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.category-image img, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.category-image img {
  width: 90%;
  margin: 0 auto;
  display: block;
}
.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: 100%;
  padding: 0px 45px;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
}
.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: 17px;
}
.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;
  display: none;
}
.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 .rows.recap, .page.challenge .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.recap, .page.challengeslanding .tpl-challengeslanding .wrapper .all-past-challenges .list .rows.recap, .page.challengeslanding .tpl-challengeslanding .wrapper .upcoming-challenges .list .rows.recap {
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
  font-size: 18px;
}
.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 #challenge-description-content, .page.challenge .tpl-challengedescription #challenge-description-content, .page.challenge .tpl-challengedescription-upcoming #challenge-description-content, .page.challenge .tpl-challengedescription-not-joined #challenge-description-content, .page.challenge .tpl-challengedescription-in-progress #challenge-description-content, .page.challengeslanding .tpl-challengerecap #challenge-description-content, .page.challengeslanding .tpl-challengedescription #challenge-description-content, .page.challengeslanding .tpl-challengedescription-upcoming #challenge-description-content, .page.challengeslanding .tpl-challengedescription-not-joined #challenge-description-content, .page.challengeslanding .tpl-challengedescription-in-progress #challenge-description-content {
  margin: 20px 0;
}
.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 dl, .page.challenge .tpl-challengedescription dl, .page.challenge .tpl-challengedescription-upcoming dl, .page.challenge .tpl-challengedescription-not-joined dl, .page.challenge .tpl-challengedescription-in-progress dl, .page.challengeslanding .tpl-challengerecap dl, .page.challengeslanding .tpl-challengedescription dl, .page.challengeslanding .tpl-challengedescription-upcoming dl, .page.challengeslanding .tpl-challengedescription-not-joined dl, .page.challengeslanding .tpl-challengedescription-in-progress dl {
  margin: 50px auto 0 auto;
  text-align: center;
}
.page.challenge .tpl-challengerecap dl dt, .page.challenge .tpl-challengedescription dl dt, .page.challenge .tpl-challengedescription-upcoming dl dt, .page.challenge .tpl-challengedescription-not-joined dl dt, .page.challenge .tpl-challengedescription-in-progress dl dt, .page.challengeslanding .tpl-challengerecap dl dt, .page.challengeslanding .tpl-challengedescription dl dt, .page.challengeslanding .tpl-challengedescription-upcoming dl dt, .page.challengeslanding .tpl-challengedescription-not-joined dl dt, .page.challengeslanding .tpl-challengedescription-in-progress dl dt {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #737373;
}
.page.challenge .tpl-challengerecap dl dd, .page.challenge .tpl-challengedescription dl dd, .page.challenge .tpl-challengedescription-upcoming dl dd, .page.challenge .tpl-challengedescription-not-joined dl dd, .page.challenge .tpl-challengedescription-in-progress dl dd, .page.challengeslanding .tpl-challengerecap dl dd, .page.challengeslanding .tpl-challengedescription dl dd, .page.challengeslanding .tpl-challengedescription-upcoming dl dd, .page.challengeslanding .tpl-challengedescription-not-joined dl dd, .page.challengeslanding .tpl-challengedescription-in-progress dl dd {
  font-size: 40px;
  font-weight: 100;
}
.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;
  text-align: center;
  -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 .prize-content, .page.challenge .tpl-challengedescription .prize-content, .page.challenge .tpl-challengedescription-upcoming .prize-content, .page.challenge .tpl-challengedescription-not-joined .prize-content, .page.challenge .tpl-challengedescription-in-progress .prize-content, .page.challengeslanding .tpl-challengerecap .prize-content, .page.challengeslanding .tpl-challengedescription .prize-content, .page.challengeslanding .tpl-challengedescription-upcoming .prize-content, .page.challengeslanding .tpl-challengedescription-not-joined .prize-content, .page.challengeslanding .tpl-challengedescription-in-progress .prize-content {
  max-width: 500px;
  margin: 0 auto;
}
.page.challenge .tpl-challengerecap .prize-content img, .page.challenge .tpl-challengedescription .prize-content img, .page.challenge .tpl-challengedescription-upcoming .prize-content img, .page.challenge .tpl-challengedescription-not-joined .prize-content img, .page.challenge .tpl-challengedescription-in-progress .prize-content img, .page.challengeslanding .tpl-challengerecap .prize-content img, .page.challengeslanding .tpl-challengedescription .prize-content img, .page.challengeslanding .tpl-challengedescription-upcoming .prize-content img, .page.challengeslanding .tpl-challengedescription-not-joined .prize-content img, .page.challengeslanding .tpl-challengedescription-in-progress .prize-content img {
  float: left;
  width: 100px;
}
.page.challenge .tpl-challengerecap .prize-content, .page.challenge .tpl-challengedescription .prize-content, .page.challenge .tpl-challengedescription-upcoming .prize-content, .page.challenge .tpl-challengedescription-not-joined .prize-content, .page.challenge .tpl-challengedescription-in-progress .prize-content, .page.challengeslanding .tpl-challengerecap .prize-content, .page.challengeslanding .tpl-challengedescription .prize-content, .page.challengeslanding .tpl-challengedescription-upcoming .prize-content, .page.challengeslanding .tpl-challengedescription-not-joined .prize-content, .page.challengeslanding .tpl-challengedescription-in-progress .prize-content {
  overflow: auto;
}
.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 {
  display: none;
  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 {
  display: none;
  text-align: center;
  padding: 40px 0;
}
.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;
  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: 12px;
}
.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 .gender, .page.challengeslanding .tpl-topperformers ul.clubs li .gender {
  position: static;
  float: left;
  font-size: 50px;
}
.page.challenge .tpl-topperformers ul.clubs li .performer .name, .page.challengeslanding .tpl-topperformers ul.clubs li .performer .name {
  font-size: 16px;
}
.page.challenge .tpl-topperformers ul.clubs li .performer .stats, .page.challengeslanding .tpl-topperformers ul.clubs li .performer .stats {
  font-size: 14px;
}
.page.challenge .tpl-topperformers ul.clubs li:nth-child(2) .gender, .page.challengeslanding .tpl-topperformers ul.clubs li:nth-child(2) .gender {
  float: right;
}
.page.challenge .tpl-topperformers ul.clubs li:nth-child(2) .performer, .page.challengeslanding .tpl-topperformers ul.clubs li:nth-child(2) .performer {
  float: right;
  margin-right: 12px;
}
.page.challenge .tpl-previousupcomingchallenges, .page.challengeslanding .tpl-previousupcomingchallenges {
  display: none;
  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;
  height: 20px;
  text-align: center;
  margin: 30px 0 30px 0;
}
.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 .header-wrapper h3, .page.challengeslanding .tpl-previousupcomingchallenges .header-wrapper h3 {
  position: absolute;
  left: 50%;
  top: 0px;
  font-size: 18px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
  z-index: 2;
  padding: 0 20px;
  margin: 0;
}
.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 {
  padding-bottom: 20px;
  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: 9px;
  width: 33%;
}
.page.challenge .tpl-challengesummary ul.stats li span, .page.challengeslanding .tpl-challengesummary ul.stats li span {
  display: block;
  color: #fff;
  font-size: 20px;
  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: 4.5em;
  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 {
  display: none;
  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: 65%;
  margin: 0px 13% 85px 22%;
  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: -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;
}
.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-challengesummary .progress-module .start-date,
.page.challenge .tpl-challengesummary .progress-module .end-date,
.page.challenge .tpl-challengesummary .progress-module .amount, .page.challengeslanding .tpl-challengesummary .progress-module .start-date,
.page.challengeslanding .tpl-challengesummary .progress-module .end-date,
.page.challengeslanding .tpl-challengesummary .progress-module .amount {
  position: absolute;
  font-size: 12px;
  color: #7c878e;
  font-weight: bold;
  text-transform: uppercase;
}
.page.challenge .tpl-challengesummary .progress-module .start-date,
.page.challenge .tpl-challengesummary .progress-module .end-date, .page.challengeslanding .tpl-challengesummary .progress-module .start-date,
.page.challengeslanding .tpl-challengesummary .progress-module .end-date {
  top: 11px;
}
.page.challenge .tpl-challengesummary .progress-module .start-date, .page.challengeslanding .tpl-challengesummary .progress-module .start-date {
  left: -70px;
}
.page.challenge .tpl-challengesummary .progress-module .end-date, .page.challengeslanding .tpl-challengesummary .progress-module .end-date {
  right: -82px;
}
.page.challenge .tpl-challengesummary .progress-module .amount, .page.challengeslanding .tpl-challengesummary .progress-module .amount {
  top: 52px;
}
.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: 0px;
}
.page.challenge .tpl-challengerankings #challenge-detail-leaderboard .row, .page.challengeslanding .tpl-challengerankings #challenge-detail-leaderboard .row {
  border: none;
  overflow: hidden;
}
.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: 26%;
  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: 14%;
}
.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: #000;
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  top: 0;
  text-align: center;
  overflow: auto;
}
.page.challenge .modals .close, .page.challengeslanding .modals .close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.page.challenge .modals > div, .page.challengeslanding .modals > div {
  position: relative;
  height: 100%;
}
.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, .page.challengeslanding .modals .modal-wrapper {
  background: #fff;
  padding: 50px 20px 30px;
}
.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.challenge .modals .modal-wrapper .button-container .btn-mobile-cta, .page.challengeslanding .modals .modal-wrapper .button-container .button.box, .page.challengeslanding .modals .modal-wrapper .button-container .btn-mobile-cta {
  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.challenge .modals .modal-wrapper .button-container .link.btn-mobile-cta, .page.challengeslanding .modals .modal-wrapper .button-container .button.link, .page.challengeslanding .modals .modal-wrapper .button-container .link.btn-mobile-cta {
  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: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  border: none;
}
.club-selector .select-wrapper.active .select {
  max-height: 550%;
  overflow: scroll;
  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 .club-name {
  width: 80%;
  margin-left: -30px;
}
.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;
}
.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 .region-text {
  width: 86%;
  line-height: 25px;
}
.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.challengeshare {
  background-color: #fff;
  padding-bottom: 0px;
  /*desc*/
  /*userprogress*/
}
.page.challengeshare .module.tpl-shareheader header {
  background-color: #000;
}
.page.challengeshare .module.tpl-challengedescription {
  background-color: #fff;
  margin: 0px 40px 0;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description {
  text-align: center;
  padding-bottom: 10px;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description h1 {
  font-size: 22px;
  letter-spacing: 0.1em;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description h3 {
  margin-bottom: 5px;
  font-size: 40px;
  letter-spacing: .01em;
  line-height: 1em;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description h4 {
  font-size: 24px;
  font-weight: normal;
  width: 270px;
  margin: 0 auto;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description hr {
  width: 90%;
  margin: 40px auto;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description p {
  font-size: 22px;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .stats {
  max-width: 100%;
  text-align: center;
  margin: 20px auto 30px auto;
  overflow: hidden;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .stats li {
  float: left;
  text-transform: uppercase;
  width: 49%;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .stats li:first-child {
  border-right: 1px solid #b2b2b2;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .stats li .icon-class-name {
  margin-right: 5px;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .prize-wrapper {
  position: relative;
  height: 25px;
  margin: 30px 0;
}
.page.challengeshare .module.tpl-challengedescription .challenge-description .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.challengeshare .module.tpl-challengedescription .challenge-description .prize-wrapper .line {
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  width: 300px;
}
.page.challengeshare .module.tpl-userprogress {
  /*user-progress*/
}
.page.challengeshare .module.tpl-userprogress #user-progress {
  background-color: #000;
  color: #FFF;
  padding: 40px;
}
.page.challengeshare .module.tpl-userprogress #user-progress h2 {
  color: #a969ff;
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.05em;
}
.page.challengeshare .module.tpl-userprogress #user-progress .stats {
  text-align: center;
  margin: 20px auto;
  text-transform: uppercase;
  overflow: hidden;
  max-width: 600px;
}
.page.challengeshare .module.tpl-userprogress #user-progress .stats li {
  color: #7c878e;
  float: left;
  font-weight: bold;
  font-size: 14px;
  width: 49%;
}
.page.challengeshare .module.tpl-userprogress #user-progress .stats li span {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: 100;
}
.page.challengeshare .module.tpl-userprogress #user-progress .stats li:last-child {
  width: 100%;
}
.page.challengeshare .module.tpl-userprogress #user-progress .progress-module {
  padding: 30px 0 0 0;
  max-width: 600px;
  margin: 0px auto 55px auto;
  position: relative;
}
.page.challengeshare .module.tpl-userprogress #user-progress .progress-module .progress {
  height: 35px;
  width: 100%;
  background: url("/assets/images/group-cycling/progress-bg.png") left top repeat-x;
  position: relative;
}
.page.challengeshare .module.tpl-userprogress #user-progress .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.challengeshare .module.tpl-userprogress #user-progress .progress-module .progress .inprogress span:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: -11px;
  left: -11px;
  color: #000;
  font-size: 62px;
}
.page.challengeshare .module.tpl-userprogress #user-progress .progress-module .progress .bar {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 35px;
  width: 0px;
  background: #a969ff;
}
.page.challengeshare .module.tpl-userprogress #user-progress .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.challengeshare .module.tpl-userprogress #user-progress .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.challengeshare .module.tpl-userprogress #user-progress .progress-module .progress .miles-to-go {
  position: absolute;
  right: 0;
  top: 40px;
}
.page.challengeshare .module.tpl-userprogress #user-progress .challenge-social {
  display: none;
  text-align: center;
  padding: 0;
}
.page.challengeshare .module.tpl-userprogress #user-progress .challenge-social a {
  margin: 0 20px;
}
.page.challengeshare .module.tpl-userprogress #user-progress .challenge-social a span {
  color: #fff;
  font-size: 22px;
}
.page.challengeshare .module.tpl-userprogress #user-progress .challenge-social a span.icon-facebook:before {
  content: "\e605";
}
.page.challengeshare .module.tpl-userprogress #user-progress .challenge-social a span.icon-twitter:before {
  content: "\e607";
}
.page.challengeshare .module.tpl-userprogress, .page.challengeshare .module.tpl-joinchallenge {
  background-color: #fff;
  margin: 0px;
}
.page.challengeshare .module.tpl-joinchallenge .join-challenge {
  text-align: center;
  padding-bottom: 40px;
}
.page.challengeshare .module.tpl-joinchallenge .join-challenge h3 {
  margin: 0;
}
.page.challengeshare .module.tpl-joinchallenge .join-challenge p {
  width: 300px;
  display: inline-block;
  text-align: center;
}

/*end*/
.janchallenge2015 .leaderboard-container {
  margin: 0px auto 29px;
  padding: 0 8px;
}
.janchallenge2015 .leaderboard-container .list-titles {
  font-weight: 700;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  padding: 25px 0 15px;
}
.janchallenge2015 .leaderboard-container .list-titles span {
  display: inline-block;
  font-size: 9px;
  text-transform: uppercase;
}
.janchallenge2015 .leaderboard-container .list-titles span.rank {
  margin-left: 7px;
}
.janchallenge2015 .leaderboard-container .list-titles span.member {
  margin-left: 18%;
}
.janchallenge2015 .leaderboard-container .list-titles span.points {
  float: right;
  margin-right: 11%;
  padding-top: 7px;
}
.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 {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row:nth-child(even) .leaderboard-list {
  background-color: #fff;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list {
  background-color: #000;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .position, .janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .profile-name, .janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .profile-points {
  color: #c2ce00;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .profile-name {
  width: 10%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .rank-link {
  display: inline-block;
  text-align: center;
  width: 32%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row.black-bg .leaderboard-list .rank-link div a {
  display: block;
  font-size: 10px;
  color: #c2ce00;
  text-decoration: underline;
  width: 100%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list {
  padding: 10px 0;
  background-color: #f1f2f2;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li {
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -5px;
  vertical-align: top;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li:first-child {
  margin-left: 0;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div {
  display: block;
  height: 45px;
  position: relative;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div p, .janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div span, .janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div a, .janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div img {
  position: absolute;
  text-transform: none;
  text-transform: uppercase;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div p {
  margin: 0;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list li div p > span {
  position: static;
}
.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: 11px;
  font-style: italic;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-picture {
  width: 18%;
  height: auto;
  margin-bottom: 0;
}
.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: 42px;
  height: 42px;
  margin: 0 auto;
  padding: 0;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name {
  width: 42%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name div {
  font-size: 12px;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-name div span {
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .rank-link {
  display: none;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points {
  width: 30%;
}
.janchallenge2015 .leaderboard-container .rows-container .janchallenge-leaderboard-row .leaderboard-list .profile-points div p {
  font-size: 12px;
}
.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 {
  width: 100%;
  max-width: 390px;
  margin: 0 auto 40px;
  text-align: center;
}
.janchallenge2015 .leaderboard-pager > a {
  font-size: 14px;
  padding: 0 9px;
}
.janchallenge2015 .leaderboard-pager > a.current {
  font-weight: 700;
}
.janchallenge2015 .leaderboard-pager > a:first-child, .janchallenge2015 .leaderboard-pager > a:last-child {
  padding: 0 12px;
}

.tpl-challengehomepagemodule {
  padding-bottom: 20px;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}
.tpl-challengehomepagemodule header img.is-tablet {
  width: 220%;
}
.tpl-challengehomepagemodule header img.is-mobile {
  width: 180%;
}
.tpl-challengehomepagemodule .content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 40px;
}
.tpl-challengehomepagemodule .content .content-wrapper h5 {
  font-size: 30px;
  font-weight: 200;
  margin-bottom: 20px;
}
.tpl-challengehomepagemodule .content .content-wrapper img {
  width: 40%;
  max-width: 248px;
  margin: 0px auto 20px;
  border-radius: 100%;
}
.tpl-challengehomepagemodule .content .content-wrapper p {
  text-transform: uppercase;
  font-size: 14px;
}
.tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0 35px;
  text-align: center;
  text-transform: uppercase;
}
.tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats li {
  width: 49%;
  border-right: 1px solid #bbb;
  text-align: center !important;
  float: none !important;
  display: inline-block;
  color: #c2ce00;
  box-sizing: border-box;
  font-size: 40px;
  font-weight: 800;
}
.tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats li:nth-child(2), .tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats li:nth-child(4) {
  border-right: none;
}
.tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats li span {
  color: #000;
  font-size: 12px;
  display: block;
}
.tpl-challengehomepagemodule .content .content-wrapper ul.homepage-module-stats li sup {
  vertical-align: super;
  font-size: 14px;
}
.tpl-challengehomepagemodule .cta-wrapper {
  margin-bottom: 20px;
}
.tpl-challengehomepagemodule .challenge-social {
  display: none;
  margin-top: 40px;
}
.tpl-challengehomepagemodule .challenge-social a {
  display: inline-block;
  margin: 0 5px;
}

.tpl-challengeinlinejoinpromo {
  margin: 0 !important;
  padding: 0 !important;
}
.tpl-challengeinlinejoinpromo .inline-join img.is-mobile {
  width: 130%;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title {
  display: table;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px 30px;
  border: none;
  letter-spacing: 0.2em;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title span {
  display: block;
  border: 1px solid #fff;
  padding: 25px 10px;
  margin-bottom: 30px;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title span .is-mobile h1 {
  font-size: 30px;
  font-weight: lighter;
  letter-spacing: 2px;
  margin-bottom: 13px;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title span .is-mobile h6 {
  font-size: 14px;
  font-weight: lighter;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0 0 1em;
  text-transform: uppercase;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title span .is-mobile small {
  font-size: 12px;
  line-height: 15px;
  text-transform: none;
  letter-spacing: normal;
  font-weight: lighter;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title .button-wrapper {
  margin: 20px 0;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title .button-wrapper a {
  float: left;
  width: 50%;
  border: none;
}
.tpl-challengeinlinejoinpromo .inline-join .rich-content-title .terms.is-mobile {
  letter-spacing: 1px;
  font-weight: lighter;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  margin-top: 20px;
}

.tpl-leftrightcomposedmodule {
  margin: 0 !important;
  padding: 0 !important;
}

.leaderboard-component {
  margin: 0 10px;
}
.leaderboard-component .leaderboard {
  padding-bottom: 20px;
}
.leaderboard-component .leaderboard .row {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #FFF;
  color: #000;
  border: none;
}
.leaderboard-component .leaderboard .row:nth-child(even) {
  background: #ECEDED;
}
.leaderboard-component .leaderboard .row.header {
  background: #FFF;
  font-weight: 600;
}
.leaderboard-component .leaderboard .row.header ul {
  display: table;
}
.leaderboard-component .leaderboard .row.header ul li {
  font-size: 12px;
  line-height: normal;
  display: table-cell;
  vertical-align: middle;
}
.leaderboard-component .leaderboard .row.header ul li span {
  display: default;
  padding-left: 0px;
}
.leaderboard-component .leaderboard .row.current-member {
  background: #000;
  color: #A969FF;
}
.leaderboard-component .leaderboard .row ul {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  table-layout: fixed;
}
.leaderboard-component .leaderboard .row ul li {
  display: table-cell;
  position: relative;
  height: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.leaderboard-component .leaderboard .row ul li span {
  text-align: center;
}
.leaderboard-component .leaderboard .row ul li.rank {
  padding-left: 10px;
}
.leaderboard-component .leaderboard .row ul li.avatar {
  width: 32px;
  vertical-align: top;
}
.leaderboard-component .leaderboard .row ul li.avatar img {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  margin-top: 14px;
}
.leaderboard-component .leaderboard .row ul li.member {
  padding-left: 5px;
  width: 30%;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.leaderboard-component .leaderboard .row ul li.member div {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.leaderboard-component .leaderboard .row ul li.member div span {
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.leaderboard-component .leaderboard .row ul li.member span {
  padding-left: 5px;
}
.leaderboard-component .leaderboard .row ul li.member a.rank {
  background: url("/assets/images/group-cycling/jump-rank-icon.png") left top no-repeat;
  width: 16px;
  height: 18px;
  display: table-cell;
  font-size: 0px;
  position: relative;
  top: 18px;
}
.leaderboard-component .leaderboard .row ul li.sessions {
  width: 14%;
}
.leaderboard-component .leaderboard .row ul li.avgsession {
  width: 14%;
}
.leaderboard-component .leaderboard .row ul li.distance {
  width: 14%;
}
.leaderboard-component .leaderboard-empty {
  margin: 40px auto;
  width: 90%;
  max-width: 700px;
  padding-bottom: 60px;
  text-align: center;
}
.leaderboard-component .leaderboard-empty h2 {
  margin-bottom: 20px;
}
.leaderboard-component .leaderboard-empty a {
  text-decoration: underline;
}
.leaderboard-component .leaderboard-pagination {
  width: auto;
  margin: 0 auto;
  padding-bottom: 40px;
  text-align: center;
}
.leaderboard-component .leaderboard-pagination li {
  display: inline-block;
  cursor: pointer;
}
.leaderboard-component .leaderboard-pagination li.selected {
  font-weight: 600;
}

.facility-dropdown {
  width: 100%;
  margin: 0 auto 30px;
  position: relative;
}
.facility-dropdown .facility-dropdown-input {
  border-radius: 0px;
  border-color: darkgray;
  height: 39px;
  background: #eceded;
  border: solid 1px #bdc0c0;
  cursor: pointer;
  display: block;
}
.facility-dropdown .facility-dropdown-input span {
  padding: 10px 40px 5px 10px;
  display: block;
  height: 25px;
  font-size: 14px;
}
.facility-dropdown .facility-dropdown-input:after {
  content: '';
  width: 10px;
  height: 6px;
  display: block;
  position: absolute;
  top: 18px;
  right: 20px;
  background: url("/assets/images/janchallenge2015/select-arrow.png") no-repeat;
}
.facility-dropdown .facility-dropdown-input.open:after {
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.facility-dropdown .facility-dropdown-list {
  top: 41px;
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 190px;
  overflow-y: scroll;
}
.facility-dropdown .facility-dropdown-list li {
  position: relative;
  text-align: left;
}
.facility-dropdown .facility-dropdown-list li:first-child a {
  border-top: 0;
}
.facility-dropdown .facility-dropdown-list li a {
  font-family: "Graphik Web", sans-serif;
  background-color: #7c878e;
  font-size: 16px;
  margin: 0;
  border-top: 1px solid #858d93;
  padding: 8px 12px;
  display: block;
}
.facility-dropdown .facility-dropdown-list li a:after {
  content: '\e613';
  font-family: 'icomoon';
  font-size: 16px;
  color: #000;
  position: absolute;
  right: 15px;
}
.facility-dropdown .facility-dropdown-list li a.single-level:after {
  content: '';
}
.facility-dropdown .facility-dropdown-list li a.selected:before {
  font-family: "icomoon";
  content: '\e638';
  font-size: 16px;
  color: #000;
  margin-right: 5px;
  margin-top: 2px;
  margin-bottom: 20px;
  float: left;
}
.facility-dropdown .facility-dropdown-list li.active a:after {
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.facility-dropdown .facility-dropdown-list a.single:after {
  display: none;
}
.facility-dropdown .facility-dropdown-list ul[data-region] {
  position: static;
  display: none;
}
.facility-dropdown .facility-dropdown-list ul[data-region].open {
  display: block;
}
.facility-dropdown .facility-dropdown-list ul[data-region] li a {
  display: block;
  color: #dfdfdf;
  padding-left: 25px;
}
.facility-dropdown .facility-dropdown-list ul[data-region] li a:after {
  content: '\e613';
  font-family: 'icomoon';
  font-size: 16px;
  color: #000;
  position: absolute;
  right: 15px;
}
.facility-dropdown .facility-dropdown-list ul[data-region] ul[data-facilities] li a {
  padding-left: 35px;
}
.facility-dropdown .facility-dropdown-list ul[data-facilities], .facility-dropdown .facility-dropdown-list ul[data-items] {
  position: static;
  display: none;
}
.facility-dropdown .facility-dropdown-list ul[data-facilities].open, .facility-dropdown .facility-dropdown-list ul[data-items].open {
  display: block;
}
.facility-dropdown .facility-dropdown-list ul[data-facilities] li a, .facility-dropdown .facility-dropdown-list ul[data-items] li a {
  display: block;
  color: #dfdfdf;
  padding-left: 25px;
}
.facility-dropdown .facility-dropdown-list ul[data-facilities] li a:after, .facility-dropdown .facility-dropdown-list ul[data-items] li a:after {
  display: none;
}
.facility-dropdown .error {
  padding-top: 10px;
}

.class-schedule-filter {
  padding: 18px 0 10px;
  text-align: center;
  position: relative;
  background: #000;
}
@media (max-width: 767px) {
  .class-schedule-filter {
    background-image: none !important;
  }
}
.class-schedule-filter.offer-hero {
  padding: 40px 0 20px 0;
  overflow: visible;
}
.class-schedule-filter h2 {
  font-size: 25px;
  font-weight: 200;
  color: #fff;
  line-height: 1.7;
}
.class-schedule-filter .sub-header {
  margin-bottom: 21px;
}
.class-schedule-filter .sub-header a {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 0 5px;
  display: inline-block;
  color: #747474;
  letter-spacing: 1px;
}
.class-schedule-filter .selected-filters {
  font-size: 11px;
  color: #fff;
  letter-spacing: 1.98px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.class-schedule-filter .selected-filters strong {
  display: none;
  font-weight: 700;
  text-transform: uppercase;
}
.class-schedule-filter .selected-filters span {
  font-weight: 400;
}
.class-schedule-filter .edit-save-filters {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4.2px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.class-schedule-filter .edit-save-filters.active {
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 0;
}
.class-schedule-filter .edit-save-filters .icon-filters {
  font-size: 30px;
  margin-right: 10px;
  vertical-align: middle;
}
.class-schedule-filter .filter-edit {
  display: none;
  padding: 0 20px;
}
.class-schedule-filter .mobile-link {
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.3);
  margin: 15px 0;
  display: block;
}
.class-schedule-filter .filter-bg {
  background: rgba(0, 0, 0, 0.6);
  padding: 20px 10px;
}
.class-schedule-filter .filters-header {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.class-schedule-filter .filters-header .booking-required-checkbox {
  margin-bottom: 10px;
  color: #fff;
}
.class-schedule-filter .filters-header .booking-required-checkbox .checkbox .label {
  font-size: 12px;
}
.class-schedule-filter .filters-header .links li {
  display: inline-block;
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #FFF;
}
.class-schedule-filter .filters-header .links li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.class-schedule-filter .filters-header .links li a {
  color: #FFF;
  text-decoration: underline;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.class-schedule-filter .filters li {
  position: relative;
}
.class-schedule-filter .filters li .autocomplete {
  background-color: #2e2e2e;
  margin-bottom: 7px;
  display: block;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
.class-schedule-filter .filters li .autocomplete:before {
  font-size: 18px;
  color: #979797;
  margin-left: 10px;
}
.class-schedule-filter .filters li .autocomplete .remove-filter {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.class-schedule-filter .filters li .autocomplete .remove-filter:after {
  content: '+';
  font-size: 26px;
  color: #8a8a8a;
  line-height: 0;
}
.class-schedule-filter .filters li .autocomplete input[type="text"] {
  width: auto;
  height: auto;
  display: inline;
  width: 65%;
  margin: 0;
  padding: 14px;
  border: 0;
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  color: #838383;
  letter-spacing: 0.2em;
  text-align: left;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #838383;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #B5B5B5;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #838383;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #B5B5B5;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #838383;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #B5B5B5;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #838383;
}
.class-schedule-filter .filters li .autocomplete input[type="text"]:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #B5B5B5;
}
.class-schedule-filter .filters li .autocomplete .icon-dropdown {
  font-size: 20px;
  display: inline-block;
  float: right;
  background-color: #2e2e2e;
  padding: 15px;
  color: gray;
}
.class-schedule-filter .filters li .autocomplete .autocomplete-toggler {
  content: '\e639';
  font-size: 12px;
  color: #979797;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.class-schedule-filter .filters li .autocomplete.active {
  background-color: #7c878e;
}
.class-schedule-filter .filters li .autocomplete.active input[type="text"] {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .filters li .autocomplete.active input[type="text"]::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .filters li .autocomplete.active input[type="text"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .filters li .autocomplete.active input[type="text"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .filters li .autocomplete.active input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .filters li .autocomplete.active:before {
  display: none;
}
.class-schedule-filter .filters li .autocomplete.active .remove-filter {
  right: 13px;
}
.class-schedule-filter .filters li .autocomplete.active .remove-filter:after {
  content: '\e60e';
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 20px;
}
.class-schedule-filter .filters li .autocomplete.active + ul {
  display: block;
}
.class-schedule-filter .filters li ul {
  position: absolute;
  z-index: 20;
  width: 100%;
  margin-top: -2px;
  background-color: #7c878e;
}
.class-schedule-filter .filters li ul li {
  position: relative;
  text-align: left;
}
.class-schedule-filter .filters li ul li:first-child a {
  border-top: 0;
}
.class-schedule-filter .filters li ul li.item-title:after, .class-schedule-filter .filters li ul li.region-title:after {
  top: 3px;
}
.class-schedule-filter .filters li ul li a.expand:after {
  content: '\e613';
  font-family: 'icomoon';
  font-size: 12px;
  color: #fff;
  position: absolute;
  right: 30px;
  z-index: 20;
  top: 2px;
}
.class-schedule-filter .filters li ul li a {
  font-family: "Graphik Web", sans-serif;
  background-color: #7c878e;
  font-size: 16px;
  letter-spacing: 1px;
  font-size: 14px;
}
.class-schedule-filter .filters li ul li a.selected:before, .class-schedule-filter .filters li ul li a.partial-selected:before {
  font-family: "icomoon";
  content: '\e638';
  font-size: 8px;
  font-weight: 700;
  color: #fff;
  margin-right: 10px;
  position: absolute;
  left: 57px;
  top: 5px;
}
.class-schedule-filter .filters li ul li a.partial-selected:before {
  content: '\e652';
}
.class-schedule-filter .filters li ul li a.active:after {
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.class-schedule-filter .filters li ul li.active:after {
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.class-schedule-filter .filters li ul a.single:after {
  display: none;
}
.class-schedule-filter .filters li ul ul[data-region] {
  position: static;
  display: none;
}
.class-schedule-filter .filters li ul ul[data-region].open {
  display: block;
}
.class-schedule-filter .filters li ul ul[data-region] li a.expand:after {
  content: '\e613';
  font-family: 'icomoon';
  font-size: 12px;
  color: #fff;
  position: absolute;
  right: 4em;
  top: 2px;
}
.class-schedule-filter .filters li ul ul[data-region] li a {
  display: block;
  color: #dfdfdf;
  padding-left: 45px;
}
.class-schedule-filter .filters li ul ul[data-region] ul[data-facilities] li a {
  padding-left: 65px;
}
.class-schedule-filter .filters li ul ul[data-region] ul[data-facilities] li:after {
  left: 8px;
}
.class-schedule-filter .filters li ul ul[data-facilities], .class-schedule-filter .filters li ul ul[data-items] {
  position: static;
  display: none;
}
.class-schedule-filter .filters li ul ul[data-facilities].open, .class-schedule-filter .filters li ul ul[data-items].open {
  display: block;
  margin-left: -1px;
}
.class-schedule-filter .filters li ul ul[data-facilities] li:after, .class-schedule-filter .filters li ul ul[data-items] li:after {
  display: none;
}
.class-schedule-filter .filters li ul ul[data-facilities] li a, .class-schedule-filter .filters li ul ul[data-items] li a {
  display: block;
  color: #dfdfdf;
  padding-left: 50px;
}
.class-schedule-filter .filters li ul ul[data-facilities] li a:after, .class-schedule-filter .filters li ul ul[data-items] li a:after {
  left: 54px;
  top: 0px;
}
.class-schedule-filter .filters li ul.resultFoundAtBeginning,
.class-schedule-filter .filters li ul.resultFoundAfterBeginning {
  position: static;
}
.class-schedule-filter .filters li .focused {
  background-color: #fff;
}
.class-schedule-filter .filters li .focused input[type="text"] {
  font-size: 18px;
  color: #7c878e;
}
.class-schedule-filter .filters li .focused input[type="text"]::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #7c878e;
}
.class-schedule-filter .filters li .focused input[type="text"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #7c878e;
}
.class-schedule-filter .filters li .focused input[type="text"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #7c878e;
}
.class-schedule-filter .filters li .focused input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #7c878e;
}
.class-schedule-filter .filters li .focused .autocomplete-toggler {
  margin-top: -0.4em;
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
}
.class-schedule-filter .added-filters {
  margin: 30px;
}
.class-schedule-filter .added-filters li {
  padding: 5px;
  margin-bottom: 3px;
  font-size: 12px;
  color: #fff;
  display: block;
  text-transform: uppercase;
}
.class-schedule-filter .added-filters li span {
  font-family: 'Graphik Web';
  letter-spacing: 1.8px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: underline;
}
.class-schedule-filter .added-filters li + li.clear-filters {
  display: inline-block;
}
.class-schedule-filter .added-filters li.clear-filters {
  cursor: pointer;
  display: none;
  color: #ccc;
  color: rgba(255, 255, 255, 0.5);
}
.class-schedule-filter .added-filters li.icon-clubs:before {
  content: "\e609";
}
.class-schedule-filter .added-filters li.icon-instructors:before {
  content: "\e611";
}
.class-schedule-filter .added-filters li.icon-categories:before, .class-schedule-filter .added-filters li.icon-class-categories:before {
  content: "\e614";
}
.class-schedule-filter .added-filters li:before, .class-schedule-filter .added-filters li a:before {
  margin-right: 10px;
  color: #7f7f7f;
}
.class-schedule-filter .added-filters li a:before {
  margin-left: 10px;
}

.bookabike .classes-calendar .calendar-list-container {
  height: auto;
}

.class-schedule-component .browser_upgrade_warning {
  text-align: center;
  padding: 13px 15%;
  font-size: 14px;
  font-weight: 700;
  background-color: #f4e10b;
  text-transform: uppercase;
}

.bike-classes li {
  background-color: #fff;
  border-top: 2px solid #efefef;
  position: relative;
  /*&:after {
      font-family: 'icomoon';
      content: '\e613';
      position: absolute;
      top: 50%;
      right: 3%;
      @include css-translate(0, -50%);
  }*/
}
.bike-classes li:first-child {
  border-top: 0;
}
.bike-classes li .search-result-row, .bike-classes li .search-result-row-bike {
  padding: 20px;
  display: block;
  position: relative;
}
.bike-classes li .search-result-row:after, .bike-classes li .search-result-row-bike:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  *zoom: 1;
}
.bike-classes li .search-result-row .availability, .bike-classes li .search-result-row-bike .availability {
  width: 80px;
  position: absolute;
  top: 15%;
}
.bike-classes li .search-result-row .availability p, .bike-classes li .search-result-row .availability span, .bike-classes li .search-result-row-bike .availability p, .bike-classes li .search-result-row-bike .availability span {
  display: block;
}
.bike-classes li .search-result-row .availability span, .bike-classes li .search-result-row-bike .availability span {
  width: 100%;
  position: relative;
  top: 14px;
}
.bike-classes li .search-result-row .availability p.icon-lock, .bike-classes li .search-result-row-bike .availability p.icon-lock {
  border: 2px solid #d0d3d3;
  color: #d0d3d3;
}
.bike-classes li .search-result-row .availability p.icon-lock + span, .bike-classes li .search-result-row-bike .availability p.icon-lock + span {
  display: none;
}
.bike-classes li .search-result-row .availability p.icon-check, .bike-classes li .search-result-row-bike .availability p.icon-check {
  background-color: #7c878e;
  color: #fff;
}
.bike-classes li .search-result-row .availability p.icon-check:before, .bike-classes li .search-result-row-bike .availability p.icon-check:before {
  font-size: 24px;
  content: "\e60f";
}
.bike-classes li .search-result-row .availability p:before, .bike-classes li .search-result-row-bike .availability p:before {
  font-size: 18px;
  display: block;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bike-classes li .search-result-row .availability span, .bike-classes li .search-result-row-bike .availability span {
  margin-top: 14px;
}
.bike-classes li .search-result-row .class-info, .bike-classes li .search-result-row-bike .class-info {
  width: 58%;
}
.bike-classes li .search-result-row .class-info.lock-status, .bike-classes li .search-result-row-bike .class-info.lock-status {
  color: #ccc;
}
.bike-classes li .search-result-row .class-info h2, .bike-classes li .search-result-row-bike .class-info h2 {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
}
.bike-classes li .search-result-row .class-info h2 .icon-locked, .bike-classes li .search-result-row-bike .class-info h2 .icon-locked {
  float: left;
  margin-right: 5px;
  font-size: 26px;
  line-height: 1;
  width: 16px;
  margin-left: -10px;
  margin-top: -3px;
}
.bike-classes li .search-result-row .class-info h2 [class*="icon-"], .bike-classes li .search-result-row-bike .class-info h2 [class*="icon-"] {
  color: #cdcdce;
}
.bike-classes li .search-result-row .class-info h2 [class*="icon-info"], .bike-classes li .search-result-row-bike .class-info h2 [class*="icon-info"] {
  color: #F5BD37;
}
.bike-classes li .search-result-row .class-info h2 .icon-info + .overlay-box:after, .bike-classes li .search-result-row-bike .class-info h2 .icon-info + .overlay-box:after {
  left: 13%;
}
.bike-classes li .search-result-row .class-info h2 .overlay-box span, .bike-classes li .search-result-row-bike .class-info h2 .overlay-box span {
  letter-spacing: 0;
  font-weight: normal;
}
.bike-classes li .search-result-row .class-info .class-status-msg, .bike-classes li .search-result-row-bike .class-info .class-status-msg {
  font-size: 11px;
}
.bike-classes li .search-result-row .class-info .class-status-errormsg, .bike-classes li .search-result-row-bike .class-info .class-status-errormsg {
  font-size: 11px;
  color: #A91D25;
}
.bike-classes li .search-result-row .class-info p, .bike-classes li .search-result-row-bike .class-info p {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.bike-classes li .search-result-row .class-info p span, .bike-classes li .search-result-row-bike .class-info p span {
  font-family: 'Graphik Web';
}
.bike-classes li .search-result-row .class-info p:before, .bike-classes li .search-result-row-bike .class-info p:before {
  margin-right: 10px;
  color: #cdcdce;
}
.bike-classes li .search-result-row .class-info .ex-small, .bike-classes li .search-result-row-bike .class-info .ex-small {
  padding: 1.25em !important;
  font-size: 11px !important;
}
.bike-classes li .search-result-row .sub-info, .bike-classes li .search-result-row-bike .sub-info {
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}
.bike-classes li .search-result-row-bike .availability {
  display: block;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
}
.bike-classes li .search-result-row-bike .availability p, .bike-classes li .search-result-row-bike .availability span {
  display: block;
  width: 45px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
}
.bike-classes li .search-result-row-bike .availability span {
  width: 100%;
  position: relative;
  top: 14px;
}
.bike-classes li .search-result-row-bike .availability p {
  background-color: #fff;
  border: 2px solid #7c878e;
  height: 45px;
  line-height: 45px;
  color: #7c878e;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 0px;
}
.bike-classes li .search-result-row-bike .availability p.full {
  background-color: #333f48;
  border: 2px solid #333f48;
  color: #fff;
}
.bike-classes li .search-result-row-bike .availability p.full:before {
  font-size: 10px;
  content: 'Full';
}
.bike-classes li .search-result-row-bike .availability p.full + span {
  display: none;
}

.bike-classes-container .result-view .class-container .bike-classes {
  display: none;
}
.bike-classes-container .result-view .class-container.active .bike-classes {
  display: block;
}
.bike-classes-container .result-view .class-container .toggle-day {
  display: block;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.12px;
}
.bike-classes-container .result-view .class-container .toggle-day span {
  margin-left: 5px;
  font-size: 16px;
  vertical-align: middle;
}
.bike-classes-container .result-view .class-container .white-line {
  padding: 0.5px;
  background-color: white;
}

.overlay-block {
  /* Modal Content */
  /* The Close Button */
}
.overlay-block .modal {
  position: fixed;
  z-index: 9990;
  height: 400px;
}
.overlay-block .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding-top: 40px;
  width: 80%;
  text-align: center;
  letter-spacing: 4px;
  padding-bottom: 25px;
  position: relative;
  top: 15%;
}
.overlay-block .set-pos {
  margin-top: -41px;
}
.overlay-block .close {
  color: #aaaaaa;
  float: right;
  font-size: 18px;
  font-weight: bold;
}
.overlay-block .close:hover, .overlay-block .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.overlay-block .content-introduction {
  font-size: 14px;
  color: #48C9B0;
  font-weight: bold;
  letter-spacing: 4.3px;
}
.overlay-block .content-heading {
  font-size: 22px;
  color: black;
  margin-bottom: 15px;
}
.overlay-block .content-description {
  margin: 0 30px;
  letter-spacing: 2px;
  font-size: 14px;
  color: black;
  text-align: center;
}
.overlay-block .activate-btn {
  background-color: #48C9B0;
  font-size: 16px;
  width: 236px;
  color: white;
  font-weight: bold;
  border: 0;
  letter-spacing: 2.3px;
}
.overlay-block .btn-container {
  padding-top: 25px;
}
.overlay-block .app-link {
  font-size: 15px;
  color: black;
}
.overlay-block .link-container {
  padding-top: 15px;
}
.overlay-block a:link {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  color: black;
  letter-spacing: 2.3px;
}
.overlay-block .row {
  border: 0px;
  margin: 0px;
}
.overlay-block p {
  margin: 0;
}

.club-detail.has-highlights .module.tpl-club-location-detail .row > div {
  opacity: 1;
}
.club-detail.has-highlights .module .row > div {
  opacity: .01;
  transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}
.club-detail.has-highlights .module .row > div.fadeIn {
  opacity: 1;
}

.class-overlay-container {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(0, 0, 0, 0.5);
}
.class-overlay-container .nav-arrows {
  display: none !important;
}
.class-overlay-container .class-overlay {
  background: #efefef;
  padding-bottom: 20px;
}
.class-overlay-container .class-overlay .overlay-links {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}
.class-overlay-container .class-overlay .overlay-links .close-overlay {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 1001;
}
.class-overlay-container .class-overlay h1 {
  max-width: 95%;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 8px;
  margin: 0 auto 5px;
}
.class-overlay-container .class-overlay h3 {
  max-width: 95%;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 4px;
  margin: 0 auto 10px;
}
.class-overlay-container .class-overlay .classes-calendar ul {
  background: none;
  border-bottom: 2px solid #000;
}
.class-overlay-container .class-overlay .classes-calendar ul li a {
  background: none;
}
.class-overlay-container .class-overlay .classes-calendar ul li a.current p {
  color: #000;
}
.class-overlay-container .class-overlay .classes-calendar ul li a.mobile-current:after, .class-overlay-container .class-overlay .classes-calendar ul li a.mobile-first:after {
  border-bottom: 8px solid #000;
}
.class-overlay-container .class-overlay .classes-calendar ul li a p {
  font-size: 14px;
  color: #7d888e;
}
.class-overlay-container .class-overlay .classes-calendar .calendar-info-container {
  font-size: 12px;
  text-align: center;
}
.class-overlay-container .class-overlay .class-search-link {
  margin: 40px auto 10px;
  width: 210px;
  text-align: center;
  display: block;
}
.class-overlay-container .class-overlay .pdf-link {
  display: inline-block;
}
.class-overlay-container .class-overlay .pdf-link,
.class-overlay-container .class-overlay .class-search-link {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border-bottom: 5px solid #000;
}

.overflow-popover {
  overflow: hidden;
}

.emailverification .employee-info .all-fields {
  margin-bottom: 60px;
}
.emailverification h1.emp-header {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 26px;
  color: black;
  font-family: "Graphik Web", sans-serif;
  letter-spacing: 5px;
  margin-top: 40px;
  margin-bottom: 0;
}
.emailverification .margin-gap {
  margin-top: 40px;
}
.emailverification .all-fields {
  text-align: center;
  opacity: 0.89;
  font-size: 16px;
  line-height: 32px;
}
.emailverification h2.info {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 3px;
  margin: 60px 0 10px;
}
.emailverification fieldset span.control-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}
.emailverification fieldset div.control-label {
  opacity: 0.89;
  font-size: 16px;
  line-height: 23px;
  margin-top: 19px;
}
.emailverification .forma-submit, .emailverification .formb-submit {
  margin-top: 28px;
  width: 250px;
  background-color: #000000;
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 1.2em 1.5em;
  box-sizing: border-box;
  font-family: "Graphik Web", sans-serif;
  cursor: pointer;
}
.emailverification input[type="text"], .emailverification input[type="email"] {
  border: 1px solid #CDCDCD;
  background-color: #F7F7F7;
  color: #000;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  width: 100%;
  margin: 12px 0 0 0;
  padding: 10px 14px 10px 14px;
}
.emailverification input[type="text"] {
  text-transform: capitalize;
}
.emailverification input[type="email"] {
  text-transform: lowercase;
}
.emailverification .row [class*='col-'] {
  border: 0;
}

.thankyou-confirmation .header-content, .thankyou .header-content {
  max-height: 400px;
  overflow: hidden;
  margin-bottom: -50px;
}
.thankyou-confirmation .rich-content header, .thankyou .rich-content header {
  min-height: 185px;
}
.thankyou-confirmation .container, .thankyou .container {
  width: 90%;
}
.thankyou-confirmation .white-bg-pd, .thankyou .white-bg-pd {
  background: #fff;
  padding-top: 25px;
  border: none;
}
.thankyou-confirmation .thanks-head, .thankyou .thanks-head {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 5px;
  font-family: 'Graphik Medium';
  margin-top: 0px;
  margin-bottom: 50px;
}
.thankyou-confirmation .your-employment-text, .thankyou .your-employment-text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 14px;
  text-align: center;
}
.thankyou-confirmation .your-employment-text p, .thankyou .your-employment-text p {
  margin-top: 10px;
}
.thankyou-confirmation .your-employment-text p strong, .thankyou .your-employment-text p strong {
  letter-spacing: 2px;
  line-height: 15px;
}

.is-tablet, .is-desktop, .is-desktop-large, .hidden {
  display: none !important;
}

.is-mobile {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #080808;
}

.is-error {
  font-size: 14px;
  font-weight: 400;
  color: #f00;
  letter-spacing: .8px;
  text-align: center;
  text-transform: uppercase;
}
.is-error.box, .is-error.btn-mobile-cta {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEX/AAAZ4gk3AAAAAXRSTlMavYQhHAAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid #f00;
  padding: 1em 1.2em;
  text-align: center;
}

.alert-status-0 {
  background: red;
  color: #fff;
}

.alert-status-1 {
  background: yellow;
  color: #000;
}

.alert-status-2 {
  background: darkslategrey;
  color: #fff;
}

@media only screen and (min-width: 1150px) and (max-width: 1350px) {
  .club-location .club-detail .club-title {
    padding: 20px 20px;
  }
}

@media only screen and (min-width: 1440px) {
  .hero-image-sports-club .rich-content header img.large-image {
    display: block !important;
  }
  .hero-image-sports-club .rich-content header img.desktop-image, .hero-image-sports-club .rich-content header img.tablet-image, .hero-image-sports-club .rich-content header img.mobile-image {
    display: none !important;
  }
}
@media print {
  nav.main, nav.main-transparent {
    display: none;
  }

  .tpl-classsearch .classes-filter, .tpl-classsearch .day-filter {
    display: none;
  }

  .page.pilates.purchase {
    background-color: #fff;
    color: #000;
  }
  .page.pilates.purchase .rich-content-title {
    background-color: #fff;
    color: #000;
  }
}
/* Group Fitness Option Navbar Module */
nav.gfo-nav {
  background-color: #FFF;
  width: 100%;
  padding: 7px 0px;
  text-transform: uppercase;
  font-family: 'Graphik Web';
  font-size: 10px;
}
nav.gfo-nav .no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
nav.gfo-nav div.selected-container {
  max-width: 471px;
  margin: 0px auto;
  font-weight: bold;
  z-index: 101;
  position: relative;
  text-align: center;
}
nav.gfo-nav div.selected-container div.topline {
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.5px;
  position: relative;
  z-index: 14;
  padding-top: 0px;
  top: 9px;
  color: #696969;
}
nav.gfo-nav div.selected-container div#categories-select {
  letter-spacing: 2px;
  padding: 5px 0px 0px 0px;
}
nav.gfo-nav div.selected-container div#categories-select span:first-of-type {
  font-size: 3em;
}
nav.gfo-nav div.selected-container div#categories-select > ul#categories-list {
  top: calc( 100% + 10px);
  overflow: hidden;
  font-size: 1.2em;
}
nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.button, nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.btn-mobile-cta {
  margin-top: 10px;
}
nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.button.box, nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.btn-mobile-cta {
  font-size: 0.68rem !important;
  padding: 20px 60px;
  letter-spacing: 0.05rem;
  display: inline-block;
  min-width: 230px;
}
nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.button.play, nav.gfo-nav div.selected-container div#categories-select > ul#categories-list a.play.btn-mobile-cta {
  background-image: url("/cms/images/913EF404-6539-445D-A108-78F05FC39D28/en-us/fpo-ui-play-small.jpg?10a8207b0f98d2");
  background-repeat: no-repeat;
  background-position: 40px center;
  padding: 20px 60px 20px 60px;
}

/* Global Selectbox for Group Fitness Option Module */
div#categories-select {
  margin: 4px 0px;
  padding: 14px 0px;
  display: block;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  position: relative;
  text-shadow: none;
}
div#categories-select span {
  margin-left: 10px;
  display: inline-block;
}
div#categories-select span > img {
  width: 15px;
  height: 10px;
  display: inline-block;
  position: relative;
  top: -6px;
  margin-left: 10px;
}
div#categories-select div#gf-change-options {
  height: 0px;
  overflow-y: scroll;
  display: none;
}
div#categories-select > ul#categories-list {
  font-size: 1.2em;
  letter-spacing: 2px;
  color: #7d888f;
  position: absolute;
  left: 0px;
  top: 100%;
  width: 100%;
  background-color: #fff;
  height: 0px;
  overflow-y: hidden;
  transition: all 700ms;
  -webkit-transition: all 700ms;
  -moz-transition: all 700ms;
  -o-transition: all 700ms;
}
div#categories-select > ul#categories-list button {
  background-color: #000;
  color: #FFF;
}
div#categories-select > ul#categories-list li {
  margin: 14px 0px;
}
div#categories-select > ul#categories-list li > a {
  color: inherit;
}
div#categories-select > ul#categories-list.active {
  top: calc( 100% + 10px);
  height: 272px;
}
div#categories-select > div#category-detail {
  padding: 20px 30px;
  letter-spacing: 1px;
}
div#categories-select > div#category-detail p {
  text-transform: none;
  font-size: 1.4em;
  margin: 20px auto 40px auto;
  max-width: 80%;
  font-weight: 100;
  color: #000;
}

/* End Group Fitness Option Navbar Module */
/* Group Fitness Module */
div.group-fitness-module {
  min-height: 600px;
  text-align: center;
  padding: 0px 0px 0px 0px;
  font-size: 10px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  /* Global Selectbox */
  /* End Global Selectbox */
}
div.group-fitness-module .no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.group-fitness-module a.button.box, div.group-fitness-module a.btn-mobile-cta {
  font-size: 0.68rem !important;
  padding: 20px 60px;
  letter-spacing: 0.05rem;
  display: inline-block;
  min-width: 230px;
}
div.group-fitness-module a.button.play, div.group-fitness-module a.play.btn-mobile-cta {
  background-image: url("/cms/images/913EF404-6539-445D-A108-78F05FC39D28/en-us/fpo-ui-play-small.jpg?10a8207b0f98d2");
  background-repeat: no-repeat;
  background-position: 40px center;
  padding: 20px 60px 20px 60px;
}
div.group-fitness-module video#campaign-video-background {
  display: none;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  z-index: 99;
  top: 0px;
  left: 0px;
}
div.group-fitness-module .video-wrap {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
  z-index: 901;
  background-color: rgba(0, 0, 0, 0.7);
  background-size: cover;
  background-repeat: no-repeat;
}
div.group-fitness-module .video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.group-fitness-module .video-wrap div.load-status {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 900;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 999999;
  float: left;
}
div.group-fitness-module .video-wrap div.load-status div.loader-wrap {
  height: 30px;
  position: absolute;
  bottom: 120px;
  width: 100%;
}
div.group-fitness-module .video-wrap div.load-status div.loader-wrap span.total {
  display: block;
  margin: 0px auto;
  width: 197px;
  border-top: 1px solid #fff;
  position: relative;
}
div.group-fitness-module .video-wrap div.load-status div.loader-wrap span.total span.loaded {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 0%;
  height: 3px;
  background-color: #fff;
}
div.group-fitness-module .video-wrap button.video-close {
  outline: none;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/fpo-ui-close.png");
  top: 10px;
  right: 15px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  z-index: 10000000;
}
div.group-fitness-module a.button, div.group-fitness-module a.btn-mobile-cta {
  border: 1px solid #000;
  display: inline-block;
}
div.group-fitness-module a.button.black, div.group-fitness-module a.black.btn-mobile-cta {
  background-color: #000;
  color: #fff;
}
div.group-fitness-module div.bg {
  background-image: url("../img/GF_LandingPage_Cycling_Desktop.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 1px 0px 165px 0px;
}
div.group-fitness-module div.group-fitness-container nav.group-fitness-options {
  background-color: #333f48;
  margin: -70px 0px 0px 0px;
  width: 100%;
  z-index: 15;
  color: #FFF;
}
div.group-fitness-module div.group-fitness-container nav.group-fitness-options > ul {
  text-align: center;
  margin-top: 0;
  padding: 20px 0 20px;
}
div.group-fitness-module div.group-fitness-container nav.group-fitness-options > ul li {
  display: inline;
  padding: 0px 18px;
  font-family: 'Graphik Web';
  border-right: 1px solid #000000;
  letter-spacing: 2px;
  margin-left: 5px;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 11px;
}
div.group-fitness-module div.group-fitness-container nav.group-fitness-options > ul li > a {
  color: #FFF;
}
div.group-fitness-module div.group-fitness-container nav.group-fitness-options > ul li:last-of-type {
  border-right: none;
}
div.group-fitness-module span.sprite {
  color: #FFF;
  padding: 5px 5px 5px 5px;
  width: 100px;
  margin: 0 auto;
  font-weight: 700;
}
div.group-fitness-module div#categories-select {
  margin: 4px 0px;
  padding: 14px 0px;
  display: block;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  position: relative;
  text-shadow: none;
}
div.group-fitness-module div#categories-select span {
  margin-left: 10px;
  display: inline-block;
}
div.group-fitness-module div#categories-select span > img {
  width: 15px;
  height: 10px;
  display: inline-block;
  position: relative;
  top: -6px;
  margin-left: 10px;
}
div.group-fitness-module div#categories-select div#gf-change-options {
  height: 0px;
  overflow-y: scroll;
  display: none;
}
div.group-fitness-module div#categories-select > ul#categories-list {
  font-size: 1.2em;
  letter-spacing: 2px;
  color: #7d888f;
  position: absolute;
  left: 0px;
  top: 100%;
  width: 100%;
  background-color: #fff;
  height: 0px;
  overflow-y: hidden;
  transition: all 700ms;
}
div.group-fitness-module div#categories-select > ul#categories-list button {
  background-color: #000;
  color: #FFF;
}
div.group-fitness-module div#categories-select > ul#categories-list li {
  margin: 14px 0px;
}
div.group-fitness-module div#categories-select > ul#categories-list li > a {
  color: inherit;
}
div.group-fitness-module div#categories-select > ul#categories-list.active {
  top: calc( 100% + 10px);
  height: 400px;
}
div.group-fitness-module div#categories-select > div#category-detail {
  padding: 20px 30px;
  letter-spacing: 1px;
}
div.group-fitness-module div#categories-select > div#category-detail p {
  text-transform: none;
  font-size: 1.4em;
  margin: 20px auto 40px auto;
  max-width: 80%;
  font-weight: 100;
  color: #000;
}
div.group-fitness-module #dialog {
  background-color: transparent;
  max-width: 530px;
  margin: 0px auto;
  color: #fff;
  position: relative;
  transition: background-color 1000ms, color 1000ms, text-shadow 1000ms;
  -moz-transition: background-color 900ms, color 900ms, text-shadow 1000ms;
  -webkit-transition: background-color 900ms, color 900ms, text-shadow 1000ms;
  -o-transition: background-color 900ms, color 900ms, text-shadow 1000ms;
  margin: 60px auto 0px auto;
  padding-top: 20px;
  z-index: 100;
  text-shadow: 0px 0px 4px rgba(150, 150, 150, 0.75);
}
div.group-fitness-module #dialog div.detail-overlay {
  display: none;
  position: absolute;
  width: 100%;
  padding-top: 20px;
  top: 0px;
  left: 0px;
  background-color: #fff;
  z-index: 200;
}
div.group-fitness-module #dialog span.top-line {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.5px;
  position: relative;
  z-index: 14;
  padding-top: 0px;
  top: 14px;
  opacity: 0;
  opacity: 0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.group-fitness-module #dialog div.shim {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 120px;
  background-color: #FFF;
  transition: opacity 700ms;
  -moz-transition: opacity 700ms;
  -webkit-transition: opacity 700ms;
  -o-transition: opacity 700ms;
}
div.group-fitness-module #dialog div#top-shim {
  top: 127px;
  height: 0px;
  transition: all 700ms;
  -moz-transition: all 700ms;
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  z-index: 13;
}
div.group-fitness-module #dialog span.ui-large {
  font-size: 3.6em;
}
div.group-fitness-module #dialog div#categories-wrap {
  padding: 34px 0px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 5px;
}
div.group-fitness-module #dialog div#categories-wrap > span:first-of-type {
  color: #fff;
  position: relative;
  z-index: 14;
  transition: color 700ms;
  -o-transition: color 700ms;
  -webkit-transition: color 700ms;
  -moz-transition: color 700ms;
}
div.group-fitness-module #dialog div#categories-wrap div#divide {
  height: 10px;
  width: 60px;
  background-color: #fff;
  margin: 40px auto 40px auto;
}
div.group-fitness-module #dialog.active {
  color: #000;
  text-shadow: none;
}
div.group-fitness-module #dialog.active span.top-line {
  color: #000;
  opacity: 1;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.group-fitness-module #dialog.active div#top-shim,
div.group-fitness-module #dialog.active div#bottom-shim {
  top: 0px;
  opacity: 1;
  height: 120px;
}
div.group-fitness-module #dialog.active div#categories-wrap {
  position: relative;
}
div.group-fitness-module #dialog.active div#categories-wrap .dialog-close {
  background-color: transparent;
  background-image: url("../img/fpo-ui-close.png");
  top: -17px;
  right: 15px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  z-index: 999;
  height: 10px;
  width: 12px;
}
div.group-fitness-module #dialog.active div#categories-wrap > span:first-of-type {
  color: #000;
}
div.group-fitness-module #dialog.active div#categories-wrap div#categories-select > ul#categories-list {
  height: 337px;
  border-bottom: 15px solid white;
}
div.group-fitness-module #dialog.active.detail div#categories-wrap div#categories-select > ul#categories-list {
  position: static;
  top: auto;
  left: auto;
  font-size: 1.2em;
  height: 0px;
  overflow: hidden;
  border: none;
}
div.group-fitness-module #dialog.active.detail div#categories-wrap div#categories-select > ul#categories-list a.button:last-child, div.group-fitness-module #dialog.active.detail div#categories-wrap div#categories-select > ul#categories-list a.btn-mobile-cta:last-child {
  display: none;
}
div.group-fitness-module #dialog.active.detail div#categories-wrap div#categories-select > ul#categories-list.active {
  height: 200px;
  overflow: auto;
}
div.group-fitness-module img.group-fitness-hero {
  max-width: 120px;
  height: auto;
}
div.group-fitness-module img.group-fitness-hero.large {
  max-width: 320px;
  height: auto;
}
div.group-fitness-module div#instructor-detail {
  max-width: 800px;
  margin: 0px auto 50px auto;
  position: relative;
  z-index: 100;
  padding-top: 100px;
  margin-bottom: 50px !important;
}
div.group-fitness-module div#instructor-detail div.left {
  float: left;
  position: relative;
  width: 40%;
}
div.group-fitness-module div#instructor-detail div.left img.headshot {
  display: block;
  max-width: 100%;
}
div.group-fitness-module div#instructor-detail div.left img.headshot-tablet {
  display: none;
}
div.group-fitness-module div#instructor-detail div.left img.headshot-mobile {
  display: none;
}
div.group-fitness-module div#instructor-detail div.right {
  text-shadow: 0px 0px 35px rgba(150, 150, 150, 0.6);
  float: right;
  width: 55%;
  margin-left: 5%;
}
div.group-fitness-module div#instructor-detail div.right h2 {
  color: #fff;
  font-size: 5.8em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: left;
  margin-top: 80px;
  line-height: 1em;
  font-family: Graphik Black;
}
div.group-fitness-module div#instructor-detail div.right div.sub {
  color: #fff;
  margin-top: 10px;
  font-weight: normal;
  font-size: 1.4em;
  letter-spacing: 0.17em;
  text-align: left;
  line-height: 0.95em;
  text-transform: none;
}