html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: "Flexo Bold";
  font-style: normal;
  font-weight: normal;
  src: url("https://movefreefit.com/fonts/flexo-bold.eot#iefix") format("embedded-opentype"), url("https://movefreefit.com/fonts/flexo-bold.woff2") format("woff2"), url("https://movefreefit.com/fonts/flexo-bold.woff") format("woff"), url("https://movefreefit.com/fonts/flexo-bold.ttf") format("truetype"), url("https://movefreefit.com/fonts/flexo-bold.svg#Flexo Bold") format("svg"); }

@font-face {
  font-family: "Flexo Black";
  font-style: normal;
  font-weight: normal;
  src: url("https://movefreefit.com/fonts/flexo-black.eot#iefix") format("embedded-opentype"), url("https://movefreefit.com/fonts/flexo-black.woff2") format("woff2"), url("https://movefreefit.com/fonts/flexo-black.woff") format("woff"), url("https://movefreefit.com/fonts/flexo-black.ttf") format("truetype"), url("https://movefreefit.com/fonts/flexo-black.svg#Flexo Black") format("svg"); }

@font-face {
  font-family: "Flexo Heavy";
  font-style: normal;
  font-weight: normal;
  src: url("https://movefreefit.com/fonts/flexo-heavy.eot#iefix") format("embedded-opentype"), url("https://movefreefit.com/fonts/flexo-heavy.woff2") format("woff2"), url("https://movefreefit.com/fonts/flexo-heavy.woff") format("woff"), url("https://movefreefit.com/fonts/flexo-heavy.ttf") format("truetype"), url("https://movefreefit.com/fonts/flexo-heavy.svg#Flexo Heavy") format("svg"); }

@font-face {
  font-family: "Flexo Italic";
  font-style: normal;
  font-weight: normal;
  src: url("https://movefreefit.com/fonts/flexo-it.eot#iefix") format("embedded-opentype"), url("https://movefreefit.com/fonts/flexo-it.woff2") format("woff2"), url("https://movefreefit.com/fonts/flexo-it.woff") format("woff"), url("https://movefreefit.com/fonts/flexo-it.ttf") format("truetype"), url("https://movefreefit.com/fonts/flexo-it.svg#Flexo Italic") format("svg"); }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 *  * 1. Set default font family to sans-serif.
 *   * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    *    without disabling user zoom.
 *     */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 *  * Remove default margin.
 *   */
body {
  margin: 0; }

/* HTML5 display definitions
 *    ========================================================================== */
/**
 *  * Correct `block` display not defined for any HTML5 element in IE 8/9.
 *   * Correct `block` display not defined for `details` or `summary` in IE 10/11
 *    * and Firefox.
 *     * Correct `block` display not defined for `main` in IE 11.
 *      */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

/**
 *  * 1. Correct `inline-block` display not defined in IE 8/9.
 *   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 *    */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 *  * Prevent modern browsers from displaying `audio` without controls.
 *   * Remove excess height in iOS 5 devices.
 *    */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 *  * Address `[hidden]` styling not present in IE 8/9/10.
 *   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 *    */
[hidden], template {
  display: none; }

/* Links
 *    ========================================================================== */
/**
 *  * Remove the gray background color from active links in IE 10.
 *   */
a {
  background-color: transparent; }

/**
 *  * Improve readability of focused elements when they are also in an
 *   * active/hover state.
 *    */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
 *    ========================================================================== */
/**
 *  * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 *   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 *  * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 *   */
b, strong {
  font-weight: bold; }

/**
 *  * Address styling not present in Safari and Chrome.
 *   */
dfn {
  font-style: italic; }

/**
 *  * Address variable `h1` font-size and margin within `section` and `article`
 *   * contexts in Firefox 4+, Safari, and Chrome.
 *    */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 *  * Address styling not present in IE 8/9.
 *   */
