h1, h2, h3, h4, h5, h6, p, span, div, a, button {
  font-family: 'Avenir-Light', sans-serif !important; }

@media only screen and (max-width: 64em) {
  overflow: hidden;
}

.row{
  margin-left:auto!important;
}

.row .row {
  margin-right: auto !important;
}

.formBody #homeOptInForm  > label > input{
  width: 100%!important;
}

.input[type="file"], input[type="checkbox"], input[type="radio"], select{
  margin:-2px 0.1rem 0 0;
}

.interest_label{
  margin-top:10px;
}

.top-bar .name h1 a{
  position: relative;
  z-index: 999;
}

.social4i {
  margin-bottom: 20px;
}

.red {
  color: #ff0000;
}

.orange {
  color: #f06520; }

.green {
  color: #007561;
  font-weight: 700;
}

.prevPrice {
  color: #f06520;
  text-decoration: line-through;
}

.save {
  color: #8fae6c;
}

.contactLine {
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 3px;
}

.contactLine > img {
  margin-right: 6px;
}

.tabCross {
  float: right;
  margin-right: 20px;
  margin-bottom: -39px;
}

.tel {
  color: #ffffff !important; }

.radio {
  padding-top: 5px; }

.tiles, .facebook-hover, .twitter, .facebook, .map, .twitter-hover, .graph, .check, .hammer, .beaker, .medal, .nba, .beakers, .atheletefoot, .brain, .mlb, .nfl, .olympics {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/sprites.png) no-repeat; }

.tiles {
  background-position: -230px -325px;
  width: 72px;
  height: 90px; }

.twitter {
  background-position: -96px -422px;
  width: 42px;
  height: 42px; }
  .twitter:hover {
    background-position: -138px -422px; }

.facebook {
  background-position: -12px -422px;
  width: 37px;
  height: 42px; }
  .facebook:hover {
    background-position: -54px -422px; }

.map {
  background-position: -184px -427px;
  width: 32px;
  height: 34px; }

.graph {
  background-position: -152px -320px;
  width: 72px;
  height: 90px; }

.check {
  background-position: -74px -322px;
  width: 72px;
  height: 90px; }

.hammer {
  background-position: -302px -329px;
  width: 72px;
  height: 90px; }

.beaker {
  background-position: 0 -316px;
  width: 72px;
  height: 90px; }

.medal {
  background-position: -572px 0;
  width: 186px;
  height: 186px; }

.nba {
  background-position: -5px -205px;
  width: 38px;
  height: 90px; }

.beakers {
  background-position: -346px 0;
  width: 229px;
  height: 209px; }

.atheletefoot {
  background-position: -172px 0;
  width: 176px;
  height: 176px; }

.brain {
  background-position: 0 0;
  width: 171px;
  height: 175px; }

.mlb {
  background-position: -382px -212px;
  width: 151px;
  height: 91px; }

.nfl {
  background-position: -279px -205px;
  width: 72px;
  height: 95px; }

.olympics {
  background-position: -53px -205px;
  width: 207px;
  height: 94px; }

.reveal-modal {
  max-width: 77.5rem !important;
}

.has-dropdown:hover > a {
  color: #f06520 !important;
}

@media only screen and (max-width: 1470px) {
    .reveal-modal {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 540px) {
    .top-bar-section .has-dropdown> a:after {
        margin-top: -6px !important;
    }
}

.dropdown > li > a:hover {
    color: #f06520 !important;
}

@media only screen and (min-width: 1221px) {
    .dropdown {
      padding-top: 15px !important;
    }

    .dropdown > li > a {
        color: #ffffff !important;
        background-color: #353a45 !important;
        font-size: 0.85em !important;
    }

    .dropdown {
        margin-top: -2px !important;
    }

    .dropdown > li {
        border-radius: 10px;
    }

    .dropdown > .first > a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .dropdown > .last > a {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    .top-bar-section > .left > .has-dropdown:hover {
        background-color: #353a45 !important;
        position: relative !important;
        padding-bottom: 15px !important;
        padding-top: 10px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        top: -10px;
    }

    .top-bar-section .has-dropdown:hover > a:after {
        margin-top: -8px !important;
    }
}

.top-bar-section .has-dropdown> a:after {
    margin-top: -18px !important;
}

@media only screen and (max-width: 1221px) {
    .dropdown {
        margin-top: 0px !important;
    }

    .dropdown > li > a {
      background: #24282f !important;
    }
}

@media only screen and (max-width: 641px) {
    .top-bar-section .has-dropdown> a:after {
      margin-top: -7px !important;
    }
}

.top-bar-section ul li {
    background: #24282f !important;
}

/* Buttons
======================== */
.mainCta {
  background-color: #f06520;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 4px;
  min-width: 120px;
  font-weight: bold;
   }
  .mainCta:hover, .mainCta:focus, .mainCta:active {
    background-color: #d9520f; }

.topCta {
  min-width: 50px !important;
}

.submitCta {
  width: 100%;
  padding: 15px 30px;
  font-size: 1.2em; }

.courseCta {
  display: block;
  margin: 60px auto;
  padding: 20px 60px;
  font-size: 1.4em; }
  @media only screen and (max-width: 64em) {
    .courseCta {
      margin: 60px auto !important;
      font-size: 1.4em !important;
    }
  }

.registerCta {
  width: 180px;
  font-size: 1.3em; }
  @media only screen and (min-width: 64.063em) {
    .registerCta {
      position: absolute;
      bottom: 0; } }
  @media only screen and (max-width: 64em) {
    .registerCta {
      display: block;
      width: 90%;
      padding: 10px;
      margin: 0 auto;
      text-align: center;
      margin-top: 10px; } }

.cartCta {
  text-transform: uppercase;
  min-width: 147px;
}


@media only screen and (max-width: 40em){
  .courseCta{
    width: 90%;
  }
  .homeBody .explainer .row .row{
    margin:50px auto!important;
  }
  .hero h1 {
    font-size:1.8rem;
  }
  .mainFormColumn{
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 40.063em){
.top-bar-section li:not(.has-form) a:not(.button) {
  padding: 0 0.7rem;
}
}

.ctaLink {
  display: block;
  padding: 40px 20px;
  font-size: 1.5em;
  text-align: center;
  text-decoration: underline;
}

.ctaLink.course {
  padding: 0px 20px 60px 0 !important;
}

.ctaLink > a {
  color: #f06520;
}

.ctaLink > a:hover, 
.ctaLink > a:active, 
.ctaLink > a:focus {
  color: #e0540f;
}

.downsellSection {
  background-color: #f9f9f9;
}

.downsellLink {
  background-color: #007561;
}

.downsellLink:hover, .downsellLink:focus {
  background-color: #008972;
}

/* Header
======================== */
#wpadminbar {
  display: none !important; }

.row {
  max-width: 75.5rem; }

  header .top-bar-section .left > li > a,
  header .top-bar-section .info > span,
  header .top-bar-section .info > a,
  header .top-bar-section .info > a > button,
  header .top-bar-section .info > span > strong > a {
    font-family: 'Helvetica', sans-serif !important;
    font-weight: 400 !important;
    font-size: 0.95em !important;
  }

header:not(.entry-header) {
  background-color: #24282f;
  border-top: 1px solid #242424;
  padding: 20px 0; }
  header .top-bar, header .top-bar-section {
    background-color: transparent; }
  header .top, header .logo, header .navigation, header .info, header .info > div, header .aInfo {
    display: inline-block; }
  header .aInfo {
    color: #ffffff !important;
  }
  header .navigation {
    margin: 0 10px; }
  header .top-bar {
    min-height: 75px !important;
    margin: 0 auto;
    max-width: 1236px; }
  header .top-bar .toggle-topbar.menu-icon a {
    height: 65px; }
  header .top-bar.expanded .title-area {
    background: transparent !important; }
  header .top-bar.expanded .top-bar-section .left li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #30363f;
    padding: 10px 20px; }
    header .top-bar.expanded .top-bar-section .left li:first-child {
      border-top: 1px solid #30363f;
      margin-top: 20px; }
    header .top-bar.expanded .top-bar-section .left li:last-child {
      margin-bottom: 20px; }
  header .top-bar.expanded .top-bar-section .info, header .top-bar.expanded .top-bar-section .aInfo {
    display: block;
    margin: 0 auto !important;
    float: none !important;
    text-align: center;
    max-width: 252px; }
    @media only screen and (min-width: 76.313em) {
      header .top-bar-section {
        float: right;
      }
    }
  header .top-bar-section .left {
    /* List style reset */
    list-style: none;
    margin-left: 0;
    margin-top: 35px; }
  header .top-bar-section .left > li {
    display: inline-block;
    font-size: 0.8em;
    background-color: transparent !important; }
  header .top-bar-section .left > li > a {
    background-color: transparent !important;
    line-height: 1 !important; }
    header .top-bar-section .left > li > a:hover {
      color: #f06520; }
  header .top-bar-section .left > li > a, header .top-bar-section div {
    color: #ffffff;
    font-weight:bold;
     }
  header .top-bar-section .info {
    margin-top: 8px;
    margin-left:3px;
    margin-right: 50px; }
  header .top-bar-section .info span {
    display: inline-block;
    max-height: 27px;
    margin-left: 5px;
    vertical-align: middle;
    min-width: 131px;
     }
    /*@media only screen and (min-width: 40.125em) and (max-width: 78.250em) {
      header .top-bar-section .info span {
        display: none;
      }
    }*/
  header .top-bar-section .left > li > a, header .top-bar-section button, header .top-bar-section div {
    
    text-transform: uppercase !important; }
    header .top-bar-section button{
      margin:0 2px;
    }
  header .top-bar-section button, header .top-bar-section div {
    font-size: 0.95em; }
  @media only screen and (min-width: 40.125em) and (max-width: 76.250em) {
    header {
      min-height: 231px; }
      header .title-area, header .left, header .info, header .aInfo {
        display: block;
        margin: 0 auto !important;
        float: none !important;
        text-align: center; }
      header .left {
        max-width: 615px;
        margin-top: 50px !important; }
      header .top {
        max-width: 762px; }
      header .info {
        max-width: 264px; } }

footer {
  background-color: #f9f9f9;
  padding: 20px 0; }
  footer .large-4 > div {
    text-transform: uppercase; }
  footer .facebook, footer .twitter {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0; }
  footer .bottomNavBar {
    list-style: none;
    margin: 0;
    margin-top: 10px;
    float: right; }
    footer .bottomNavBar li {
      display: inline-block;
      margin: 0 10px;
      text-transform: uppercase;
      font-size: 0.9em; }
      footer .bottomNavBar li a {
        color: #24282f;
        cursor: pointer; }
        footer .bottomNavBar li a:hover {
          color: #5b6577; }
  footer .top-bar, footer .top-bar-section > .right > li, footer .top-bar-section > .right > li > a, footer .top-bar.expanded .title-area {
    background: transparent !important; }
  footer .top-bar .title-area .menu-icon a {
    color: #24282f; }
    footer .top-bar .title-area .menu-icon a span:after {
      box-shadow: 0 0 0 1px #24282f, 0 7px 0 1px #24282f, 0 14px 0 1px #24282f !important; }
  @media only screen and (max-width: 40em) {
    footer .top-bar .title-area .name {
      margin-left: 26px; } }
  footer .top-bar .top-bar-section .right li a {
    color: #24282f;
    font-size: 1em;
    cursor: pointer; }
    footer .top-bar .top-bar-section .right li a:hover {
      color: #5b6577; }
  footer .top-bar.expanded .top-bar-section .right li {
    padding: 10px;
    border-bottom: 1px solid #d6dae0; }
    footer .top-bar.expanded .top-bar-section .right li:first-child {
      margin-top: 20px;
      border-top: 1px solid #d6dae0; }
  @media only screen and (min-width: 40.125em) and (max-width: 76.313em) {
    footer .title-area, footer .top-bar-section {
      display: block;
      margin: 0 auto !important;
      float: none !important; }
    footer .title-area {
      max-width: 145px; }
    footer .top-bar-section {
      max-width: 568px; } }

.hero {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/home-bg.jpg);
  background-size: cover;
  padding-top: 40px;
  margin-bottom: 0;
  /* Form */ }
  @media only screen and (max-width: 64em) {
    .hero {
      padding-bottom: 40px; } }
  .hero .row > .row {
    margin-top: 40px; }
  .hero h1, .hero h3, .hero p {
    color: #ffffff; }
  .hero h1, .hero p {
    text-align: center; }
  .hero h1 {
    font-family: 'Avenir Black', sans-serif !important;
    font-weight: normal;
    line-height: 1.3;
    max-width: 1158px;
    padding:0 20px;
    margin: 0 auto;
    text-transform: uppercase; }
  .hero p {
    font-size: 1.5em;
    margin: 10px 0 30px 0;
    font-weight: bold;
     }
  .hero .testimonial {
    margin-top: 40px; }
    .hero .testimonial .testimonialBox {
      background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/quote-box-new.png) no-repeat;
      width: 609px;
      height: 103px;
      margin-top: 20px;
      margin-left: -3px;
      margin-bottom: 25px; }
      .hero .testimonial .testimonialBox p {
        padding-left: 30px;
        padding-top: 14px;
        padding-right: 40px;
        font-size: 1rem;
        font-weight: bold;
         }
    .hero .testimonial .testimonialInfo .infoRight {
      padding-top: 10px;
      padding-right: 180px; }
      .hero .testimonial .testimonialInfo .infoRight h3, .hero .testimonial .testimonialInfo .infoRight p {
        text-align: right;
        text-transform: uppercase; }
      .hero .testimonial .testimonialInfo .infoRight h3 {
        font-weight: 700;
        margin-bottom: 15px;
        font-family: 'Avenir Black', sans-serif !important; }
      .hero .testimonial .testimonialInfo .infoRight p {
        margin-top: 0;
        font-size: 1.1em;
        font-weight: normal;
        font-family: 'Avenir Black', sans-serif !important; }
    .hero .testimonial .testimonialImg {
      float: right;
      margin-top: -180px;
      margin-right: -20px; }
    @media only screen and (max-width: 76.313em) {
      .hero .testimonial {
        margin-bottom: 60px; }
        .hero .testimonial .testimonialBox {
          position: relative;
          background-image: none;
          background-color: #3871ab;
          border: 1px solid #21486d;
          width: 100%; }
          .hero .testimonial .testimonialBox p {
            padding: 20px !important;
            padding-top: 0 !important; }
          .hero .testimonial .testimonialBox:after, .hero .testimonial .testimonialBox:before {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .hero .testimonial .testimonialBox:after {
            border-color: rgba(56, 113, 171, 0);
            border-top-color: #3871ab;
            border-width: 20px;
            margin-left: -20px; }
          .hero .testimonial .testimonialBox:before {
            border-color: rgba(33, 72, 109, 0);
            border-top-color: #21486d;
            border-width: 21px;
            margin-left: -21px; }
        .hero .testimonial .testimonialImg {
          display: none; }
        .hero .testimonial .testimonialInfo .infoRight {
          margin-top: 30px;
          padding: 0 !important; }
          .hero .testimonial .testimonialInfo .infoRight h3, .hero .testimonial .testimonialInfo .infoRight p {
            text-align: center; } }
    @media only screen and (max-width: 64em) {
      .hero .testimonial .testimonialBox {
        max-width: 450px;
        margin: 10px auto;
        height: auto; }
        .hero .testimonial .testimonialBox p {
          padding-bottom: 0 !important; } }
  .hero .mainForm {
    background-color: #ffffff;
    border-radius: 4px;
    max-width: 410px;
    margin: 0 auto; }
    .aInfo strong{
      font-weight:bold;
      font-size:1rem;
    }

    .hero .mainForm .formHeader {
      background-color: #f06520;
      padding: 10px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
      .hero .mainForm .formHeader h2 {
        color: #ffffff;
        text-align: center;
        max-width: 470px;
        font-size: 1.9em;
        padding: 5px; }
    .hero .mainForm .formBody {
      padding: 20px 30px 30px 30px; }
      .hero .mainForm .formBody form label {
        font-weight: 700;
        font-size:0.75rem;
         }
      .hero .mainForm .formBody form .error {
        margin: 5px 0;
      }
      .hero .mainForm .formBody form label[for=interest[]] {
        margin-top: 0;
      }
         @media only screen and (min-width: 40rem){
          .hero .mainForm .formBody form label {
            font-size:0.9rem;
          }
         }
        .hero .mainForm .formBody form label input {
          border-radius: 3px;
          margin-top: 5px; }
      .hero .mainForm .formBody form .radio label {
        font-weight: 400; }
      .hero .mainForm .formBody form .infusion-submit {
        margin-top: 10px; }
        .hero .mainForm .formBody form .checkbox .checkbox-group input {
          margin: 0; }
        .hero .mainForm .formBody form .checkbox .checkbox-group label {
          font-weight: 400; }
      @media only screen and (max-width: 64em) {
        .hero .mainForm .formBody form .checkbox .checkbox-group {
          margin: 10px 0;
        }
      }

.checkbox label{
  padding:4px 0;
}          

.videoPlayer {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 20px; }
  .videoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 64.063em) {
      .videoPlayer iframe {
        width: 100%;
        height: 100%; } }

.homeBody .featured {
  background-color: #f9f9f9;
  padding: 40px; }
  .homeBody .featured h3 {
    text-align: center; }
  .homeBody .featured .logos {
    margin: 20px auto;
    margin-top: 40px;
    max-width: 721px; }
  .homeBody .featured img {
    display: inline-block;
    margin: 0 29px; }
    @media only screen and (max-width: 64em) {
      .homeBody .featured img {
        display: block;
        margin: 15px auto !important; } }
.homeBody .explainer .row .row {
  margin: 100px auto; }
.homeBody .explainer .row .beakers, .homeBody .explainer .row .medal {
  float: right; }
.homeBody .explainer .row .orange {
  font-weight: 700; }
.homeBody .explainer .row p {
  margin-top: 30px;
  font-size: 1.4em;
   }
@media only screen and (max-width: 64em) {
  .homeBody .explainer .row img {
    display: block;
    float: none !important;
    margin: 0 auto; }
  .homeBody .explainer .row h2, .homeBody .explainer .row p {
    text-align: center; } }

.trainerStories {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/home-grid.png) no-repeat #105fae;
  padding: 40px; }
  .trainerStories h2, .trainerStories h4, .trainerStories p, .trainerStories div {
    color: #ffffff;
    text-align: center; }
  .trainerStories .row > p {
    font-size: 1.5em;
    margin: 0 auto;
    font-weight: bold;
    margin-top:20px;
     }
  @media only screen and (min-width: 40.063em) {
    .trainerStories .row > .row {
      margin-top: 60px; }
    .trainerStories .row > p {
      max-width: 60%; } }
  .trainerStories .trainerStory img {
    margin: 20px auto; }
  .trainerStories .trainerStory p {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 20px; }
  .trainerStories .trainerStory h4, .trainerStories .trainerStory div {
    text-transform: uppercase; }
  .trainerStories .trainerStory h4 {
    font-weight: 700;
    font-size: 1.5em;
    margin: 6px; }
  .trainerStories .trainerStory div {
    font-size: 1em;
    font-weight: 700; }
  @media only screen and (max-width: 64em) {
    .trainerStories .trainerStory {
      margin-bottom: 20px; } }

.pageDivider {
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  margin: 0 auto; }

.pageDivider.white {
  border-top: 40px solid #ffffff;
  position: relative;
  margin-top: 30px;
  margin-bottom: -40px;
  z-index: 10; }

.pageDivider.grey {
  border-top: 40px solid #f9f9f9;
  margin-top: 30px;
  margin-bottom: -80px; }

.courseHero {
  padding: 40px 10px; }
  .courseHero > .row > h1 {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    margin-top: 20px;
  }
  @media only screen and (min-width: 64.063em) {
    .courseHero .courseBox {
      margin-top: 50px; } }
  @media only screen and (min-width: 64.063em) {
    .courseHero .courseBox {
      background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/sub-logo-bg.png);
      border-radius: 3px;
      border: solid 1px #fff;
      padding: 85px 0 70px 0;
      max-width: 350px;
      margin: 65px auto; } }
  @media only screen and (max-width: 64em) {
    .courseHero .courseBox {
      margin-bottom: 30px;
      padding-bottom: 20px;
      border-bottom: 1px solid #ffffff; } }
  .courseHero .courseBox .circle {
    border-radius: 100px;
    border: solid 7px #fff;
    color: #fff;
    display: block;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 5rem;
    font-weight: bold;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    width: 150px;
    }
  .courseHero .courseBox h4 { 
    color: #fff;
    text-align: center;
    margin-top: 30px;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: 'Avenir Black', sans-serif !important; }

.spacer-lines {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/slash.png);
  width: 273px;
  height: 15px;
  margin: 20px 0 auto; }

@media only screen and (max-width: 64em) {
  .spacer-lines {
    margin-top: 15px !important;
  }

  .spacer-lines.left {
    display: none; }

  .spacer-lines.right {
    display: block;
    margin: 0 auto;
    max-width: 273px;
    float: none !important; } }
.spacer-lines.long {
  width: 470px !important; }

.courseHeader {
  margin: 40px 0 !important; }
  .courseHeader div h2 {
    text-align: center;
    font-size: 2em;
    margin-top: 13px; }

@media only screen and (min-width: 64.063em) {
  .courseCalender .calenderBox {
    margin-left: 60px !important; }
  .courseCalender .courseLocation p {
    padding-right: 45px;
  }
}
@media only screen and (max-width: 64em) {
  .courseCalender .calenderBox {
    max-width: 500px !important;
    margin: 0 auto !important; } }
.courseCalender .courseLocation {
  min-height: 260px; }
  @media only screen and (min-width: 64.063em) {
  .courseCalender .courseLocation {
    margin-bottom: 15px;
  } }
  .courseCalender .courseLocation .map {
    position: relative;
    left: -35px;
    top: 30px; }
  .courseCalender .courseLocation h3 {
    font-size: 1.3em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px; }
  @media only screen and (max-width: 64em) {
    .courseCalender .courseLocation {
      max-width: 500px;
      min-height: 0 !important;
      padding: 20px 0; }
      .courseCalender .courseLocation .map {
        display: none; }
      .courseCalender .courseLocation h3, .courseCalender .courseLocation p {
        text-align: center; }
      .courseCalender .courseLocation p, .courseCalender .courseLocation a {
        display: none; } }
  @media only screen and (max-width: 76.313em) {
    .courseCalender .courseLocation {
      min-height: 290px; } }
@media only screen and (max-width: 64em) {
  .courseCalender .courseLocation:nth-child(even) {
    background-color: #f9f9f9; }
  .courseCalender .courseLocation:nth-child(odd) {
    background-color: #efefef; } }
  .courseCalender .noCourses {
    text-align: center;
    font-size: 2.2em;
    font-weight: 700;
    margin-top: 30px;
    margin-left: -60px !important;
  }
.courseCalender .coursePicker {
  padding: 20px; }
  .courseCalender .coursePicker label {
    font-weight: 700;
    margin-bottom: 10px; }
  .courseCalender .coursePicker select {
    border-radius: 3px; }
.courseCalender .calenderInfo {
  text-align: center;
  margin: 60px 0 40px 0; }
  @media only screen and (max-width: 64em) {
    .courseCalender .calenderInfo {
      padding: 0 40px; } }

.register-sub-headline {
  background: #fafafa;
  border: solid 1px #dedede;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  margin-top: 60px; }
  .register-sub-headline p {
    margin: 8px; }

.essentialsLearn {
  margin-bottom: 60px; }

.essentialsPeak {
  min-height: 150px; }
  .essentialsPeak p {
    margin-top: 20px; }
  @media only screen and (max-width: 64em) {
    .essentialsPeak .large-2 > div {
      display: block;
      margin: 0 auto; }
    .essentialsPeak p {
      text-align: center;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.125em) and (max-width: 76.313em) {
    .essentialsPeak p {
      max-width: 600px; }
  }

.what-learn {
  margin-bottom: 20px;
}
.what-learn ul {
  padding: 10px; }
.what-learn li {
  color: #f06520;
  margin: 5px 0; }
  .what-learn li p {
    color: #24282f;
    font-size: 1rem; }
@media only screen and (max-width: 64em) {
  .what-learn .large-6, .what-learn ul, .what-learn li {
    margin-bottom: 0;
    padding: 0 20px; }
  .what-learn .row:last-child {
    margin-bottom: 40px; } }

.certificationProcess {
  background-color: #f9f9f9;
  padding-top: 90px; }
  .certificationProcess h2, .certificationProcess p {
    text-align: center; }
  @media only screen and (min-width: 40.063em) {
    .certificationProcess .row > p {
      max-width: 80%;
      margin: 0 auto; } }
  .certificationProcess .processBox, .certificationProcess .nineBox {
    padding: 55px 0;
    margin: 0 auto;
    border-radius: 4px;
    height: 284px;
    opacity: 0.85;
    cursor: pointer; }
    .certificationProcess .processBox:hover, .certificationProcess .nineBox:hover {
      opacity: 1; }
    .certificationProcess .processBox a, .certificationProcess .nineBox a {
      padding: 0 !important; }
    .certificationProcess .processBox div, .certificationProcess .processBox h3, .certificationProcess .nineBox div, .certificationProcess .nineBox h3 {
      color: #ffffff; }
    .certificationProcess .processBox h3, .certificationProcess .nineBox h3 {
      margin-top: 30px;
      text-align: center;
      font-size: 1.2em;
      text-transform: uppercase;
      font-weight: 700; 
     }
     @media only screen and (min-width: 64.063em) {
       .certificationProcess .processBox h3, .certificationProcess .nineBox h3 {
        margin: 30px auto;
        font-family: 'Avenir Black', sans-serif !important; } }
    .certificationProcess .processBox .circle, .certificationProcess .nineBox .circle {
      border-radius: 100px;
      border: solid 4px #fff;
      color: #fff;
      display: block;
      font-family: "Trebuchet MS", Helvetica, sans-serif;
      font-size: 2.3rem;
      font-weight: bold;
      margin: 13px auto;
      padding: 20px 0;
      text-align: center;
      width: 90px; }
  .certificationProcess .processBox {
    max-width: 330px; }
  .certificationProcess .nineContainer > h5 {
    text-align: center;
    margin-bottom: 40px;
  }
  .certificationProcess .nineContainer {
    margin-bottom: 40px;
  }
  @media only screen and (max-width: 64em) {
    .certificationProcess .nineContainer {
      max-width: 180px;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.125em) and (max-width: 76.313em) {
    .certificationProcess .nineContainer {
      max-width: 600px;
      margin: 0 auto; } }
  .certificationProcess .nineContainer .nineBox {
    width: 186px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px; }
    @media only screen and (min-width: 64.063em) {
      .certificationProcess .nineContainer {
        width: 1193px;
      }
      .certificationProcess .nineContainer .nineBox {
        margin: 0 5px; } }
    @media only screen and (max-width: 64em) {
      .certificationProcess .nineContainer .nineBox {
        margin: 10px auto; } }
    @media only screen and (min-width: 40.125em) and (max-width: 76.313em) {
      .certificationProcess .nineContainer .nineBox {
        margin: 10px auto; } }
  @media only screen and (min-width: 64.063em) {
    .certificationProcess .phaseMiddle {
      margin-top: 100px; } }
  @media only screen and (max-width: 64em) {
    .certificationProcess .phaseMiddle {
      margin: 25px 0; } }
  .certificationProcess .rPhaseProcess {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/r-phase-box.jpg); }
  .certificationProcess .iPhaseProcess {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/i-phase-box.jpg); }
  .certificationProcess .sPhaseProcess {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/s-phase-box.jpg); }
  .certificationProcess .tPhaseProcess {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/t-phase-box.jpg); }
  .certificationProcess .structure {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-structure-box.jpg); }
  .certificationProcess .sustenance {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-sustenance-box.jpg); }
  .certificationProcess .speed {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-speed-box.jpg); }
  .certificationProcess .skill {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-skill-box.jpg); }
  .certificationProcess .strength {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-strength-box.jpg); }
  .certificationProcess .stamina {
    background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-stamina-box.jpg); }
  .certificationProcess .videoBox p {
    margin: 0 auto 40px auto; }

.homeVideoPlayer {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-top: 2px;
  margin-bottom: 20px;
}

.homeVideoPlayer > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 40.063em) {
  .videoPlayer {
      width: 100%;
      height: 100%;
  }
}

@media only screen and (min-width: 40.063em) {
  .videoPlayer {
    max-width: 600px !important;
    max-height: 330px !important;
    margin: 40px auto !important;
    padding-bottom: 330px; }
    .videoPlayer iframe {
      max-height: 330px !important;
      padding-bottom: 0; } }
.courseStories {
  background-color: #9cc067;
  background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/sect-green-bg.jpg);
  background-repeat: repeat-x;
  padding: 60px 0; }
  .t-phase-grid, .nine-sustenance-grid, .nine-strength-grid, .nine-structure-grid, .nine-speed-grid {
    padding: 20px 0 10px 0 !important;
  }
  .courseStories h2, .courseStories p {
    color: #ffffff;
    text-align: center; }
  .courseStories p {
    font-style: italic;
    font-size: 1.4em;
    font-weight: 300;
    padding: 0 10px; }
  .courseStories > .row > p {
    margin-top: 10px;
    font-size: 1.7em;
  }
  .courseStories > .row > p > strong {
    display: block;
    margin-top: 10px;
  }
  @media only screen and (min-width: 40.063em) {
    .courseStories p {
      max-width: 65%;
      margin: 0 auto; } }

.topSection p, .topSection h1, .topSection h3, .topSection h2 {
  color: #fff !important; }
.topSection h1 {
  font-size: 1.8rem;
  line-height: 2.1rem; }
  @media only screen and (min-width: 40.063em) {
    .topSection h1 {
      font-size: 2.4rem;
      margin-top: 35px; }
    .r-phase > .row > .topSection > h1 {
      margin-top: 75px !important;
    }
    .nine-skill > .row > .topSection > h1 {
      margin-top: 70px !important;
    }
    .nine-stamina > .row > .topSection > h1 {
      margin-top: 40px !important;
    }
    .essentialsTop > .row > .topSection > h1,
    .s-phase > .row > .topSection > h1,
    .nine-strength > .row > .topSection > h1 {
      margin-top: 75px !important;
    }
    .t-phase > .row > .topSection > h1 {
      margin-top: 30px !important;
    }
    .nine-speed > .row > .topSection > h1,
    .nine-sustenance > .row > .topSection > h1,
    .nine-structure > .row > .topSection > h1 {
      margin-top: 5px !important;
      } }
.topSection h3 {
  font-size: 1.3rem;
  font-weight: bold;
  margin: 25px 0px; }
.topSection p {
  font-weight: 300; }
  @media only screen and (min-width: 40.063em) {
    .topSection p {
      font-size: 1.15rem; } }
.topSection h2 {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 20px; }
  @media only screen and (min-width: 40.063em) {
    .topSection h2 {
      font-size: 1.7rem;
      font-weight: 800;
      text-align: left; } }

.r-phase {
  background: #9cc067; }
  @media only screen and (min-width: 64.063em) {
    .r-phase {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/r-phase-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.s-phase {
  background: #b42b33; }
  @media only screen and (min-width: 64.063em) {
    .s-phase {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/s-phase-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.t-phase {
  background: #4d85c5; }
  @media only screen and (min-width: 64.063em) {
    .t-phase {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/t-phase-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.i-phase {
  background: #f7941e; }
  @media only screen and (min-width: 64.063em) {
    .i-phase {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/i-phase-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.essentialsTop {
  background: #007561; }
  @media only screen and (min-width: 64.063em) {
    .essentialsTop {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/essentials-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-strength {
  background: #f15931; }
  @media only screen and (min-width: 64.063em) {
    .nine-strength {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-strength-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-speed {
  background: #db2e29; }
  @media only screen and (min-width: 64.063em) {
    .nine-speed {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-speed-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-sustenance {
  background: #25aae1; }
  @media only screen and (min-width: 64.063em) {
    .nine-sustenance {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-sustenance-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-skill {
  background: #7d2b8b; }
  @media only screen and (min-width: 64.063em) {
    .nine-skill {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-skill-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-stamina {
  background: #5e0f42; }
  @media only screen and (min-width: 64.063em) {
    .nine-stamina {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-stamina-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.nine-structure {
  background: #6fbe44; }
  @media only screen and (min-width: 64.063em) {
    .nine-structure {
      background-image: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-structure-bg.jpg);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; } }

.essentials-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/essentials-grid.png) no-repeat #007561; }

.s-phase-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/s-phase-grid.png) no-repeat #b42b33; }

.t-phase-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/t-phase-grid.png) no-repeat #4d85c5; }

.i-phase-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/sect-orange-bg.png) repeat #f7941e; }

.nine-strength-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-strength-grid.png) no-repeat #f15931; }

.nine-speed-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-speed-grid.png) no-repeat #db2e29; }

.nine-sustenance-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-sustenance-grid.png) no-repeat #25aae1; }

.nine-skill-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-skill-grid.png) no-repeat #7d2b8b; }

.nine-stamina-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-stamina-grid.png) no-repeat #5e0f42; }

.nine-structure-grid {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/9s-structure-grid.png) no-repeat #6fbe44; }

/* Store
======================== */

.headBar {
  padding: 40px;
}

.headBar > h2 {
  text-align: center;
}

.headBar.grey {
  background-color: #f9f9f9;
}

.storeCourses {
  padding: 0 0 20px 0;
}

.trainingProducts {
  padding: 20px 0 40px 0;
}

.storeCourses > .essentialsBg {
  background-color: #f9f9f9;
  padding: 40px 0;
  margin-bottom: 60px;
}

.storePanel {
  padding: 20px 0;
}

.storePanel > .row > .large-8 > h3 {
  font-size: 2.3em;
}

.storePanel > .row > .large-8 > p {
  padding: 25px 0 15px 0;
}

.storeBox {
  display: block;
  margin: 0 auto;
  max-width: 330px;
  height: 284px;
  padding: 52px 20px !important;
}

.storeBox.nineBox {
  max-width: 310px !important;
}

.nineContent {
  padding: 20px 30px;
}

.nineContent > h3 {
  font-size: 2em;
}

.nineContent > p {
  padding: 15px 0;
}

.storeBox > .circle {
  border-radius: 100px;
  border: solid 7px #fff;
  color: #fff;
  display: block;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  width: 113px;
}

.storeBox > .title {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 700;
  margin-top: 20px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.6;
}

.storeBox.essentialsStore {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/essentials-store-box.png) no-repeat;
}

.storeBox.rphaseStore {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/r-phase-store-box.png) no-repeat;
}

.storeBox.iphaseStore {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/i-phase-store-box.png) no-repeat;
}

.storeBox.sphaseStore {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/s-phase-store-box.png) no-repeat;
}

.storeBox.tphaseStore {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/t-phase-store-box.png) no-repeat;
}

.storeBox.nineStrength {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-strength-store-box.png) no-repeat; 
}

.storeBox.nineSustenance {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-spirit-store-box.png) no-repeat; 
}

.storeBox.nineSpeed {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-speed-store-box.png) no-repeat; 
}

.storeBox.nineSkill {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-skill-store-box.png) no-repeat; 
}

.storeBox.nineStamina {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-stamina-store-box.png) no-repeat; 
}

.storeBox.nineStructure {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/bgs/store/9s-structure-store-box.png) no-repeat; 
}

.storeCart {
  margin: 15px 0;
}

/*.storeCart.bottom {
  position: absolute;
  bottom: 0;
  min-height: 478px;
}*/

.storeCart > span {
  display: inline-block;
  margin-left: 10px;
  font-size: 1.2em;
  vertical-align: middle;
}

.nineCourses {
  background-color: #f9f9f9;
}

.nineCourses > h2 {
  padding: 80px 20px 50px 20px;
  text-align: center;
}

.nineCourses > .row > .large-4 {
  margin: 10px 0;
}

.divider {
  height: 1px;
  border-top: 1px solid #ececec;
  margin: 20px auto;
  max-width: 1115px;
}

.divider.study {
  margin: 20px auto 40px !important;
}

.trainingProducts > h3 {
  text-align: center;
  margin: 20px 0 30px 0;
}

.trainingProduct > img {
  display: block;
  margin: 10px auto;
}

.trainingProduct > h3 {
  margin-bottom: 10px;
  text-align: center;
}

.trainingProduct > h3,
.trainingProduct > p {
  padding: 5px 0;
}

.bundleBox {
  background: url(http://zhealtheducation.com/wp-content/themes/zhealthtrainer/zhealth2015/assets/img/store/training_products_bg.png) no-repeat #000000;
  background-position: 307px 0;
  background-size: contain;
  padding: 40px 20px;
}

.bundleBox > h3,
.bundleBox > .row > .large-3 {
  color: #ffffff;
  text-align: center;
}

.bundleBox > h3 {
  padding-bottom: 30px;
  text-transform: uppercase;
}

.bundleBox > .row > .large-3 > span {
  font-size: 1.4em;
}

.bundleBox > .row > .large-3 > a > button {
  display: block;
  margin: 10px auto;
}

.otherProducts > h3 {
  padding: 65px 0;
  text-align: center;
  text-transform: uppercase;
}

.otherProduct > .large-8 > h3 {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}

.otherProduct > .large-8 > p,
.studyProduct > .large-8 > p {
  padding: 15px 0;
} 

.homeStudy {
  padding: 40px 0;
}

.studyProduct > .large-4 > img {
  display: block;
  margin: 0 auto;
}

.science-scope .scope-area article aside {
  min-height: 130px !important;
}

@media only screen and (min-width: 64.063em) {
  .nineContent {
    min-height: 476px;
  }

  .storeCart.bottom {
    position: absolute;
    bottom: 0;
  }
}

@media only screen and (max-width: 64em) {
  .storePanel > .row > .large-8 > h3,
  .studyProduct > .large-8 > h3 {
    margin-top: 20px;
  }

  .storePanel,
  .studyProduct,
  .trainingProduct,
  .otherProduct,
  .nineContent {
    text-align: center;
  }

  .trainingProduct > ul {
    list-style: none;
  }

  .storeCart {
      margin: 15px auto;
  }

  .storeCart > button, .storeCart > span, .otherProduct > .large-4 > img {
      display: block;
      margin: 0 auto;
      text-align: center;
  }

  .storeCart > span {
    margin-top: 10px;
  }

  .bundleBox {
    background-size: cover !important;
  }

  ul {
    list-style: none !important;
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 540px) and (max-width: 1024px) {
  .trainingProduct > p,
  .otherProduct > .large-8 > p,
  .studyProduct > .large-8 > p {
    padding: 10px 80px;
  }
}

/*# sourceMappingURL=redesign-2015.css.map 