mark {
  background: #ff0;
  color: #000; }

/**
 *  * Address inconsistent and variable font size in all browsers.
 *   */
small {
  font-size: 80%; }

/**
 *  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 *   */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
 *    ========================================================================== */
/**
 *  * Remove border when inside `a` element in IE 8/9/10.
 *   */
img {
  border: 0; }

/**
 *  * Correct overflow not hidden in IE 9/10/11.
 *   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
 *    ========================================================================== */
/**
 *  * Address margin not present in IE 8/9 and Safari.
 *   */
figure {
  margin: 1em 40px; }

/**
 *  * Address differences between Firefox and other browsers.
 *   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 *  * Contain overflow in all browsers.
 *   */
pre {
  overflow: auto; }

/**
 *  * Address odd `em`-unit font size rendering in all browsers.
 *   */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
 *    ========================================================================== */
/**
 *  * Known limitation: by default, Chrome and Safari on OS X allow very limited
 *   * styling of `select`, unless a `border` property is set.
 *    */
/**
 *  * 1. Correct color not being inherited.
 *   *    Known issue: affects color of disabled elements.
 *    * 2. Correct font properties not being inherited.
 *     * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 *      */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 *  * Address `overflow` set to `hidden` in IE 8/9/10/11.
 *   */
button {
  overflow: visible; }

/**
 *  * Address inconsistent `text-transform` inheritance for `button` and `select`.
 *   * All other form control elements do not inherit `text-transform` values.
 *    * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 *     * Correct `select` style inheritance in Firefox.
 *      */
button, select {
  text-transform: none; }

/**
 *  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *   *    and `video` controls.
 *    * 2. Correct inability to style clickable `input` types in iOS.
 *     * 3. Improve usability and consistency of cursor style between image-type
 *      *    `input` and others.
 *       */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 *  * Re-set default cursor for disabled elements.
 *   */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 *  * Remove inner padding and border in Firefox 4+.
 *   */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 *  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 *   * the UA stylesheet.
 *    */
input {
  line-height: normal; }

/**
 *  * It's recommended that you don't attempt to style these elements.
 *   * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *    *
 *     * 1. Address box sizing set to `content-box` in IE 8/9/10.
 *      * 2. Remove excess padding in IE 8/9/10.
 *       */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 *  * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 *   * `font-size` values of the `input`, it causes the cursor style of the
 *    * decrement button to change from `default` to `text`.
 *     */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 *  * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 *   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 *    */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 *  * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 *   * Safari (but not Chrome) clips the cancel button when the search input has
 *    * padding (and `textfield` appearance).
 *     */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 *  * Define consistent border, margin, and padding.
 *   */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 *  * 1. Correct `color` not being inherited in IE 8/9/10/11.
 *   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 *    */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 *  * Remove default vertical scrollbar in IE 8/9/10/11.
 *   */
textarea {
  overflow: auto; }

/**
 *  * Don't inherit the `font-weight` (applied by a rule above).
 *   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 *    */
optgroup {
  font-weight: bold; }

/* Tables
 *    ========================================================================== */
/**
 *  * Remove most spacing between table cells.
 *   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

.button, .contact-sub-fields input.button, .become-a-trainer-form .form-buttons .submit {
  background-color: #6eb43f;
  border: 2px solid #6eb43f;
  border-radius: 3px;
  color: #fff;
  font-size: 0.8em;
  padding: 11px 40px;
  text-decoration: none; }
  .button:hover, .contact-sub-fields input.button:hover, .become-a-trainer-form .form-buttons .submit:hover {
    background-color: #62a138;
    border: 2px solid #62a138; }
  .button.black, .contact-sub-fields input.black.button, .become-a-trainer-form .form-buttons .black.submit {
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .button.black:hover, .become-a-trainer-form .form-buttons .black.submit:hover {
      background-color: #6eb43f; }
  .button.grey, .contact-sub-fields input.grey.button, .become-a-trainer-form .form-buttons .grey.submit {
    background-color: #f2f2f2;
    border: 2px solid #d9d9d9;
    color: #474746;
    font-size: 1em; }
    .button.grey:hover, .become-a-trainer-form .form-buttons .grey.submit:hover {
      background-color: #e6e6e6; }
  .button.white, .contact-sub-fields input.white.button, .become-a-trainer-form .form-buttons .white.submit {
    background-color: #fff;
    color: #6eb43f; }
    .button.white:hover, .become-a-trainer-form .form-buttons .white.submit:hover {
      border: 2px solid #3e3e3e; }

.sprite {
  background-image: url("https://movefreefit.com/images/spritesheet.png");
  background-repeat: no-repeat;
  display: block; }

.sprite-fitness-green, .sprite-fitness-white:hover {
  background-position: -5px -5px;
  height: 50px;
  width: 50px; }

.sprite-fitness-white {
  background-position: -65px -5px;
  height: 50px;
  width: 50px; }
  .sprite-fitness-white:hover {
    cursor: pointer; }

.sprite-food-green, .sprite-food-white:hover {
  background-position: -125px -5px;
  height: 50px;
  width: 50px; }

.sprite-food-white {
  background-position: -5px -65px;
  height: 50px;
  width: 50px; }
  .sprite-food-white:hover {
    cursor: pointer; }

.sprite-mood-green, .sprite-mood-white:hover {
  background-position: -65px -65px;
  height: 50px;
  width: 50px; }

.sprite-mood-white {
  background-position: -125px -65px;
  height: 50px;
  width: 50px; }
  .sprite-mood-white:hover {
    cursor: pointer; }

.sprite-play-green, .sprite-play-white:hover {
  background-position: -5px -125px;
  height: 50px;
  width: 50px; }

.sprite-play-white {
  background-position: -65px -125px;
  height: 50px;
  width: 50px; }
  .sprite-play-white:hover {
    cursor: pointer; }

.sprite-sleep-green, .sprite-sleep-white:hover {
  background-position: -125px -125px;
  height: 50px;
  width: 50px; }

.sprite-sleep-white {
  background-position: -185px -5px;
  height: 50px;
  width: 50px; }
  .sprite-sleep-white:hover {
    cursor: pointer; }

.sprite-work-green, .sprite-work-white:hover {
  background-position: -185px -65px;
  height: 50px;
  width: 50px; }

.sprite-work-white {
  background-position: -185px -125px;
  height: 50px;
  width: 50px; }
  .sprite-work-white:hover {
    cursor: pointer; }

.social-sprite {
  background-image: url("https://movefreefit.com/images/social-sprites.png");
  background-repeat: no-repeat;
  display: block; }

.social-sprite-facebook-green {
  background-position: -5px -5px;
  height: 32px;
  width: 32px; }

.social-sprite-twitter-green {
  background-position: -47px -5px;
  height: 32px;
  width: 32px; }

.social-sprite-vimeo-green {
  background-position: -5px -47px;
  height: 32px;
  width: 32px; }

.social-sprite-youtube-green {
  background-position: -47px -47px;
  height: 32px;
  width: 32px; }

html {
  font-size: 16px; }

body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  background-color: #fff;
  color: #3e3e3e;
  line-height: 1.55; }

p {
  margin-bottom: 1.3em; }

h1, h2, h3, h4 {
  font-family: 'Flexo Black', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 1.414em 0 0.5em; }

h1 {
  font-size: 2.074em;
  margin-top: 0; }

h2 {
  font-size: 1.728em; }

h3 {
  font-size: 1.44em; }

h4 {
  font-size: 1.2em; }

.diffuser {
  background-image: url("https://movefreefit.com/images/pattern.png");
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5; }

.spacer-inner {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  .spacer-inner::after {
    clear: both;
    content: "";
    display: table; }

.spacer {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #3e3e3e;
  color: #fff;
  font-size: 1.8em;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center; }
  .spacer:last-child {
    margin-right: 0; }
  .spacer.blog {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 82px; }
    .spacer.blog:last-child {
      margin-right: 0; }
  .spacer h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 29px; }
  .spacer::after {
    color: #6eb43f;
    content: '////////////////////////////////////////////////';
    display: block;
    font-weight: 200;
    overflow: hidden; }
    @media (max-width: 905px) {
      .spacer::after {
        content: ''; } }

.nav {
  background-color: #fff;
  font-weight: 700;
  position: absolute;
  width: 100%;
  z-index: 20; }

.top-nav {
  float: left;
  height: 82px;
  margin-top: 0px;
  margin-bottom: 0px; }
  .top-nav .nav-logo {
    display: inline-block;
    padding-right: 20px; }
    .top-nav .nav-logo a {
      display: inline-block;
      line-height: 82px; }
  .top-nav .nav-logo-image {
    vertical-align: middle; }
  .top-nav.right {
    float: right; }
    @media (max-width: 905px) {
      .top-nav.right {
        display: none;
        margin-top: 20px; }
        .top-nav.right.active {
          display: block; } }

.nav-item {
  display: inline-block;
  position: relative; }
  .nav-item a {
    display: block; }
  .nav-item .button, .nav-item .contact-sub-fields input.button, .contact-sub-fields .nav-item input.button, .nav-item .become-a-trainer-form .form-buttons .submit, .become-a-trainer-form .form-buttons .nav-item .submit {
    font-size: 1em;
    margin-right: 10px;
    padding: 10px 20px; }
    @media (max-width: 905px) {
      .nav-item .button, .nav-item .contact-sub-fields input.button, .contact-sub-fields .nav-item input.button, .nav-item .become-a-trainer-form .form-buttons .submit, .become-a-trainer-form .form-buttons .nav-item .submit {
        display: block;
        margin-bottom: 10px; } }
  .nav-item a:not(.button) {
    color: #3e3e3e;
    line-height: 82px;
    text-decoration: none; }
    @media (min-width: 905px) {
      .nav-item a:not(.button)::before {
        color: transparent;
        content: '/'; }
      .nav-item a:not(.button):hover::before {
        color: #6eb43f; } }
    .nav-item a:not(.button):hover {
      color: #61615f;
      cursor: pointer; }
      @media (min-width: 905px) {
        .nav-item a:not(.button):hover + .nav-drop {
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          z-index: 130; } }
  @media (max-width: 905px) {
    .nav-item a {
      padding-right: 0; } }
  @media (min-width: 905px) {
    .nav-item a {
      padding-right: 20px; } }
  @media (max-width: 905px) {
    .nav-item {
      font-size: 1em; } }
  @media (min-width: 905px) and (max-width: 1035px) {
    .nav-item {
      font-size: 0.8em; }
      .nav-item a {
        padding-right: 10px; } }

.mobile-menu-icon {
  border: 2px solid #d9d9d9;
  border-radius: 10px;
  color: #6eb43f;
  margin: 25px;
  margin-right: 10px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0; }
  .mobile-menu-icon.active {
    border: 2px solid #4b4b4b;
    color: #4b4b4b; }
  .mobile-menu-icon:hover {
    cursor: pointer; }
  @media (min-width: 905px) {
    .mobile-menu-icon {
      display: none; } }
  @media (max-width: 905px) {
    .mobile-menu-icon {
      display: inline-block; } }

@media (max-width: 905px) {
  .nav {
    padding: 10px; }
  .top-nav {
    display: block;
    padding: 0 10px;
    height: auto;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 auto;
    width: 100%; }
    .top-nav li {
      display: block;
      position: relative; }
    .top-nav a {
      width: 100%; }
    .top-nav .nav-item {
      text-align: center; } }

.nav-drop {
  min-width: 250px;
  background-color: rgba(255, 255, 255, 0.8);
  list-style: none;
  list-style-type: none; }
  @media (min-width: 905px) {
    .nav-drop {
      display: none;
      padding: 10px 20px; } }
  @media (max-width: 905px) {
    .nav-drop {
      padding: 0; } }
  @media (min-width: 905px) {
    .nav-drop:hover {
      display: block;
      left: 0;
      position: absolute;
      top: 100%;
      z-index: 130; } }
  .nav-drop:hover a::before {
    visibility: hidden; }
  @media (min-width: 905px) {
    .nav-drop .nav-drop-item a:hover {
      color: #6eb43f; } }
  @media (max-width: 905px) {
    .nav-drop .nav-drop-item {
      display: block; } }

@media (min-width: 905px) {
  .menu-item-has-children > a::after {
    display: inline-block;
    content: '';
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #cccccc; } }

.footer-wrapper {
  float: left;
  width: 100%;
  background-image: url("https://movefreefit.com/images/pattern.png");
  background-repeat: repeat; }
  .footer-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .footer-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.copyright {
  background: #474746;
  color: #fff;
  text-align: center;
  padding: 5px 0; }
  .copyright a {
    color: #6eb43f;
    text-decoration: none; }

.pta-global {
  float: left;
  width: 100%; }
  @media (max-width: 905px) {
    .pta-global {
      margin: 20px 0; } }
  .pta-global img {
    height: 75px; }

.footer-container {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0; }
  .footer-container::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 1020px) {
    .footer-container {
      margin: 0 auto;
      width: 80%; } }
  @media (max-width: 905px) {
    .footer-container {
      padding-left: 24px;
      padding-right: 24px;
      width: 100%; } }

@media (min-width: 905px) {
  .footer-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .footer-column:last-child {
      margin-right: 0; }
    .footer-column:nth-child(4n) {
      margin-right: 0; }
    .footer-column:nth-child(4n+1) {
      clear: left; } }

@media (max-width: 1023px) {
  .footer-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 2em; }
    .footer-column:last-child {
      margin-right: 0; }
    .footer-column:nth-child(2n) {
      margin-right: 0; }
    .footer-column:nth-child(2n+1) {
      clear: left; } }

@media (max-width: 500px) {
  .footer-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .footer-column:last-child {
      margin-right: 0; }
    .footer-column:nth-child(n) {
      margin-right: 0; } }

@media (max-width: 905px) {
  .footer-column li {
    width: 100%; } }

.footer-column h4 {
  color: #474746;
  font-family: 'Flexo Bold', sans-serif;
  font-size: 20px;
  font-weight: 500; }

.footer-column a {
  color: #6eb43f;
  cursor: pointer;
  font-size: 0.8em;
  text-decoration: none;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s; }
  @media (max-width: 905px) {
    .footer-column a {
      font-size: 1em; } }
  .footer-column a:hover {
    color: #4b7b2b; }

.footer-column .footer-menu-list {
  margin-top: 20px; }
  .footer-column .footer-menu-list li {
    padding: 10px 0; }

.footer-column .social {
  width: 100% !important; }

.footer-column .social a {
  display: inline-block;
  float: left;
  margin-right: 5px; }

.banner {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .banner:last-child {
    margin-right: 0; }
  .banner .banner-space {
    font-size: 0;
    height: 200%;
    left: -50%;
    position: absolute;
    top: -50%;
    width: 200%; }
  .banner .banner-image {
    bottom: 0;
    left: 50%;
    min-height: 50%;
    min-width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .banner .caption {
    font-family: 'Flexo Heavy', sans-serif;
    font-weight: 600;
    color: #6eb43f;
    font-size: 2.4em;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 40%;
    z-index: 10; }
    .banner .caption em {
      font-family: 'Flexo Italic', sans-serif;
      font-weight: 400; }

.blog-blocks {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .blog-blocks:last-child {
    margin-right: 0; }

.blog-block {
  color: #3e3e3e;
  float: left;
  margin: 0;
  position: relative;
  text-decoration: none;
  width: 33.33333%; }
  @media (max-width: 905px) {
    .blog-block {
      width: 100%; } }
  .blog-block:hover {
    cursor: pointer; }
    .blog-block:hover .blog-block-button {
      background-color: #62a138; }
    .blog-block:hover .blog-block-image > img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.blog-block-image {
  font-size: 0;
  overflow: hidden;
  position: relative; }
  .blog-block-image img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    width: 100%; }

.blog-block-caption-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .blog-block-caption-wrapper .blog-block-button {
    background-color: #6eb43f;
    bottom: 0;
    color: #fff;
    line-height: 72px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 40px;
    position: absolute;
    right: -20px;
    top: 0;
    -webkit-transform: skewX(-13deg);
            transform: skewX(-13deg); }

.blog-block-caption {
  background-color: #fff;
  bottom: 0;
  left: 0;
  padding: 10px;
  padding-right: 25%;
  right: 0; }
  .blog-block-caption .title {
    font-weight: 900; }
  .blog-block-caption .category {
    font-size: 0.8em; }
    .blog-block-caption .category i {
      display: inline-block;
      vertical-align: middle; }
    .blog-block-caption .category img {
      vertical-align: middle; }

.contact-sub {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #313131;
  color: #fff;
  padding: 60px 0;
  text-align: center; }
  .contact-sub:last-child {
    margin-right: 0; }
  .contact-sub h3 {
    font-family: 'Flexo Heavy', sans-serif;
    font-size: 2em;
    font-weight: 600; }
  .contact-sub a {
    color: #6eb43f; }

.contact-sub-fields {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding: 0 20px; }
  .contact-sub-fields::after {
    clear: both;
    content: "";
    display: table; }
  .contact-sub-fields textarea, .contact-sub-fields input {
    border: 1px solid transparent;
    border-radius: 3px;
    color: #3e3e3e;
    margin-bottom: 10px;
    margin-right: 20px;
    padding: 10px; }
  .contact-sub-fields input.button, .contact-sub-fields .become-a-trainer-form .form-buttons input.submit, .become-a-trainer-form .form-buttons .contact-sub-fields input.submit {
    float: none;
    display: inline-block;
    margin: 0 auto; }
  .contact-sub-fields textarea {
    min-height: 150px;
    width: 100%; }
    @media (min-width: 905px) {
      .contact-sub-fields textarea {
        margin-top: 4px; } }
  @media (min-width: 905px) {
    .contact-sub-fields input {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .contact-sub-fields input:last-child {
        margin-right: 0; }
      .contact-sub-fields input:nth-child(3n) {
        margin-right: 0; }
      .contact-sub-fields input:nth-child(3n+1) {
        clear: left; } }
  @media (max-width: 905px) {
    .contact-sub-fields input {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .contact-sub-fields input:last-child {
        margin-right: 0; } }

.home-sub-nav {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative; }
  .home-sub-nav:last-child {
    margin-right: 0; }

.home-sub-nav-item {
  float: left;
  position: relative;
  width: 50%; }
  @media (max-width: 905px) {
    .home-sub-nav-item {
      width: 100%; } }

.home-sub-nav-image {
  font-size: 0; }
  @media (max-width: 905px) {
    .home-sub-nav-image {
      height: 300px;
      overflow: hidden; } }
  .home-sub-nav-image img {
    width: 100%; }

.home-sub-nav-content {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 25%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10; }
  @media (max-width: 1023px) {
    .home-sub-nav-content {
      padding: 15%; } }
  @media (max-width: 905px) {
    .home-sub-nav-content {
      padding: 20px; } }
  .home-sub-nav-content.align-right {
    text-align: right; }
    @media (max-width: 905px) {
      .home-sub-nav-content.align-right {
        text-align: center; } }
  .home-sub-nav-content.align-left {
    text-align: left; }
    @media (max-width: 905px) {
      .home-sub-nav-content.align-left {
        text-align: center; } }

.home-content-blocks {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .home-content-blocks:last-child {
    margin-right: 0; }

.skew-block-left {
  background-color: #fff;
  bottom: 0;
  position: absolute;
  right: -54px;
  top: 0;
  -webkit-transform: skewX(-13deg);
          transform: skewX(-13deg);
  width: 100px; }
  @media (max-width: 905px) {
    .skew-block-left {
      display: none; } }

.skew-block-right {
  background-color: #fff;
  bottom: 0;
  left: -54px;
  position: absolute;
  top: 0;
  -webkit-transform: skewX(-13deg);
          transform: skewX(-13deg);
  width: 100px; }
  @media (max-width: 905px) {
    .skew-block-right {
      display: none; } }

.home-content-block {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #fff;
  clear: both; }
  .home-content-block:last-child {
    margin-right: 0; }
  @media (max-width: 905px) {
    .home-content-block {
      width: 100%; }
      .home-content-block .button, .home-content-block .contact-sub-fields input.button, .contact-sub-fields .home-content-block input.button, .home-content-block .become-a-trainer-form .form-buttons .submit, .become-a-trainer-form .form-buttons .home-content-block .submit {
        display: inline-block; } }
  .home-content-block .home-content-block-section {
    float: left;
    width: 50%; }
    .home-content-block .home-content-block-section::after {
      clear: both;
      content: "";
      display: table; }
    @media (max-width: 905px) {
      .home-content-block .home-content-block-section {
        width: 100%; } }
  .home-content-block .right {
    float: right; }
  .home-content-block .block-content {
    color: #3e3e3e;
    padding: 5%; }
    @media (max-width: 905px) {
      .home-content-block .block-content {
        padding: 20px 20px 40px;
        text-align: center; }
        .home-content-block .block-content p {
          text-align: left; } }
    .home-content-block .block-content em {
      font-family: 'Flexo Italic', sans-serif;
      font-weight: 400;
      color: #6eb43f; }
    .home-content-block .block-content strong {
      font-weight: 900; }
  .home-content-block .block-image {
    font-size: 0;
    max-height: 400px;
    overflow: hidden;
    position: relative; }
    .home-content-block .block-image img {
      width: 100%; }

.home-banner {
  min-height: 800px; }

.sub-page-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #313131;
  color: #fff; }
  .sub-page-content:last-child {
    margin-right: 0; }
  .sub-page-content .sub-page-text {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    padding: 60px 0;
    text-align: center; }
    .sub-page-content .sub-page-text::after {
      clear: both;
      content: "";
      display: table; }
    @media (max-width: 905px) {
      .sub-page-content .sub-page-text {
        padding: 60px 20px; } }

.sub-sub-nav {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #3e3e3e; }
  .sub-sub-nav:last-child {
    margin-right: 0; }

.sub-sub-nav-item {
  color: #fff;
  display: inline-block;
  float: left;
  position: relative;
  width: 25%; }
  @media (max-width: 1023px) {
    .sub-sub-nav-item {
      width: 50%; } }
  @media (max-width: 905px) {
    .sub-sub-nav-item {
      width: 100%; }
      .sub-sub-nav-item .image {
        max-height: 300px;
        overflow: hidden; }
        .sub-sub-nav-item .image img {
          -webkit-transform: translateY(-25%);
                  transform: translateY(-25%); } }
  .sub-sub-nav-item h2 {
    font-size: 1em; }
  .sub-sub-nav-item.corporate {
    width: 33.333333%; }
    @media (max-width: 905px) {
      .sub-sub-nav-item.corporate {
        height: 300px;
        overflow: hidden;
        width: 100%; }
        .sub-sub-nav-item.corporate .image {
          -webkit-transform: translateY(-25%);
                  transform: translateY(-25%); } }
  .sub-sub-nav-item .button, .sub-sub-nav-item .contact-sub-fields input.button, .contact-sub-fields .sub-sub-nav-item input.button, .sub-sub-nav-item .become-a-trainer-form .form-buttons .submit, .become-a-trainer-form .form-buttons .sub-sub-nav-item .submit {
    padding: 10px 20px; }
  .sub-sub-nav-item:hover {
    cursor: pointer; }
    .sub-sub-nav-item:hover .image {
      -webkit-filter: saturate(1);
              filter: saturate(1); }
  .sub-sub-nav-item .image {
    -webkit-filter: saturate(0);
            filter: saturate(0);
    font-size: 0;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .sub-sub-nav-item .image img {
      width: 100%; }
  .sub-sub-nav-item .action {
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    padding: 30px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0; }
    .sub-sub-nav-item .action h2 {
      display: inline;
      margin-right: 20px; }

.sub-content-block-wrapper {
  background-color: #fff; }

.sub-content-block {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #969696;
  clear: both;
  color: #3e3e3e;
  display: inline-block;
  padding: 100px 0; }
  .sub-content-block:last-child {
    margin-right: 0; }
  @media (max-width: 905px) {
    .sub-content-block {
      padding: 20px; } }
  .sub-content-block.no-bottom-padding {
    padding: 100px 0 0; }
    @media (max-width: 905px) {
      .sub-content-block.no-bottom-padding {
        padding: 20px 20px 0; } }
  .sub-content-block .no-padding {
    padding: 0; }
  .sub-content-block .margin-bottom-huge {
    margin-bottom: 4em; }
  .sub-content-block.dark {
    background-image: url("https://movefreefit.com/images/pattern.png"); }
  .sub-content-block .sub-content-block-inner {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto; }
    .sub-content-block .sub-content-block-inner::after {
      clear: both;
      content: "";
      display: table; }
    .sub-content-block .sub-content-block-inner.centered {
      text-align: center; }
    @media (max-width: 905px) {
      .sub-content-block .sub-content-block-inner .button, .sub-content-block .sub-content-block-inner .become-a-trainer-form .form-buttons .submit, .become-a-trainer-form .form-buttons .sub-content-block .sub-content-block-inner .submit {
        display: block;
        text-align: center; } }
  .sub-content-block .image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .sub-content-block .image:last-child {
      margin-right: 0; }
    @media (max-width: 905px) {
      .sub-content-block .image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .sub-content-block .image:last-child {
          margin-right: 0; } }
    .sub-content-block .image:not(.with-text) {
      font-size: 0; }
  .sub-content-block img {
    width: 100%; }
    .sub-content-block img.movement-training {
      display: block;
      margin: 0 auto;
      width: auto; }
  .sub-content-block .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0 20px; }
    .sub-content-block .content:last-child {
      margin-right: 0; }
    @media (max-width: 905px) {
      .sub-content-block .content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .sub-content-block .content:last-child {
          margin-right: 0; } }
  .sub-content-block.right .content {
    margin-right: 0;
    float: right; }
  .sub-content-block.right .image {
    float: left; }
  .sub-content-block.left .content {
    float: left; }
  .sub-content-block.left .image {
    margin-right: 0;
    float: right; }

.sub-content-outdoor-plans {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  .sub-content-outdoor-plans::after {
    clear: both;
    content: "";
    display: table; }

.sub-content-survey-cta {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .sub-content-survey-cta::after {
    clear: both;
    content: "";
    display: table; }
  .sub-content-survey-cta .survey-cta {
    margin: 20px 0;
    display: inline-block; }

.sub-banner {
  min-height: 600px; }
  @media (max-width: 905px) {
    .sub-banner {
      min-height: 300px; } }

.contact-page-info {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #313131;
  color: #fff;
  padding: 60px 0; }
  .contact-page-info:last-child {
    margin-right: 0; }
  .contact-page-info h6 {
    color: #6eb43f; }
  .contact-page-info a {
    color: #6eb43f; }
    .contact-page-info a:hover {
      color: #62a138; }

.contact-page-blocks {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  .contact-page-blocks::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 905px) {
  .contact-page-block {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .contact-page-block:last-child {
      margin-right: 0; }
    .contact-page-block:nth-child(3n) {
      margin-right: 0; }
    .contact-page-block:nth-child(3n+1) {
      clear: left; } }

@media (max-width: 905px) {
  .contact-page-block {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .contact-page-block:last-child {
      margin-right: 0; } }

@media (max-width: 1023px) {
  .contact-page-block {
    text-align: center; } }

.contact-map-embed {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  font-size: 0;
  height: 600px; }
  .contact-map-embed:last-child {
    margin-right: 0; }

.blog-categories-wrapper {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #313131;
  color: #6eb43f; }
  .blog-categories-wrapper:last-child {
    margin-right: 0; }

.blog-categories {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  text-align: center; }
  .blog-categories::after {
    clear: both;
    content: "";
    display: table; }

.blog-category {
  color: #6eb43f;
  display: inline-block;
  margin-right: 20px;
  text-decoration: none; }

.blog-banner {
  padding-bottom: 132px; }

.blog-content-wrapper {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: 142px 20px 60px; }
  .blog-content-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.blog-post-info {
  margin-bottom: 20px; }

.blog-content {
  color: #474746;
  font-size: 1.3em;
  line-height: 1.8; }

.blog-visibility {
  display: none; }

.outdoor-events-map {
  text-align: center; }
  @media (max-width: 905px) {
    .outdoor-events-map {
      display: none; } }

#event-map {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  height: 500px; }
  #event-map::after {
    clear: both;
    content: "";
    display: table; }

.plain-template-wrapper {
  padding-bottom: 100px;
  padding-top: 100px; }

.plan-category-title {
  font-weight: 300;
  text-align: center; }

.plans-wrapper {
  float: left;
  width: 100%; }
  .plans-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.plans-title {
  font-size: 2em;
  font-weight: 400;
  text-align: center; }

.plans-description {
  text-align: center; }
  .plans-description h5 {
    display: inline-block; }

.plan-pricing-wrapper {
  float: left;
  width: 100%;
  position: relative; }
  .plan-pricing-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 905px) {
    .plan-pricing-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.plans-category-wrapper {
  float: left;
  width: 100%; }
  .plans-category-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.plans-organization-heading {
  float: left;
  width: 100%;
  margin: 0;
  text-align: center; }
  .plans-organization-heading::after {
    clear: both;
    content: "";
    display: table; }

.plan {
  background-color: #f7f7f7;
  border: 1px solid #f2f2f2;
  position: relative; }
  @media (min-width: 905px) {
    .plan {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      box-shadow: 0 0 1px 1px rgba(62, 62, 62, 0.05);
      margin-bottom: 60px;
      margin-top: 60px; }
      .plan:last-child {
        margin-right: 0; }
      .plan:nth-child(3n) {
        margin-right: 0; }
      .plan:nth-child(3n+1) {
        clear: left; } }
  @media (max-width: 905px) {
    .plan {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 12px; }
      .plan:last-child {
        margin-right: 0; }
      .plan:nth-child(n) {
        margin-right: 0; } }

.plan-heading {
  float: left;
  width: 100%;
  padding: 24px;
  text-align: center;
  width: 100%; }
  .plan-heading::after {
    clear: both;
    content: "";
    display: table; }
  .plan-heading h5 {
    font-weight: 700; }

.plan-price {
  float: left;
  width: 100%;
  background-color: #fff;
  font-size: 3rem;
  font-weight: 300;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-align: center; }
  .plan-price::after {
    clear: both;
    content: "";
    display: table; }

.plan-price-numbers-container {
  float: left;
  width: 100%;
  margin-bottom: -24px; }
  .plan-price-numbers-container::after {
    clear: both;
    content: "";
    display: table; }

.plan-price-numbers {
  display: inline-block;
  color: #6eb43f; }
  .plan-price-numbers span {
    display: block;
    float: left; }
    .plan-price-numbers span:first-child {
      color: #4b4b4b;
      font-size: 0.8em; }

.plan-price-subtext {
  float: left;
  width: 100%;
  color: #a4a4a4;
  font-size: 0.8rem;
  text-align: center; }
  .plan-price-subtext::after {
    clear: both;
    content: "";
    display: table; }

.plan-cta {
  float: left;
  width: 100%;
  background-color: #fff;
  position: relative;
  text-align: center; }
  .plan-cta::after {
    clear: both;
    content: "";
    display: table; }
  .plan-cta:before {
    background-color: #f7f7f7;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1; }
  .plan-cta [type=submit] {
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0;
    padding: 0.5em 1.5em;
    position: relative;
    z-index: 5; }

.plan-content {
  float: left;
  width: 100%;
  padding-bottom: 1.5rem;
  padding-left: 24px;
  padding-right: 24px; }
  .plan-content::after {
    clear: both;
    content: "";
    display: table; }
  .plan-content hr {
    background-color: #717171;
    border: 0;
    height: 1px;
    outline: 0; }

.plans-admin {
  float: left;
  width: 100%; }
  .plans-admin::after {
    clear: both;
    content: "";
    display: table; }

.plans-admin-link {
  color: #6eb43f;
  text-decoration: none; }
  .plans-admin-link:hover {
    color: #578e32; }

.fitness-split-block-wrapper {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  .fitness-split-block-wrapper::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 905px) {
  .fitness-split-block {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .fitness-split-block:last-child {
      margin-right: 0; }
    .fitness-split-block:nth-child(2n) {
      margin-right: 0; }
    .fitness-split-block:nth-child(2n+1) {
      clear: left; } }

@media (max-width: 905px) {
  .fitness-split-block {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .fitness-split-block:last-child {
      margin-right: 0; } }

.fitness-cta {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 40px;
  text-align: center; }
  .fitness-cta::after {
    clear: both;
    content: "";
    display: table; }

.become-a-trainer-form-wrapper {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #fff;
  text-align: center; }
  .become-a-trainer-form-wrapper:last-child {
    margin-right: 0; }

.become-a-trainer-form {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  color: #3e3e3e;
  padding: 60px 20px; }
  .become-a-trainer-form::after {
    clear: both;
    content: "";
    display: table; }
  .become-a-trainer-form ul {
    margin: 0;
    padding: 0; }
  .become-a-trainer-form .comment {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .become-a-trainer-form .comment:last-child {
      margin-right: 0; }
    .become-a-trainer-form .comment textarea {
      min-height: 300px;
      width: 100%; }
  .become-a-trainer-form .form-buttons {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 20px;
    text-align: center; }
    .become-a-trainer-form .form-buttons:last-child {
      margin-right: 0; }
  .become-a-trainer-form .hide {
    display: none; }
  .become-a-trainer-form .field {
    text-align: left; }
    @media (min-width: 905px) {
      .become-a-trainer-form .field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .become-a-trainer-form .field:last-child {
          margin-right: 0; }
        .become-a-trainer-form .field:nth-child(3n) {
          margin-right: 0; }
        .become-a-trainer-form .field:nth-child(3n+1) {
          clear: left; } }
    @media (max-width: 905px) {
      .become-a-trainer-form .field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .become-a-trainer-form .field:last-child {
          margin-right: 0; } }
    .become-a-trainer-form .field input, .become-a-trainer-form .field select {
      width: 100%; }
    .become-a-trainer-form .field input, .become-a-trainer-form .field select, .become-a-trainer-form .field textarea {
      border: 1px solid #474746;
      border-radius: 3px;
      color: #3e3e3e;
      margin-bottom: 10px;
      margin-right: 20px;
      padding: 10px; }

.custom-approach {
  padding-top: 124px; }

.custom-approach-1 {
  fill: #fff; }

.custom-approach-1, .custom-approach-4 {
  stroke: #c2c6c7; }

.custom-approach-1, .custom-approach-4, .custom-approach-5, .custom-approach-7 {
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.custom-approach-2 {
  fill: #eaeaea; }

.custom-approach-3, .custom-approach-7 {
  fill: #c2c6c7; }

.custom-approach-4, .custom-approach-5 {
  fill: none; }

.custom-approach-5 {
  stroke: #c3c9c9; }

.custom-approach-6 {
  fill: #c3c9c9; }

.custom-approach-7 {
  stroke: #fff; }

.custom-approach-8 {
  fill: #92ca65; }

.dashboard-tech {
  display: block;
  margin: 0 auto;
  width: 89%; }

.dashboard-tech-1, .dashboard-tech-7 {
  fill: #fff; }

.dashboard-tech-1, .dashboard-tech-4 {
  stroke: #c2c6c7; }

.dashboard-tech-1, .dashboard-tech-11, .dashboard-tech-12, .dashboard-tech-2, .dashboard-tech-4, .dashboard-tech-6, .dashboard-tech-7, .dashboard-tech-8 {
  stroke-miterlimit: 10; }

.dashboard-tech-1, .dashboard-tech-2, .dashboard-tech-4, .dashboard-tech-6 {
  stroke-width: 2px; }

.dashboard-tech-2, .dashboard-tech-4, .dashboard-tech-8 {
  fill: none; }

.dashboard-tech-2, .dashboard-tech-7 {
  stroke: #c3c9c9; }

.dashboard-tech-3 {
  fill: #c3c9c9; }

.dashboard-tech-5, .dashboard-tech-6 {
  fill: #c2c6c7; }

.dashboard-tech-11, .dashboard-tech-12, .dashboard-tech-6 {
  stroke: #fff; }

.dashboard-tech-8 {
  stroke: #92ca65;
  stroke-dasharray: 354;
  stroke-dashoffset: 354; }

.dashboard-tech-9 {
  fill: #92ca65; }

.dashboard-tech-10 {
  fill: #eaeaea; }

.dashboard-tech-11 {
  fill: #83c454; }

.dashboard-tech-12 {
  fill: #e2e2e2; }

.dashboard-tech-13 {
  fill: #fff; }

.individually-customized {
  display: block;
  margin: 0 auto;
  width: 70%; }

.individually-customized-1, .individually-customized-2 {
  fill: #92ca65; }

.individually-customized-1 {
  stroke: #92ca65;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px; }

.individually-customized-3 {
  fill: #808285; }

.keep-track {
  display: block;
  margin: 0 auto;
  width: 75%; }

.keep-track-1 {
  fill: none; }

.keep-track-4 {
  fill: #fff; }

.keep-track-2, .keep-track-5 {
  fill: none; }

.keep-track-2 {
  stroke: #c3c9c9;
  stroke-width: 2px; }
  .keep-track-2:nth-child(1) {
    stroke-dasharray: 238;
    stroke-dashoffset: 238; }
  .keep-track-2:nth-child(2) {
    stroke-dasharray: 299;
    stroke-dashoffset: 299; }
  .keep-track-2:nth-child(3) {
    stroke-dasharray: 243;
    stroke-dashoffset: 243; }

.keep-track-2, .keep-track-4, .keep-track-5 {
  stroke-miterlimit: 10; }

.keep-track-3 {
  fill: #92ca65; }

.keep-track-4, .keep-track-5 {
  stroke: #92ca65; }

.keep-track-4 {
  stroke-width: 8px; }

.keep-track-5 {
  stroke-linecap: round;
  stroke-width: 6px; }

.lifestyle-1, .lifestyle-3 {
  fill: #fff; }

.lifestyle-2, .lifestyle-5 {
  fill: #c3c9c9; }

.lifestyle-3, .lifestyle-4 {
  stroke: #c3c9c9; }

.lifestyle-3, .lifestyle-4, .lifestyle-5 {
  stroke-miterlimit: 10; }

.lifestyle-3, .lifestyle-5 {
  stroke-width: 2px; }

.lifestyle-4 {
  fill: none;
  stroke-width: 3px; }

.lifestyle-5 {
  stroke: #fff; }

.lifestyle-6 {
  fill: #92ca65; }

.magnify-1 {
  fill: #a7a9ac; }

.magnify-2 {
  fill: #808285; }

.magnify-3 {
  fill: #fff;
  stroke: #92ca65;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.money {
  display: block;
  margin: 0 auto;
  width: 80%; }

.money-1 {
  isolation: isolate; }

.money-2, .money-7 {
  fill: #fff; }

.money-3 {
  fill: #c3c9c9; }

.money-4 {
  fill: #92ca65; }

.money-5 {
  mix-blend-mode: multiply; }

.money-6 {
  fill: #d1d3d4; }

.money-7 {
  font-size: 24px;
  font-family: Flexo;
  font-weight: 700;
  font-style: italic; }

.retention {
  display: block;
  margin: 0 auto;
  width: 75%; }

.retention-1 {
  fill: #fff; }

.retention-2 {
  fill: #efefef; }

.retention-3 {
  fill: #dbdcdc; }

.retention-4 {
  fill: #c2c4c5; }

.retention-5 {
  fill: none;
  stroke-dasharray: 950;
  stroke-dashoffset: -949;
  stroke-miterlimit: 10;
  stroke-width: 4px;
  stroke: #a3c96b; }

.retention-6 {
  fill: #a3c96b; }

.return-on-investment {
  display: block;
  margin: 0 auto;
  padding-top: 20px;
  width: 90%; }

.return-on-investment-0 {
  fill: #FFFFFF;
  stroke: #C2C6C7;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.return-on-investment-1 {
  fill: #FFFFFF; }

.return-on-investment-2 {
  fill: #C3C9C9; }

.return-on-investment-3 {
  fill: #83C454;
  stroke: #FFFFFF;
  stroke-miterlimit: 10; }

.return-on-investment-4 {
  fill: #FFFFFF;
  stroke: #C3C9C9;
  stroke-miterlimit: 10;
  stroke-dasharray: 1237;
  stroke-dashoffset: 1237; }

.return-on-investment-5 {
  fill: none;
  stroke: #C3C9C9;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.return-on-investment-6 {
  fill: #EAEAEA; }

.return-on-investment-7 {
  fill: none;
  stroke: #DCDBDB;
  stroke-miterlimit: 10; }

.return-on-investment-8 {
  fill: none;
  stroke: #DCDBDB;
  stroke-dasharray: 13.43,13.43;
  stroke-miterlimit: 10; }

.return-on-investment-9 {
  fill: #C2C6C7;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.return-on-investment-10 {
  fill: none;
  stroke: #C2C6C7;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.return-on-investment-11 {
  fill: #C2C6C7; }

.return-on-investment-12 {
  fill: #83C454; }

.scale {
  display: block;
  margin: 0 auto;
  width: 70%; }

.scale-1 {
  fill: #fff;
  stroke-width: 2px; }

.scale-1, .scale-3, .scale-4 {
  stroke: #c3c9c9;
  stroke-miterlimit: 10; }

.scale-2, .scale-3, .scale-4 {
  fill: none; }

.scale-2 {
  stroke: #92ca65;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px; }

.scale-4 {
  stroke-width: 5px; }

.scale-5 {
  fill: #c3c9c9; }

.socialization-1 {
  fill: none; }

.socialization-2 {
  fill: #fff; }

.socialization-2 {
  stroke: #92ca65;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.socialization-3 {
  fill: #e2e2e2; }

.socialization-4 {
  fill: #808285; }

.soundboard {
  display: block;
  margin: 0 auto;
  width: 69%; }

.soundboard-1, .soundboard-2, .soundboard-4 {
  fill: none; }

.soundboard-1 {
  stroke: #b0afb0;
  stroke-width: 2px; }

.soundboard-1, .soundboard-2, .soundboard-3, .soundboard-4, .soundboard-5 {
  stroke-miterlimit: 10; }

.soundboard-2 {
  stroke: #c3c9c9; }

.soundboard-2, .soundboard-3, .soundboard-5 {
  stroke-width: 3px; }

.soundboard-3 {
  fill: #fff;
  stroke: #c2c6c7; }

.soundboard-4 {
  stroke: #92ca65;
  stroke-width: 10px; }

.soundboard-5 {
  fill: #92ca65;
  stroke: #fff; }

.tachometer-1 {
  fill: none; }

.tachometer-2 {
  fill: #eaeaea; }

.tachometer-3, .tachometer-4, .tachometer-5, .tachometer-7 {
  fill: none; }

.tachometer-3, .tachometer-4, .tachometer-5 {
  stroke: #c3c9c9;
  stroke-miterlimit: 10; }

.tachometer-3 {
  stroke-width: 2px; }

.tachometer-4 {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  stroke-width: 10px; }

.tachometer-5 {
  stroke-width: 4px; }

.tachometer-6 {
  fill: #92ca65; }

.tachometer-7 {
  stroke-dasharray: 86;
  stroke-dashoffset: 86;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5px;
  stroke: #92ca65; }

.tachometer-8 {
  fill: #c3c9c9; }

.whymf {
  padding-top: 86px; }

.whymf-1 {
  fill: none; }

.whymf-2 {
  fill: #eaeaea; }

.whymf-3, .whymf-6 {
  fill: none;
  stroke: #c2c6c7; }

.whymf-3, .whymf-4, .whymf-6 {
  stroke-miterlimit: 10; }

.whymf-3 {
  stroke-width: 2px; }

.whymf-4, .whymf-5 {
  fill: #92ca65; }

.whymf-4 {
  stroke: #92ca65; }

.whymf-6 {
  stroke-width: 3px; }

.whymf-7 {
  fill: #fff; }