@import url(https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700);/*
* Colors
* Define colors in the $color map, and grab them using the function
* i.e. background-color: color(yellow);
*/
/*
* The default settings file contains all the settings that iotaCSS needs to work
* https://www.iotacss.com/docs/settings/core/
*
/*
* Global breakpoint suffix naming setting. All breakpoint specific styles have
* a '@breakpointName' suffix by default. The \ character is used to escape the
* @ character.
*/
/*
* Global delimiter naming setting for Size, Push and Pull utilities. By
* default it is '/' (.u-1/2) and you can change it for example to 'of' so that
* the generated HTML class will be 'u-1of2'.
*/
/*
* Default global breakpoints map. These are the default breakpoints map that
* will be shared across all iotaCSS modules. You can change it also locally to
* each module.
*/
/*
* Grid columns. This setting is shared between iotaCSS grid objects and size,
* pull & push utilities. You can change it also locally to each module.
*/
/*
* Default gutters. This setting is shared between multiple objects and
* utilities as the default value for gutters. You can change it also locally
* to each module. E.g. grid gutter, media object gutter, list gutter, etc.
*/
/*
* Enables flexbox across the app. If you do not want all modules to use flexbox
* you can keep this value false and set it to true separately to each one of
* them locally.
*/
/*
* Enables rtl across the app. If you enable this setting the final CSS will be
* converted to RTL.
*/
/* Titillium */
/* Univers */
/*
* Iota breakpoint tool
* iota-breakpoint() mixin that generates media queries easily for you.
* https://www.iotacss.com/docs/tools/breakpoint/
*/
/*
* Iota core functions/mixins required for all iota tools
* https://www.iotacss.com/docs/tools/core/
*/
/*
* Iota initialize base
* Initialize is a modern, elegant and minimal combination of
* Normalize.css and CSS Reset. Compatible with IE10+
* https://www.iotacss.com/docs/base/initialize/
*/
/**
 * A modern, elegant and minimal combination of Normalize.css and
 * CSS Reset. Compatible with IE10+.
 */
/**
 * 1. Sets box-sizing to border-box by default.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 3. Makes font thinkness to look the same in Firefox and Webkit.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  /* 3 */
  -moz-osx-font-smoothing: grayscale;
  /* 3 */ }

/**
 * Simple reset of element margin and padding
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre, code,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Sets box-sizing to all elements and before / after
 */
*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/**
 * Fixes the issues of main HTML5 tag with even earlier versions of IE.
 * For IE9-, please use HTML5Shiv https://github.com/aFarkas/html5shiv.
 */
main {
  display: block; }

/**
 * Sets heading font-size to be equal to the content font-size. Encourages
 * the use of different heading elements to define the position of the heading
 * in the document and not the heading look.

 * Opinionated and disabled by default.
 */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit; }

/**
 * Applies a bold font weight to strong instead of the default bolder
 */
strong {
  font-weight: bold; }

/**
 * Removes default border spacing and collapse
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Removes border from images inside links
 * 2. Helps images to properly behave in responsive layouts
 */
img {
  border-style: none;
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 2 */
  vertical-align: middle;
  /* 2 */ }

/**
 * 1. Removes default grey background in IE10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
   * Remove margin from form elements
   */
input,
select,
textarea {
  margin: 0; }

/**
   * Show overflow in Edge
   */
input {
  overflow: visible; }

/**
   * Remove the default vertical scrollbar in IE.
   */
select {
  text-transform: none; }

/**
   * 1. Remove the padding in IE 10-.
   * 2. Add the correct box sizing in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
  padding: 0;
  /* 1 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*
* Additional ADK preferences
*/
html {
  font-size: 62.5%;
  height: 100%; }

body {
  background: #000;
  color: #fff;
  font: 300 1.5rem/1.4 "Titillium Web", sans-serif;
  height: auto; }
  @media screen and (min-width: 62em) {
    body {
      font-size: 2rem; } }
  body.no-scroll {
    overflow: hidden; }
  body main {
    margin-left: 0;
    margin-top: 11.5rem; }
    @media screen and (min-width: 48em) {
      body main {
        margin-left: 8rem;
        margin-top: 0; } }
  body p {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 62em) {
      body p {
        margin-bottom: 2rem; } }
  body a {
    color: #eb5928; }

img {
  display: block; }

form .wpcf7-mail-sent-ok {
  border: 0.2rem solid #eb5928; }

form input[type='submit'],
form input[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

video:-webkit-full-screen {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%; }

/*
* Iota's container object
* https://www.iotacss.com/docs/objects/container/
*/
/*
* Standard max width based in current website design: https://everybodyfights.com/
* So far used in: Foundation
*/
.o-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .o-container {
      padding-right: 2.5rem; } }
  @media screen and (min-width: 62em) {
    .o-container {
      padding-right: 5rem; } }
  @media screen and (min-width: 80em) {
    .o-container {
      padding-right: 8rem; } }
  @media screen and (min-width: 48em) {
    .o-container {
      padding-left: 2.5rem; } }
  @media screen and (min-width: 62em) {
    .o-container {
      padding-left: 5rem; } }
  @media screen and (min-width: 80em) {
    .o-container {
      padding-left: 8rem; } }

.o-container--small {
  padding-right: 0;
  padding-left: 0; }
  @media screen and (min-width: 48em) {
    .o-container--small {
      padding-right: 5rem; } }
  @media screen and (min-width: 62em) {
    .o-container--small {
      padding-right: 10rem; } }
  @media screen and (min-width: 90em) {
    .o-container--small {
      padding-right: 0; } }
  @media screen and (min-width: 48em) {
    .o-container--small {
      padding-left: 5rem; } }
  @media screen and (min-width: 62em) {
    .o-container--small {
      padding-left: 10rem; } }
  @media screen and (min-width: 90em) {
    .o-container--small {
      padding-left: 0; } }

.o-container--presale {
  padding-right: 0;
  padding-left: 0; }
  @media screen and (min-width: 48em) {
    .o-container--presale {
      padding-right: 0; } }
  @media screen and (min-width: 48em) {
    .o-container--presale {
      padding-left: 0; } }

.o-container--locations {
  padding-right: 1rem;
  padding-left: 1rem; }
  @media screen and (min-width: 48em) {
    .o-container--locations {
      padding-right: 6rem; } }
  @media screen and (min-width: 62em) {
    .o-container--locations {
      padding-right: 14rem; } }
  @media screen and (min-width: 48em) {
    .o-container--locations {
      padding-left: 6rem; } }
  @media screen and (min-width: 62em) {
    .o-container--locations {
      padding-left: 14rem; } }

.o-container--small {
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .o-container--small {
      max-width: 100%; } }
  @media screen and (min-width: 62em) {
    .o-container--small {
      max-width: 100%; } }
  @media screen and (min-width: 90em) {
    .o-container--small {
      max-width: 88rem; } }

.o-container--presale {
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .o-container--presale {
      max-width: 100%; } }
  @media screen and (min-width: 62em) {
    .o-container--presale {
      max-width: 100%; } }
  @media screen and (min-width: 90em) {
    .o-container--presale {
      max-width: 100rem; } }

@media screen and (min-width: 48em) {
  .o-container--std {
    max-width: 128rem; } }

/*
* Iota's grid object
* https://www.iotacss.com/docs/objects/grid/
*/
.o-grid {
  margin-left: -2rem;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .o-grid > .o-grid__col {
    padding-left: 2rem;
    width: 100%;
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

.o-grid--sm {
  margin-left: 0; }
  @media screen and (min-width: 62em) {
    .o-grid--sm {
      margin-left: -4rem; } }
  .o-grid--sm > .o-grid__col {
    padding-left: 0; }
    @media screen and (min-width: 62em) {
      .o-grid--sm > .o-grid__col {
        padding-left: 4rem; } }

.o-grid--md {
  margin-left: 0; }
  @media screen and (min-width: 62em) {
    .o-grid--md {
      margin-left: -5rem; } }
  @media screen and (min-width: 80em) {
    .o-grid--md {
      margin-left: -7rem; } }
  .o-grid--md > .o-grid__col {
    padding-left: 0; }
    @media screen and (min-width: 62em) {
      .o-grid--md > .o-grid__col {
        padding-left: 5rem; } }
    @media screen and (min-width: 80em) {
      .o-grid--md > .o-grid__col {
        padding-left: 7rem; } }

.o-grid--ih {
  margin-left: 0; }
  @media screen and (min-width: 48em) {
    .o-grid--ih {
      margin-left: -3.5rem; } }
  .o-grid--ih > .o-grid__col {
    padding-left: 0; }
    @media screen and (min-width: 48em) {
      .o-grid--ih > .o-grid__col {
        padding-left: 3.5rem; } }

.o-grid--feat {
  margin-left: 0; }
  @media screen and (min-width: 48em) {
    .o-grid--feat {
      margin-left: -9rem; } }
  .o-grid--feat > .o-grid__col {
    padding-left: 0; }
    @media screen and (min-width: 48em) {
      .o-grid--feat > .o-grid__col {
        padding-left: 9rem; } }

.o-grid--form {
  margin-left: 0; }
  @media screen and (min-width: 48em) {
    .o-grid--form {
      margin-left: -5.2rem; } }
  .o-grid--form > .o-grid__col {
    padding-left: 0; }
    @media screen and (min-width: 48em) {
      .o-grid--form > .o-grid__col {
        padding-left: 5.2rem; } }

.o-grid--flush {
  margin-left: 0; }
  .o-grid--flush > .o-grid__col {
    padding-left: 0; }

.o-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .o-grid > .o-grid__col {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    min-width: 0; }

.o-grid--center {
  -ms-flex-pack: center;
      justify-content: center; }

.o-grid--right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.o-grid--top {
  -ms-flex-align: start;
      align-items: flex-start; }

.o-grid--middle {
  -ms-flex-align: center;
      align-items: center; }

.o-grid--bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.o-grid--around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.o-grid--between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-btn {
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Titillium Web", sans-serif; }
  .c-btn--full {
    width: 100%; }
  .c-btn--inline {
    width: auto; }
  .c-btn--default {
    font-size: 1.9rem;
    letter-spacing: 0.16rem;
    color: #eb5928;
    border: 0.1rem solid #eb5928;
    border-radius: 2rem;
    padding: 1rem 1.5rem;
    font-weight: 700;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--default:hover {
      color: #fff;
      border-color: #fff; }
  .c-btn--default-white {
    font-size: 1.9rem;
    letter-spacing: 0.16rem;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 2rem;
    padding: 1rem 1.5rem;
    font-weight: 700;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--default-white:hover {
      color: #eb5928;
      border-color: #eb5928; }
  .c-btn--default-lg {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 2.5rem;
    padding: 1.5rem 2rem;
    max-width: 24rem;
    width: 100%;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--default-lg:hover {
      color: #eb5928;
      border-color: #eb5928; }
  .c-btn--default-sm {
    font-size: 1.7rem;
    letter-spacing: 0.16rem;
    color: #eb5928;
    border: 0.1rem solid #eb5928;
    border-radius: 2rem;
    padding: 0.5rem 1rem;
    font-weight: 700;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--default-sm:hover {
      color: #fff;
      border-color: #fff; }
  .c-btn--default-sm-white {
    font-size: 1.7rem;
    letter-spacing: 0.16rem;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 2rem;
    padding: 0.5rem 1rem;
    font-weight: 700;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--default-sm-white:hover {
      color: #eb5928;
      border-color: #eb5928; }
  .c-btn--readmore {
    max-width: 20rem;
    width: 100%;
    font-weight: 600;
    font-size: 1.5rem;
    color: #a8a8a8;
    background: #242424;
    padding: 0.8rem 1rem;
    border-radius: 1.5rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--readmore:hover {
      background: #eb5928;
      color: #fff; }
  .c-btn--squared {
    padding: 2rem 4rem;
    color: #fff;
    background: #eb5928;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 0.18rem;
    border-radius: 0.4rem; }
    .c-btn--squared:hover {
      background: #fff;
      color: #eb5928; }
  .c-btn--squared-home {
    padding: 2rem 4.8rem;
    color: #fff;
    background: rgba(235, 89, 40, 0.88);
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0.16rem;
    border-radius: 0.4rem; }
    .c-btn--squared-home:hover {
      background: #fff;
      color: #eb5928; }
  .c-btn--buy {
    padding: 1.25rem 4.6rem;
    color: #fff;
    background: rgba(235, 89, 40, 0.9);
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 0.16rem;
    border-radius: 0.4rem; }
    .c-btn--buy:hover {
      background: #fff;
      color: #eb5928; }
  .c-btn--squared-sm {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.76rem;
    font-weight: 700;
    letter-spacing: 0.16rem;
    line-height: 1.4;
    padding: 0.8rem 2rem;
    border-radius: 0.4rem;
    background-color: #eb5928;
    color: #fff; }
    .c-btn--squared-sm:first-child {
      margin-left: 0; }
    .c-btn--squared-sm:last-child {
      margin-right: 0; }
    .c-btn--squared-sm:hover {
      background: #fff;
      color: #121212; }
  .c-btn--squared-wide {
    font-family: "Titillium Web", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4;
    padding: 1.5rem 5.4rem;
    border-radius: 0.4rem;
    background-color: #eb5928;
    color: #fff; }
    .c-btn--squared-wide:first-child {
      margin-left: 0; }
    .c-btn--squared-wide:last-child {
      margin-right: 0; }
    .c-btn--squared-wide:hover {
      background: #fff;
      color: #121212; }
  .c-btn--squared-black {
    background-color: rgba(18, 18, 18, 0.67);
    background-image: url("../img/icons/caret-right-orange.svg");
    background-position: calc(100% - 2.5rem) center;
    background-repeat: no-repeat;
    background-size: 2.5rem;
    border: 0.1rem solid #979797;
    -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
            box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    -ms-flex-pack: start;
        justify-content: flex-start;
    letter-spacing: 0.218rem;
    margin-bottom: 3rem;
    padding: 3rem 6.5rem 3rem 3.5rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--squared-black:hover {
      background-color: #121212;
      color: #eb5928; }
  .c-btn--video {
    background-color: rgba(235, 89, 40, 0.7);
    background-image: url("../img/icons/play-white.svg");
    background-position: calc(100% - 1.5rem) center;
    background-repeat: no-repeat;
    background-size: 2.16rem;
    border-radius: 0.9rem;
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: "Titillium Web", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.027rem;
    margin: auto;
    padding: 1.5rem 5rem 1.5rem 2.4rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .c-btn--video:hover {
      background-image: url("../img/icons/play-dark-grey.svg");
      background-color: #fff;
      color: #121212; }
  .c-btn--location {
    border-radius: 0.6rem;
    -webkit-box-shadow: 0 0 0 0.1rem white;
            box-shadow: 0 0 0 0.1rem white;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 1.1rem 1.5rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (min-width: 48em) {
      .c-btn--location {
        font-size: 1.9rem;
        padding: 1.1rem 3.5rem; } }
    .c-btn--location:hover {
      -webkit-box-shadow: 0 0 0 0.1rem #eb5928;
              box-shadow: 0 0 0 0.1rem #eb5928;
      background-color: #eb5928; }
    .c-btn--location:last-child {
      margin-right: 0; }
  .c-btn--zingfit {
    background-image: url("../img/icons/caret-right-white.svg");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0 0 0.1rem white;
            box-shadow: 0 0 0 0.1rem white;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.96rem;
    font-weight: 900;
    line-height: 1.4;
    margin-right: 1.6rem;
    padding: 0.9rem 3rem 0.9rem 1.1rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .c-btn--zingfit:hover {
      -webkit-box-shadow: 0 0 0 0.1rem #eb5928;
              box-shadow: 0 0 0 0.1rem #eb5928;
      background-color: #eb5928; }
    .c-btn--zingfit:last-child {
      margin-right: 0; }
  .c-btn--zingfit-orange {
    background-image: url("../img/icons/caret-right-orange.svg");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0 0 0.1rem #eb5928;
            box-shadow: 0 0 0 0.1rem #eb5928;
    color: #eb5928;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.96rem;
    font-weight: 900;
    line-height: 1.4;
    margin-right: 1.6rem;
    padding: 0.9rem 3rem 0.9rem 1.1rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .c-btn--zingfit-orange:hover {
      background-color: #eb5928;
      background-image: url("../img/icons/caret-right-white.svg");
      -webkit-box-shadow: 0 0 0 0.1rem #eb5928;
              box-shadow: 0 0 0 0.1rem #eb5928;
      color: #fff; }
    .c-btn--zingfit-orange:last-child {
      margin-right: 0; }
  .c-btn--full-mobile {
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-btn--full-mobile {
        width: inherit; } }
  .c-btn--sm {
    padding: 1rem; }

.c-copy {
  color: #000;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1.4;
  margin-bottom: 2rem; }
  .c-copy--so {
    display: block;
    text-align: center;
    font-size: 2.6rem;
    margin: 0 2rem; }
    @media screen and (min-width: 48em) {
      .c-copy--so {
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: justify; } }
  .c-copy--copyrihgt {
    font-size: 1.2rem;
    letter-spacing: inherit;
    opacity: 0.57; }
    @media screen and (min-width: 48em) {
      .c-copy--copyrihgt {
        font-size: 1.1rem; } }

.c-footer {
  left: 0;
  padding: 2.4rem;
  position: absolute;
  width: 100%;
  z-index: 20; }
  @media screen and (min-width: 48em) {
    .c-footer {
      padding: 1rem 0.2rem 1rem 5.4rem; } }
  .c-footer__menu {
    list-style: none;
    margin: auto;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-footer__menu {
        text-align: left; } }
    .c-footer__menu > li {
      display: inline-block; }
      .c-footer__menu > li > a {
        color: #fff;
        font-size: 1.56rem;
        opacity: 0.57;
        padding-right: 2rem;
        text-decoration: none; }
        .c-footer__menu > li > a:hover {
          opacity: 1; }
      .c-footer__menu > li:last-child > a {
        padding-right: 0; }
  .c-footer__menu-container {
    margin: auto;
    width: 100%; }
  .c-footer__logo {
    width: 100%; }
    .c-footer__logo_img {
      margin: 1rem auto;
      max-height: 3rem; }
      @media screen and (min-width: 48em) {
        .c-footer__logo_img {
          -webkit-transform: translateX(2rem);
              -ms-transform: translateX(2rem);
                  transform: translateX(2rem); } }
  .c-footer__vcenter {
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .c-footer__right {
    margin: auto;
    width: 100%; }
  .c-footer__terms {
    display: block;
    font-size: 1.2rem;
    list-style: none;
    margin: auto;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-footer__terms {
        display: inline;
        font-size: 1.1rem;
        text-align: left; } }
    .c-footer__terms_item {
      border-right: solid 0.1rem rgba(255, 255, 255, 0.37);
      display: inline-block;
      line-height: 1rem;
      padding-right: 0.5rem; }
      .c-footer__terms_item:last-child {
        border-right: none;
        padding-right: 0; }
    .c-footer__terms_link {
      color: #fff;
      opacity: 0.57;
      padding: 0 0.4rem;
      text-decoration: none; }
      .c-footer__terms_link:hover {
        opacity: 1; }

.grecaptcha-badge {
  display: none !important; }

.logged-in .c-header {
  top: 4.6rem; }
  @media screen and (min-width: 48em) {
    .logged-in .c-header {
      top: 3.2rem; } }

.c-header {
  background-color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 0;
  max-height: auto;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media screen and (min-width: 62em) {
    .c-header {
      max-height: 8.2rem;
      padding: 0 2rem; } }
  .c-header__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: auto 0; }
    @media screen and (min-width: 62em) {
      .c-header__container {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .c-header__container--full-width {
      width: 100%; }
  .c-header__franchise-logo img {
    display: block;
    width: auto;
    height: 7rem; }
  .c-header__zingfit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 1.3rem;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 3rem;
    margin: 2.4rem 0 1rem;
    -ms-flex-order: -1;
        order: -1; }
    @media screen and (min-width: 62em) {
      .c-header__zingfit {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0;
        -ms-flex-order: 0;
            order: 0; } }
  .c-header__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.3rem;
    line-height: 3rem;
    margin: 2.4rem 0 1rem;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 62em) {
      .c-header__right {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0; } }
  .c-header__menu {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 0;
    overflow-y: visible;
    display: none; }
    @media screen and (min-width: 62em) {
      .c-header__menu {
        opacity: 1;
        margin: auto 0 auto 1.6rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        height: auto;
        overflow-y: initial; } }
    .c-header__menu.is-open {
      -ms-flex-line-pack: baseline;
          align-content: baseline;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: calc(100vh - 8rem);
      -ms-flex-pack: center;
          justify-content: center;
      opacity: 1;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 100%; }
      .c-header__menu.is-open > nav {
        width: 100%; }
    .c-header__menu--full-width {
      width: 100%; }
  .c-header__logo {
    margin: auto 0; }

.c-heading {
  line-height: 1;
  color: #fff; }
  .c-heading--primary, .c-wysiwyg h1, .c-wysiwyg--innerhero h1, .c-wysiwyg--heroslider h1, .c-wysiwyg--app-features h1, .c-wysiwyg--text-block h1, .c-wysiwyg--featured h1, .c-wysiwyg--presale h2, .c-heading--primary-light, .c-heading--secondary, .c-wysiwyg h2, .c-heading--tertiary, .c-wysiwyg h3, .c-heading--buy, .c-heading--card {
    text-transform: uppercase;
    font-family: "UniversLTPro-UltCond", sans-serif;
    text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5); }
  .c-heading--primary, .c-wysiwyg h1, .c-wysiwyg--innerhero h1, .c-wysiwyg--heroslider h1, .c-wysiwyg--app-features h1, .c-wysiwyg--text-block h1, .c-wysiwyg--featured h1, .c-wysiwyg--presale h2 {
    font-size: 3rem;
    letter-spacing: 0.425rem;
    font-weight: 400; }
    @media screen and (min-width: 48em) {
      .c-heading--primary, .c-wysiwyg h1, .c-wysiwyg--innerhero h1, .c-wysiwyg--heroslider h1, .c-wysiwyg--app-features h1, .c-wysiwyg--text-block h1, .c-wysiwyg--featured h1, .c-wysiwyg--presale h2 {
        font-size: 4.3rem; } }
    @media screen and (min-width: 62em) {
      .c-heading--primary, .c-wysiwyg h1, .c-wysiwyg--innerhero h1, .c-wysiwyg--heroslider h1, .c-wysiwyg--app-features h1, .c-wysiwyg--text-block h1, .c-wysiwyg--featured h1, .c-wysiwyg--presale h2 {
        font-size: 6.1rem;
        line-height: 1; } }
  .c-heading--secondary, .c-wysiwyg h2 {
    font-size: 2.8rem;
    letter-spacing: 0.425rem;
    text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 48em) {
      .c-heading--secondary, .c-wysiwyg h2 {
        font-size: 3.6rem; } }
    @media screen and (min-width: 62em) {
      .c-heading--secondary, .c-wysiwyg h2 {
        font-size: 5.1rem; } }
  .c-heading--tertiary, .c-wysiwyg h3 {
    font-size: 2.6rem;
    letter-spacing: 0.8rem; }
    @media screen and (min-width: 48em) {
      .c-heading--tertiary, .c-wysiwyg h3 {
        font-size: 3.8rem;
        letter-spacing: 0.8rem; } }
    @media screen and (min-width: 62em) {
      .c-heading--tertiary, .c-wysiwyg h3 {
        font-size: 3rem;
        letter-spacing: 0.8rem; } }
  .c-heading--buy {
    font-size: 2.4rem;
    letter-spacing: 0.15rem;
    line-height: 2.4; }
  .c-heading--subhead {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    font-size: 3.6rem;
    letter-spacing: 0.1rem;
    line-height: 1;
    text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5); }
  .c-heading--subhead-blog {
    font-family: "Titillium Web", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.12rem;
    line-height: 1;
    text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-heading--subhead-blog {
        font-size: 3rem;
        line-height: 1.33; } }
  .c-heading--subhead-story {
    font-family: "Titillium Web", sans-serif;
    font-size: 3.1rem;
    font-weight: 700;
    letter-spacing: 0.42rem;
    line-height: 1.3;
    margin-bottom: 3.5rem;
    text-transform: uppercase; }
  .c-heading--card {
    font-size: 6.7rem;
    letter-spacing: 1.3rem; }
    @media screen and (min-width: 48em) {
      .c-heading--card {
        font-size: 7.5rem; } }
    @media screen and (min-width: 62em) {
      .c-heading--card {
        font-size: 8rem; } }
  .c-heading--alternative {
    text-transform: uppercase;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    font-size: 3.5rem;
    letter-spacing: 0.36rem;
    text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 62em) {
      .c-heading--alternative {
        font-size: 3.5rem; } }
  .c-heading--primary-light {
    font-size: 3rem;
    letter-spacing: 0.8rem;
    font-weight: 400; }
    @media screen and (min-width: 48em) {
      .c-heading--primary-light {
        font-size: 5rem;
        letter-spacing: 1.2rem; } }
    @media screen and (min-width: 62em) {
      .c-heading--primary-light {
        font-size: 7.1rem;
        letter-spacing: 1rem; } }
  .c-heading--stats {
    color: #eb5928;
    font-family: "Titillium Web", sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-transform: uppercase; }
  .c-heading--franchise {
    margin: 2rem; }
    @media screen and (min-width: 48em) {
      .c-heading--franchise {
        margin: 8rem 0 1rem 7rem; } }

.c-link {
  color: #fff;
  font-family: "Titillium Web", sans-serif; }
  .c-link--menu {
    font-size: 1.46rem;
    font-weight: bold;
    text-decoration: none; }
    @media screen and (min-width: 48em) {
      .c-link--menu {
        font-size: 1rem; } }
    @media screen and (min-width: 80em) {
      .c-link--menu {
        font-size: 1.46rem; } }
    .c-link--menu:hover {
      color: #eb5928; }

.c-sticky-bar {
  display: none; }
  @media screen and (min-width: 48em) {
    .c-sticky-bar {
      position: fixed;
      height: 100vh;
      left: 0;
      top: 0;
      width: 8rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #000;
      z-index: 10; }
      .c-sticky-bar__half {
        height: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .c-sticky-bar__half--bar {
          position: relative; }
          .c-sticky-bar__half--bar::after {
            content: '';
            position: absolute;
            left: 1.5rem;
            bottom: 0;
            background: #fff;
            width: 5rem;
            height: 0.1rem; }
      .c-sticky-bar__page {
        font-size: 1.7rem;
        font-weight: 700;
        min-width: 30vh;
        text-align: center;
        text-transform: uppercase;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .c-sticky-bar__social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }

.c-nav__menu {
  /* display: none;
    opacity: 0;
    transition: all 0.5s ease; */
  display: none;
  max-height: auto;
  opacity: 1; }
  @media screen and (min-width: 62em) {
    .c-nav__menu {
      display: inherit;
      max-height: auto;
      opacity: 1; } }
  .c-nav__menu > li {
    border-bottom: solid 0.1rem #fff;
    display: block;
    letter-spacing: 0.158rem;
    position: relative; }
    .c-nav__menu > li.current-menu-item > a, .c-nav__menu > li.current-menu-ancestor > a {
      color: #eb5928; }
    .c-nav__menu > li > a {
      color: #fff;
      display: block;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.56rem;
      font-weight: bold;
      line-height: 2.4rem;
      padding: 2.6rem 1rem;
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      width: 80%; }
      .c-nav__menu > li > a:hover {
        color: #eb5928; }
      @media screen and (min-width: 48em) {
        .c-nav__menu > li > a {
          font-size: 1rem;
          line-height: 1.6rem;
          width: 100%; } }
      @media screen and (min-width: 80em) {
        .c-nav__menu > li > a {
          font-size: 1.56rem;
          line-height: 2.4rem;
          width: 100%; } }
    .c-nav__menu > li > ul {
      display: none;
      background-color: #000;
      list-style: none;
      min-width: 20rem;
      overflow: hidden;
      position: relative;
      top: -1rem; }
      .c-nav__menu > li > ul > li:last-child {
        padding-bottom: 1rem; }
      .c-nav__menu > li > ul > li > a {
        color: #fff;
        display: block;
        font-family: "Titillium Web", sans-serif;
        font-size: 1.36rem;
        font-weight: bold;
        line-height: 2.4rem;
        opacity: 1;
        margin: 0.2rem 2rem;
        position: relative;
        text-decoration: none;
        text-transform: uppercase; }
        .c-nav__menu > li > ul > li > a span {
          color: #eb5928; }
        .c-nav__menu > li > ul > li > a > i {
          font-style: italic;
          font-weight: 300;
          padding-left: 0.6rem; }
        .c-nav__menu > li > ul > li > a:hover {
          opacity: 0.64; }
      .c-nav__menu > li > ul > span {
        color: #eb5928; }
      @media screen and (min-width: 62em) {
        .c-nav__menu > li > ul {
          background-color: #000;
          left: -1.4rem;
          list-style: none;
          min-width: 30rem;
          overflow: hidden;
          position: absolute;
          top: 7rem; } }
    .c-nav__menu > li.menu-item-has-children {
      padding-right: 1.5rem;
      position: relative; }
      .c-nav__menu > li.menu-item-has-children::after {
        content: '';
        display: block;
        width: 0.35rem;
        height: 2rem;
        background-image: unset;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        font-family: "UniversLTPro-LightCond", sans-serif;
        font-size: 1.2rem;
        font-weight: bold;
        overflow: hidden;
        position: absolute;
        right: 0.8rem;
        top: 45%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        margin-top: -0.6rem; }
      .c-nav__menu > li.menu-item-has-children:hover::after {
        background-image: unset; }
      @media screen and (min-width: 62em) {
        .c-nav__menu > li.menu-item-has-children:first-child > ul {
          min-width: 20rem; } }
      @media screen and (min-width: 62em) {
        .c-nav__menu > li.menu-item-has-children.menu-item-has-children::after {
          content: 'X'; }
        .c-nav__menu > li.menu-item-has-children.menu-item-has-children:hover::after {
          color: #eb5928; } }
    .c-nav__menu > li::before {
      color: #fff;
      content: '|';
      font-size: 1.4rem;
      position: absolute;
      right: -0.6rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (min-width: 80em) {
        .c-nav__menu > li::before {
          font-size: 1.8rem; } }
    .c-nav__menu > li .is-visible {
      display: block; }
    .c-nav__menu > li:last-child::before {
      content: ''; }
    @media screen and (min-width: 62em) {
      .c-nav__menu > li {
        border-bottom: none;
        display: inline-block; } }
    .c-nav__menu > li .children-open {
      color: #fff;
      position: absolute;
      right: -1rem;
      top: 1.5rem;
      width: 18%; }
      .c-nav__menu > li .children-open::after {
        background-color: #fff;
        content: '';
        display: block;
        height: 0.2rem;
        position: absolute;
        top: 1.9rem;
        width: 2rem; }
      .c-nav__menu > li .children-open::before {
        background-color: #fff;
        content: '';
        display: block;
        height: 2rem;
        left: 1.9rem;
        position: absolute;
        top: 1rem;
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        width: 0.2rem; }
      @media screen and (min-width: 62em) {
        .c-nav__menu > li .children-open::after {
          display: none; }
        .c-nav__menu > li .children-open::before {
          display: none; } }
    .c-nav__menu > li .is-children-open::before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .c-nav__menu > li.locations > ul > li {
      border-bottom: none; }
      @media screen and (min-width: 62em) {
        .c-nav__menu > li.locations > ul > li {
          border-bottom: solid 0.05rem rgba(255, 255, 255, 0.65); } }
      .c-nav__menu > li.locations > ul > li.section {
        border-bottom: solid 0.2rem rgba(255, 255, 255, 0.65); }
      .c-nav__menu > li.locations > ul > li:last-child {
        border-bottom: none; }
  .c-nav__menu--franchise > li::before {
    content: '|';
    top: 50%; }
    @media screen and (min-width: 80em) {
      .c-nav__menu--franchise > li::before {
        top: 50%; } }
  .c-nav__menu--franchise > li i {
    font-weight: 300;
    text-transform: none; }
  .c-nav__menu--franchise > li.menu-item-has-children {
    padding-right: 2rem; }
    .c-nav__menu--franchise > li.menu-item-has-children:first-child > ul.sub-menu {
      min-width: 24rem; }

.c-nav .is-open {
  display: inherit;
  /* opacity: 1;
    transition: all 0.5s ease; */ }
  .c-nav .is-open li::before {
    content: ''; }

.c-nav__mobile-btn {
  background-color: #fff;
  display: block;
  height: 0.2rem;
  margin: auto 0;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: 4rem; }
  .c-nav__mobile-btn::after {
    background-color: #fff;
    content: '';
    display: block;
    height: 0.2rem;
    left: 0;
    width: 4rem;
    position: absolute;
    top: -1rem; }
  .c-nav__mobile-btn::before {
    background-color: #fff;
    bottom: -1rem;
    content: '';
    display: block;
    height: 0.2rem;
    left: 0;
    width: 4rem;
    position: absolute;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .c-nav__mobile-btn.is-open-menu {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .c-nav__mobile-btn.is-open-menu::after {
      left: -5rem;
      opacity: 0; }
    .c-nav__mobile-btn.is-open-menu::before {
      bottom: 0;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }

.c-nav__schedule, .c-nav__buy {
  position: relative; }
  .c-nav__schedule_btn, .c-nav__buy_btn {
    border: solid 0.1rem #eb5928;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-family: "Titillium Web", sans-serif;
    padding: 1rem 3rem;
    color: #eb5928;
    background: transparent;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.18rem;
    border-radius: 0.4rem; }
    @media screen and (min-width: 48em) {
      .c-nav__schedule_btn, .c-nav__buy_btn {
        font-size: 1rem;
        padding: 0.7rem 1rem; } }
    @media screen and (min-width: 80em) {
      .c-nav__schedule_btn, .c-nav__buy_btn {
        font-size: 1.56rem;
        padding: 1rem 1rem; } }
    @media screen and (min-width: 90em) {
      .c-nav__schedule_btn, .c-nav__buy_btn {
        font-size: 1.56rem;
        padding: 1rem 3rem; } }
    .c-nav__schedule_btn:hover, .c-nav__buy_btn:hover {
      background: #eb5928;
      color: #fff; }
  .c-nav__schedule_list, .c-nav__buy_list {
    background-color: #121212;
    border-bottom: solid 0.05rem #eb5928;
    border-top: none;
    display: none;
    list-style: none;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 23rem; }
    .c-nav__schedule_list::before, .c-nav__buy_list::before {
      content: '';
      border-bottom: solid 0.05rem #eb5928;
      display: block;
      height: 1rem;
      width: 100%; }
  .c-nav__schedule_item, .c-nav__buy_item {
    border-left: solid 0.05rem #eb5928;
    border-right: solid 0.05rem #eb5928;
    padding: 0 1.6rem;
    padding-top: 0.6rem; }
    .c-nav__schedule_item:last-child, .c-nav__buy_item:last-child {
      padding-bottom: 0.6rem;
      padding-top: 0; }
    .c-nav__schedule_item[data-location], .c-nav__buy_item[data-location] {
      display: none; }
    .c-nav__schedule_item .c-btn, .c-nav__buy_item .c-btn {
      font-size: 1.5rem; }
  .c-nav__schedule_state, .c-nav__buy_state {
    text-transform: uppercase; }
  .c-nav__schedule_link, .c-nav__buy_link {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase; }
    .c-nav__schedule_link:hover, .c-nav__buy_link:hover {
      color: #eb5928; }

.c-nav__schedule {
  margin-right: 1rem; }
  .c-nav__schedule_list {
    left: 0;
    right: auto; }
  .c-nav__schedule:hover .c-nav__schedule_list {
    display: block; }

.c-nav__buy:hover .c-nav__buy_list {
  display: block; }

.c-nav__states {
  position: relative;
  z-index: 10; }
  .c-nav__states_btn {
    border: solid 0.1rem #fff;
    border-radius: 0.4rem;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-family: "Titillium Web", sans-serif;
    padding: 1rem 2rem 1rem 1rem;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.18rem;
    margin-right: 1.4rem;
    width: 5rem; }
    @media screen and (min-width: 48em) {
      .c-nav__states_btn {
        font-size: 1rem;
        padding: 0.6rem 1rem 0.6rem 0.6rem;
        width: 4rem; } }
    @media screen and (min-width: 80em) {
      .c-nav__states_btn {
        font-size: 1.56rem;
        padding: 1rem 2rem 1rem 1rem;
        width: 5rem; } }
    .c-nav__states_btn::after {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/caret-right-white.svg");
      background-position: center;
      background-size: cover;
      content: '';
      height: 1.5rem;
      position: absolute;
      right: 1.6rem;
      top: calc(50% - 0.3rem);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      width: 1.5rem; }
      @media screen and (min-width: 48em) {
        .c-nav__states_btn::after {
          height: 1rem;
          top: calc(50% - 0.3rem);
          width: 1rem; } }
      @media screen and (min-width: 80em) {
        .c-nav__states_btn::after {
          height: 1.5rem;
          top: calc(50% - 0.7rem);
          width: 1.5rem; } }
  .c-nav__states_list {
    background-color: #121212;
    left: 0;
    list-style: none;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    right: 1.4rem;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .c-nav__states_item {
    cursor: pointer;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.18rem;
    padding: 0 1rem; }
  .c-nav__states:hover .c-nav__states_list {
    max-height: 40rem; }

.c-wysiwyg del {
  color: #eb5928;
  text-decoration: none; }

.c-wysiwyg p {
  font: 400 1.7rem/1.5 'Arial', sans-serif;
  letter-spacing: 0.01rem;
  margin-bottom: 3rem; }
  .c-wysiwyg p:last-child {
    margin-bottom: 0; }

.c-wysiwyg ul {
  font-size: 2rem;
  font-family: "Titillium Web", sans-serif;
  padding-left: 3rem;
  margin-top: 3.5rem; }
  .c-wysiwyg ul > li > ul {
    margin-top: 0; }
    .c-wysiwyg ul > li > ul > li {
      list-style: square; }

.c-wysiwyg a {
  color: #eb5928; }
  .c-wysiwyg a:hover {
    color: #fff; }

.c-wysiwyg--innerhero {
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--innerhero {
      max-width: 90rem; } }
  .c-wysiwyg--innerhero h1 {
    font-size: 5.1rem;
    font-weight: inherit;
    line-height: 1;
    margin-bottom: 3.2rem;
    letter-spacing: 0.2rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--innerhero h1 {
        font-size: 8.1rem;
        letter-spacing: inherit; } }
  .c-wysiwyg--innerhero h2 {
    color: #fff;
    text-transform: uppercase;
    font-family: "UniversLTPro-BoldCondObl", sans-serif;
    text-shadow: 5px 4px 4px rgba(0, 0, 0, 0.5);
    font-size: 2.2rem;
    letter-spacing: 0.5rem;
    line-height: 1.2;
    margin-bottom: 2.3rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--innerhero h2 {
        font-size: 4rem;
        letter-spacing: 0.62rem; } }
    @media screen and (min-width: 62em) {
      .c-wysiwyg--innerhero h2 {
        font-size: 5.4rem;
        letter-spacing: 0.787rem; } }
  .c-wysiwyg--innerhero h3 {
    color: #fff;
    text-transform: uppercase;
    font-family: "UniversLTPro-BoldCondObl", sans-serif;
    text-shadow: 5px 4px 4px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.3rem;
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 2.3rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--innerhero h3 {
        font-size: 2.6rem;
        line-height: 1.2; } }
    @media screen and (min-width: 62em) {
      .c-wysiwyg--innerhero h3 {
        font-size: 3.2rem;
        letter-spacing: 0.466rem;
        line-height: 1; } }
  .c-wysiwyg--innerhero h4 {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.3rem;
    line-height: 1.46;
    text-shadow: 5px 4px 4px rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--innerhero h4 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 62em) {
      .c-wysiwyg--innerhero h4 {
        font-size: 3.3rem; } }
  .c-wysiwyg--innerhero h6 {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.14rem;
    line-height: 1.46;
    margin-bottom: 2rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--innerhero h6 {
        font-size: 1.6rem; } }
    @media screen and (min-width: 62em) {
      .c-wysiwyg--innerhero h6 {
        font-size: 1.8rem; } }
  .c-wysiwyg--innerhero del {
    text-decoration: none;
    color: #eb5928; }
  .c-wysiwyg--innerhero p {
    font-family: "Titillium Web", sans-serif;
    font-size: 2.1rem;
    line-height: 1.25; }
    .c-wysiwyg--innerhero p:last-child {
      margin-bottom: 0; }

.c-wysiwyg--heroslider {
  max-width: 70rem;
  position: relative; }
  .c-wysiwyg--heroslider h1 {
    font-size: 5rem;
    letter-spacing: 0.1rem;
    margin-bottom: 2.6rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--heroslider h1 {
        font-size: 7rem;
        letter-spacing: inherit; } }
  .c-wysiwyg--heroslider h4 {
    font-size: 2.65rem;
    font-weight: 300;
    letter-spacing: 0.115rem;
    line-height: 1.2;
    margin-bottom: 5rem; }
  .c-wysiwyg--heroslider h6 {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2; }
    .c-wysiwyg--heroslider h6 del {
      font-weight: 700; }
  .c-wysiwyg--heroslider p {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.3; }
  .c-wysiwyg--heroslider ul {
    counter-reset: alpha-counter;
    list-style: none;
    font-family: "Titillium Web", sans-serif;
    font-size: 2rem;
    line-height: 1.2;
    margin-top: 1.5rem; }
    .c-wysiwyg--heroslider ul li {
      counter-increment: alpha-counter;
      margin-bottom: 2.4rem; }
      .c-wysiwyg--heroslider ul li::before {
        color: #eb5928;
        content: counter(alpha-counter, upper-alpha) ".)";
        font-weight: 700;
        margin-right: 0.5rem; }
  .c-wysiwyg--heroslider ol {
    counter-reset: counter;
    list-style: none;
    font-weight: 400; }
    .c-wysiwyg--heroslider ol li {
      counter-increment: counter;
      margin-bottom: 2.4rem; }
      .c-wysiwyg--heroslider ol li::before {
        color: #eb5928;
        content: counter(counter) ".)";
        font-weight: 700;
        margin-right: 0.5rem; }
      .c-wysiwyg--heroslider ol li > ol {
        counter-reset: second-counter;
        padding-left: 3rem; }
        .c-wysiwyg--heroslider ol li > ol li {
          counter-increment: second-counter; }
          .c-wysiwyg--heroslider ol li > ol li::before {
            content: counter(second-counter, upper-alpha) ".)"; }

.c-wysiwyg--classes {
  margin-bottom: 5rem;
  padding: 0 2rem; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--classes {
      padding: 0; } }
  .c-wysiwyg--classes h1 {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.42rem;
    text-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.5);
    margin: 2rem 0 4rem;
    font-weight: 400; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--classes h1 {
        font-size: 5rem; } }
    .c-wysiwyg--classes h1 strong {
      font-weight: 500; }

.c-wysiwyg--app-features {
  margin: auto 3.2rem auto 2rem; }
  .c-wysiwyg--app-features h1 {
    color: #fff;
    margin-bottom: 3.2rem; }
  .c-wysiwyg--app-features h3 {
    font-family: "UniversLTPro-BoldCondObl", sans-serif;
    font-size: 4.1rem;
    color: #fff;
    letter-spacing: 0.7rem;
    line-height: 1.1;
    margin-bottom: 3.5rem; }
  .c-wysiwyg--app-features p {
    font-family: "Titillium Web", sans-serif;
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.24;
    margin-bottom: 3.2rem; }

.c-wysiwyg--text-block {
  margin-bottom: 3.7rem; }
  .c-wysiwyg--text-block h1 {
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 2.4rem; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--text-block h1 {
        font-size: 6.5rem; } }
  .c-wysiwyg--text-block p {
    font-family: "Titillium Web", sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3; }

.c-wysiwyg--featured h1 {
  font-size: 5rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--featured h1 {
      font-size: 6.5rem; } }

.c-wysiwyg--featured h2 {
  text-transform: uppercase;
  font-size: 2.3rem;
  font-family: "UniversLT-CondensedBold", sans-serif;
  text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.7rem;
  margin: 2.2rem 0;
  color: #fff;
  font-size: 2.3rem;
  line-height: 1; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--featured h2 {
      font-size: 4.1rem;
      line-height: 1; } }

.c-wysiwyg--featured p {
  font-family: "Titillium Web", sans-serif;
  font-weight: 300;
  letter-spacing: 0.19rem;
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.3; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--featured p {
      font-size: 2.1rem;
      line-height: 1.6; } }

.c-wysiwyg--image-slider h2 {
  color: #fff;
  font-size: 2.4rem;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  letter-spacing: 0.42rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--image-slider h2 {
      font-size: 2.8rem;
      letter-spacing: 0.8rem; } }
  @media screen and (min-width: 62em) {
    .c-wysiwyg--image-slider h2 {
      font-size: 3.1rem;
      letter-spacing: 0.8rem; } }

.c-wysiwyg--image-slider p {
  font-family: "Titillium Web", sans-serif;
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.13rem;
  line-height: 1.3; }

.c-wysiwyg--contact {
  max-width: 82rem; }
  .c-wysiwyg--contact p {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    font-size: 1.66rem;
    line-height: 1.5;
    letter-spacing: 0.08rem; }

.c-wysiwyg--fighting-spirit {
  margin-top: 3.5rem; }
  .c-wysiwyg--fighting-spirit p {
    margin-top: 2rem;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.5; }
  .c-wysiwyg--fighting-spirit iframe {
    max-width: 100%; }

.c-wysiwyg--zingfit h1 {
  font-size: 3.2rem;
  font-family: "UniversLTPro-UltCond", sans-serif;
  text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  letter-spacing: 0.75rem;
  line-height: 1.1; }
  @media screen and (min-width: 48em) {
    .c-wysiwyg--zingfit h1 {
      font-size: 5.2rem;
      letter-spacing: 1.25rem; } }
  @media screen and (min-width: 62em) {
    .c-wysiwyg--zingfit h1 {
      font-size: 7.1rem;
      letter-spacing: 1.75rem; } }

.c-wysiwyg--zingfit p {
  font-family: "Titillium Web", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 2.6rem; }
  .c-wysiwyg--zingfit p:last-child {
    margin-bottom: 0; }

.c-wysiwyg--zingfit em {
  color: #eb5928; }

.c-wysiwyg--faq h1,
.c-wysiwyg--faq h2,
.c-wysiwyg--faq h3,
.c-wysiwyg--faq h4,
.c-wysiwyg--faq h5,
.c-wysiwyg--faq h6 {
  margin-bottom: 1rem; }

.c-wysiwyg--faq p {
  font-size: 1.65rem; }
  .c-wysiwyg--faq p:last-child {
    margin-bottom: 0; }

.c-wysiwyg--tab h2 {
  color: #eb5928;
  font-family: "UniversLTPro-UltCond", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0;
  text-shadow: 0.5rem 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.5); }

.c-wysiwyg--tab ul {
  font-size: 1.8rem;
  line-height: 1.5;
  list-style: none;
  margin-top: 1.5rem; }
  .c-wysiwyg--tab ul li {
    margin-bottom: 0.2rem;
    position: relative; }
    .c-wysiwyg--tab ul li::before {
      background-color: #fff;
      content: '';
      display: block;
      height: 0.5rem;
      left: -2rem;
      position: absolute;
      top: 1.25rem;
      width: 0.5rem; }
    .c-wysiwyg--tab ul li > ul > li {
      list-style: none; }

.c-wysiwyg--promo h5 {
  color: #eb5928;
  font-family: "Titillium Web", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3.4rem; }

.c-wysiwyg--promo p {
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  font-size: 2.3rem;
  letter-spacing: 0.2rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700; }

.c-wysiwyg--promo del {
  color: #eb5928;
  font-family: "Titillium Web", sans-serif;
  font-size: 5.4rem;
  font-weight: 700;
  margin: 1.2rem 0;
  position: relative; }
  .c-wysiwyg--promo del::before {
    background-color: #eb5928;
    content: '';
    display: block;
    height: 0.7rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
        -ms-transform: translate(-50%, -50%) rotate(-20deg);
            transform: translate(-50%, -50%) rotate(-20deg);
    width: 14rem; }

.c-wysiwyg--presale {
  padding: 2rem;
  font-size: 1.6rem; }
  .c-wysiwyg--presale h2 {
    line-height: 1.15; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--presale h2 {
        font-size: 5rem; } }
  .c-wysiwyg--presale h3 {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-weight: 400;
    letter-spacing: 0.36rem;
    line-height: 1;
    margin: 1rem 0; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--presale h3 {
        font-size: 3.2rem; } }
  .c-wysiwyg--presale h4 {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.17rem;
    line-height: 1.4; }
  .c-wysiwyg--presale h6 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    line-height: 1.8; }
    @media screen and (min-width: 48em) {
      .c-wysiwyg--presale h6 {
        font-size: 3.1rem; } }
  .c-wysiwyg--presale p {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.7rem;
    line-height: 1.4;
    margin-bottom: 0; }
  .c-wysiwyg--presale ul {
    display: block;
    list-style: none;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    padding: 0; }
    .c-wysiwyg--presale ul li {
      display: inline-block;
      font-family: "Titillium Web", sans-serif;
      font-size: inherit;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      line-height: 1.2;
      padding-left: 2rem;
      position: relative; }
      @media screen and (min-width: 48em) {
        .c-wysiwyg--presale ul li {
          font-size: 2.4rem; } }
      .c-wysiwyg--presale ul li::before {
        background-color: #fff;
        content: '';
        display: block;
        height: 0.5rem;
        left: 0.75rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0.5rem; }

.c-featured {
  background-color: #121212;
  width: 100%;
  position: relative; }
  .c-featured--ncb {
    padding-bottom: 3.2rem; }
  .c-featured--nct {
    padding-top: 8.4rem; }
  .c-featured__crop {
    width: 100%;
    height: 6rem;
    display: block; }
    @media screen and (min-width: 48em) {
      .c-featured__crop {
        height: 16rem; } }
    .c-featured__crop--bottom {
      margin-top: 2.4rem; }
  .c-featured__polygon {
    fill: #000; }
  .c-featured__heading {
    color: #fff; }
    .c-featured__heading--primary {
      text-transform: uppercase;
      font-size: 2.5rem;
      font-family: "UniversLT-CondensedBold", sans-serif;
      text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
      letter-spacing: 1.5rem;
      text-align: center;
      margin: 2.2rem 0; }
      @media screen and (min-width: 48em) {
        .c-featured__heading--primary {
          font-size: 4.5rem; } }
      @media screen and (min-width: 62em) {
        .c-featured__heading--primary {
          font-size: 6.5rem; } }
    .c-featured__heading--secondary {
      text-transform: uppercase;
      font-size: 2.3rem;
      font-family: "UniversLT-CondensedBold", sans-serif;
      text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
      text-align: center;
      font-weight: 300;
      letter-spacing: 0.7rem;
      margin: 2.2rem 0; }
      @media screen and (min-width: 48em) {
        .c-featured__heading--secondary {
          font-size: 3.1rem; } }
      @media screen and (min-width: 62em) {
        .c-featured__heading--secondary {
          font-size: 4.1rem; } }
    .c-featured__heading--tertiary {
      font-size: 1.9rem;
      font-family: "Titillium Web", sans-serif;
      font-weight: 700;
      text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
      letter-spacing: 0.19rem;
      text-align: center;
      line-height: 1.6; }
      @media screen and (min-width: 48em) {
        .c-featured__heading--tertiary {
          font-size: 2rem; } }
      @media screen and (min-width: 62em) {
        .c-featured__heading--tertiary {
          font-size: 2.1rem; } }
  .c-featured__content {
    margin-top: 1.5rem;
    text-align: center; }
  .c-featured__icon {
    display: block;
    margin: 2rem auto;
    width: auto;
    height: 6rem;
    position: relative; }
    .c-featured__icon img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .c-featured__title {
    text-transform: uppercase;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) {
      .c-featured__title {
        font-size: 2.2rem;
        margin-bottom: 3.3rem; } }
  .c-featured__txt {
    font-weight: 300;
    letter-spacing: 0.067rem;
    font-size: 1.4rem;
    line-height: 1.64; }
    @media screen and (min-width: 48em) {
      .c-featured__txt {
        font-size: 1.7rem; } }
  .c-featured__btn {
    margin: 1.5rem 0 5.5rem; }
    @media screen and (min-width: 48em) {
      .c-featured__btn {
        margin-top: 7rem; } }

.c-icon {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .c-icon--social {
    height: 2rem;
    margin: 0.8rem 0;
    width: 2rem; }
  .c-icon--small {
    height: 1rem;
    width: 1rem; }
  .c-icon--instagram {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/instagram.svg"); }
    .c-icon--instagram:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/instagram-white.svg"); }
  .c-icon--facebook {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/facebook.svg"); }
    .c-icon--facebook:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/facebook-white.svg"); }
  .c-icon--pinterest {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/pinterest.svg"); }
    .c-icon--pinterest:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/pinterest-white.svg"); }
  .c-icon--youtube {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/youtube.svg"); }
    .c-icon--youtube:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/youtube-white.svg"); }
  .c-icon--twitter {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/twitter.svg"); }
    .c-icon--twitter:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/twitter-white.svg"); }
  .c-icon--linkedin {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/linkedin-orange.svg"); }
    .c-icon--linkedin:hover {
      background-image: url("/wp-content/themes/ebf/dist/img/icons/linkedin-white.svg"); }
  .c-icon--dropdown {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/dropdown.svg"); }
  .c-icon--dropdown-orange {
    background-image: url("/wp-content/themes/ebf/dist/img/icons/dropdown-orange.svg"); }
  .c-icon--faq {
    width: auto;
    height: 2.25rem;
    margin-left: 0.4rem;
    margin-right: 0.8rem; }

.c-slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
  list-style: none;
  overflow: hidden;
  padding: 0.5rem 0;
  z-index: 1; }
  .c-slider__bullets {
    text-align: center; }
    .c-slider__bullets .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background-color: #a8a8a8;
      cursor: pointer; }
    .c-slider__bullets .swiper-pagination-bullet-active {
      background-color: #eb5928; }
  .c-slider__nav {
    z-index: 6; }
    .c-slider__nav--hidden {
      display: none;
      visibility: hidden; }
    .c-slider__nav--centered {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media screen and (min-width: 48em) {
        .c-slider__nav--centered {
          width: calc(100% - 9rem); } }
    .c-slider__nav--center {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: 0.3s all ease;
      -o-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media screen and (min-width: 48em) {
        .c-slider__nav--center {
          width: calc(100% - 3rem); } }
    .c-slider__nav--bottom-l {
      width: 100%;
      height: 5rem;
      position: relative; }
      @media screen and (min-width: 48em) {
        .c-slider__nav--bottom-l {
          width: 6rem;
          margin: 1rem auto 0 0; } }
      .c-slider__nav--bottom-l .c-slider__btn-prev,
      .c-slider__nav--bottom-l .c-slider__btn-next {
        width: 3rem; }
    .c-slider__nav--bottom-r {
      width: 10rem;
      height: 5rem;
      position: absolute;
      bottom: unset;
      right: 0;
      top: 0; }
      @media screen and (min-width: 48em) {
        .c-slider__nav--bottom-r {
          bottom: 0;
          top: unset; } }
    .c-slider__nav--bottom-c {
      width: 10rem;
      height: 5rem;
      left: 0;
      margin: auto;
      position: absolute;
      bottom: unset;
      right: 0;
      top: 0; }
      @media screen and (min-width: 48em) {
        .c-slider__nav--bottom-c {
          bottom: 0;
          top: unset; } }
  .c-slider__btn-next, .c-slider__btn-prev {
    width: 4.9rem;
    height: 4.9rem;
    background-color: #161616;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.3rem;
    border: solid 0.1rem #eb5928;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .c-slider__btn-next:hover, .c-slider__btn-prev:hover {
      background-color: #161616;
      border: solid 0.1rem #eb5928; }
    .c-slider__btn-next.c-slider__btn-ratings, .c-slider__btn-prev.c-slider__btn-ratings {
      background-color: #121212;
      border: solid 0.1rem #a8a8a8; }
    .c-slider__btn-next.swiper-button-disabled, .c-slider__btn-prev.swiper-button-disabled {
      cursor: default;
      border: none; }
      .c-slider__btn-next.swiper-button-disabled:hover, .c-slider__btn-prev.swiper-button-disabled:hover {
        background-color: rgba(22, 22, 22, 0.25);
        border: solid 0.1rem transparent; }
  .c-slider__btn-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23eb5928'%2F%3E%3C%2Fsvg%3E");
    right: 0; }
    .c-slider__btn-next.swiper-button-disabled {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23999999'%2F%3E%3C%2Fsvg%3E"); }
  .c-slider__btn-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23eb5928'%2F%3E%3C%2Fsvg%3E");
    left: 0; }
    .c-slider__btn-prev.swiper-button-disabled {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23999999'%2F%3E%3C%2Fsvg%3E"); }
  .c-slider__title {
    font-family: "Titillium Web", sans-serif;
    font-size: 2.65rem;
    font-weight: 700;
    letter-spacing: 0.115rem;
    text-align: center;
    text-transform: uppercase;
    cursor: default;
    margin-top: 2.5rem; }
  .c-slider--overlay {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 4; }
    @media screen and (min-width: 48em) {
      .c-slider--overlay {
        position: absolute;
        bottom: 0;
        left: 0; } }
    .c-slider--overlay .c-slider__btn-next,
    .c-slider--overlay .c-slider__btn-prev {
      background-color: transparent; }
      .c-slider--overlay .c-slider__btn-next:hover,
      .c-slider--overlay .c-slider__btn-prev:hover {
        background-color: black; }
    .c-slider--overlay .c-slider__item {
      width: auto;
      max-width: 95%;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      padding: 2rem; }
      @media screen and (min-width: 48em) {
        .c-slider--overlay .c-slider__item {
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 2rem 8rem; } }
    .c-slider--overlay .c-slider__img {
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 48em) {
        .c-slider--overlay .c-slider__img {
          margin-bottom: auto; } }
  .c-slider--story .c-slider__item {
    width: auto;
    height: auto;
    max-height: 100%;
    margin-top: 0.2rem;
    display: block; }
    .c-slider--story .c-slider__item .c-slider__img {
      -webkit-box-shadow: 0 0 0 0.2rem transparent;
              box-shadow: 0 0 0 0.2rem transparent;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .c-slider--story .c-slider__item .c-slider__img:hover {
        -webkit-box-shadow: 0 0 0 0.2rem #eb5928;
                box-shadow: 0 0 0 0.2rem #eb5928;
        opacity: 0.75; }
      .c-slider--story .c-slider__item .c-slider__img--border {
        -webkit-box-shadow: 0 0 0 0.2rem #eb5928;
                box-shadow: 0 0 0 0.2rem #eb5928; }
  .c-slider--story .c-slider__img {
    width: auto;
    max-width: 95%;
    margin: auto;
    height: 22rem;
    display: block;
    cursor: pointer; }
    @media screen and (min-width: 48em) {
      .c-slider--story .c-slider__img {
        max-width: initial;
        height: 28.5rem;
        margin: 0; } }
  .c-slider--centered .c-slider__item {
    width: auto;
    height: auto;
    max-height: 100%;
    margin: 0 1.5rem; }
  .c-slider--centered .c-slider__img {
    height: 30rem;
    border-width: 0.2rem;
    border-style: solid;
    border-color: transparent; }
    .c-slider--centered .c-slider__img:hover {
      border-color: #eb5928;
      opacity: 0.75; }
  .c-slider--franchise .c-slider__item {
    width: auto;
    height: auto;
    max-height: 100%;
    margin: 0 1.5rem; }
  .c-slider--franchise .c-slider__img {
    width: 100%;
    display: block;
    margin: auto; }
  .c-slider__image {
    margin: auto; }
    @media screen and (min-width: 48em) {
      .c-slider__image {
        margin: inherit; } }

.c-heroslider {
  position: relative; }
  .c-heroslider__content {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    min-height: 40rem;
    padding: 2rem;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-heroslider__content {
        min-height: auto;
        padding: 7rem; } }
  .c-heroslider__item {
    -ms-flex-align: stretch;
        align-items: stretch;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: auto;
    overflow: hidden;
    padding: 2rem;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-heroslider__item {
        min-height: calc(100vh - 16rem);
        padding: 0; } }
    .c-heroslider__item--strip-right::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 95%;
      background-color: #161616;
      -webkit-transform: translateY(-50%) rotate(-5deg);
          -ms-transform: translateY(-50%) rotate(-5deg);
              transform: translateY(-50%) rotate(-5deg);
      z-index: 0; }
    .c-heroslider__item--strip-left::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 95%;
      background-color: #161616;
      -webkit-transform: translateY(-50%) rotate(5deg);
          -ms-transform: translateY(-50%) rotate(5deg);
              transform: translateY(-50%) rotate(5deg);
      z-index: 0; }
  .c-heroslider__img {
    display: block;
    margin: auto;
    max-height: calc(100vh - 7rem);
    max-width: 80%; }
  .c-heroslider__video {
    display: block;
    margin: auto;
    max-width: 100%; }
    .c-heroslider__video iframe {
      width: 32rem;
      height: 24rem; }
      @media screen and (min-width: 48em) {
        .c-heroslider__video iframe {
          width: 64rem;
          height: 36rem; } }
  .c-heroslider__embed {
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
    width: 100%; }
    .c-heroslider__embed iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .c-heroslider__buttons {
    width: 100%;
    margin-top: 3.2rem; }
  .c-heroslider__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    .c-heroslider__form textarea {
      border: none;
      width: 100%;
      display: block;
      padding: 1.5rem 2.5rem;
      margin-top: 3rem;
      font-size: 1.4rem;
      letter-spacing: 0.13rem;
      background-color: rgba(0, 0, 0, 0.96);
      -webkit-box-shadow: 0 0 1px 0 #fff;
              box-shadow: 0 0 1px 0 #fff;
      color: inherit; }
      .c-heroslider__form textarea::-webkit-input-placeholder {
        color: #fff;
        text-transform: uppercase;
        font-weight: 700; }
      .c-heroslider__form textarea::-ms-input-placeholder {
        color: #fff;
        text-transform: uppercase;
        font-weight: 700; }
      .c-heroslider__form textarea::placeholder {
        color: #fff;
        text-transform: uppercase;
        font-weight: 700; }
      .c-heroslider__form textarea.inline {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
        margin: 0; }
    .c-heroslider__form input {
      border: none;
      font-size: inherit; }
      .c-heroslider__form input[type="text"], .c-heroslider__form input[type="number"], .c-heroslider__form input[type="email"] {
        font-family: "Titillium Web", sans-serif;
        width: 100%;
        display: block;
        padding: 1.5rem 2.5rem;
        margin-top: 3rem;
        font-size: 1.4rem;
        letter-spacing: 0.13rem;
        background-color: rgba(0, 0, 0, 0.96);
        -webkit-box-shadow: 0 0 1px 0 #fff;
                box-shadow: 0 0 1px 0 #fff;
        color: inherit; }
        .c-heroslider__form input[type="text"]::-webkit-input-placeholder, .c-heroslider__form input[type="number"]::-webkit-input-placeholder, .c-heroslider__form input[type="email"]::-webkit-input-placeholder {
          color: #fff;
          text-transform: uppercase;
          font-weight: 700; }
        .c-heroslider__form input[type="text"]::-ms-input-placeholder, .c-heroslider__form input[type="number"]::-ms-input-placeholder, .c-heroslider__form input[type="email"]::-ms-input-placeholder {
          color: #fff;
          text-transform: uppercase;
          font-weight: 700; }
        .c-heroslider__form input[type="text"]::placeholder, .c-heroslider__form input[type="number"]::placeholder, .c-heroslider__form input[type="email"]::placeholder {
          color: #fff;
          text-transform: uppercase;
          font-weight: 700; }
        .c-heroslider__form input[type="text"].inline, .c-heroslider__form input[type="number"].inline, .c-heroslider__form input[type="email"].inline {
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: 100%;
          margin: 0; }
          @media screen and (min-width: 48em) {
            .c-heroslider__form input[type="text"].inline, .c-heroslider__form input[type="number"].inline, .c-heroslider__form input[type="email"].inline {
              width: auto; } }
      .c-heroslider__form input[type="submit"] {
        font-family: "Titillium Web", sans-serif;
        background-color: transparent;
        text-transform: uppercase;
        color: #eb5928;
        border: solid 1px #eb5928;
        border-radius: 5rem;
        letter-spacing: 0.05px;
        font-weight: 700;
        padding: 0.5rem 7.5rem;
        margin-top: 2rem;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media screen and (min-width: 48em) {
          .c-heroslider__form input[type="submit"] {
            margin-top: 4.5rem; } }
        .c-heroslider__form input[type="submit"]:hover {
          border: solid 1px #fff;
          color: #fff; }
        .c-heroslider__form input[type="submit"].inline {
          width: auto;
          display: -ms-inline-flexbox;
          display: inline-flex;
          background-color: #eb5928;
          border-radius: 0;
          color: inherit;
          font-size: 1.56rem;
          letter-spacing: 0.13rem;
          padding: 1.2rem 2.2rem;
          margin-top: 2rem; }
          @media screen and (min-width: 48em) {
            .c-heroslider__form input[type="submit"].inline {
              margin-top: 0; } }
          .c-heroslider__form input[type="submit"].inline:hover {
            background-color: #000; }
    .c-heroslider__form p {
      width: 100%; }
  .c-heroslider .promptWrapper {
    width: 100%; }
  .c-heroslider .promptWrapper .linkTextingInner {
    max-width: 56rem; }
  .c-heroslider .linkTextingWidget .linkTextingInput {
    padding: 0 0 0 4.8rem;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: 0 0 1px 0 #fff;
            box-shadow: 0 0 1px 0 #fff;
    background-color: transparent;
    color: #fff; }
  .c-heroslider .promptWrapper .linkTextingWidget {
    margin-top: 8rem; }
  .c-heroslider .promptWrapper .linkTextingButton {
    height: 4.6rem;
    line-height: 4.6rem;
    top: 0;
    right: 0;
    border-radius: 0;
    background-color: #eb5928;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .c-heroslider .promptWrapper .linkTextingButton:hover {
      background-color: #fff;
      color: #eb5928; }

.c-innerhero {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: calc(100vh - 15rem);
  position: relative; }
  .c-innerhero--overlay::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(60%, rgba(0, 0, 0, 0.75)), to(#000));
    background: -webkit-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.75) 60%, #000 100%);
    background: -o-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.75) 60%, #000 100%);
    background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.75) 60%, #000 100%);
    z-index: 1; }
  .c-innerhero--location {
    min-height: unset;
    height: auto; }
    @media screen and (min-width: 48em) {
      .c-innerhero--location {
        height: 62rem; } }
  .c-innerhero--blog {
    height: 59rem;
    min-height: auto; }
    @media screen and (min-width: 48em) {
      .c-innerhero--blog {
        max-width: 80%;
        margin-left: 7.4rem; } }
  .c-innerhero__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 7rem 2rem;
    position: relative;
    width: 100%;
    z-index: 2; }
    @media screen and (min-width: 62em) {
      .c-innerhero__item {
        padding: 2rem; } }
    @media screen and (min-width: 80em) {
      .c-innerhero__item {
        padding: 2rem 7rem; } }
  .c-innerhero__img {
    display: block;
    padding-bottom: 80%;
    width: 100%; }
    @media screen and (min-width: 62em) {
      .c-innerhero__img {
        padding-bottom: 0;
        width: 55%; } }
  .c-innerhero__btngr {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex; }
    .c-innerhero__btngr--v1 {
      margin-top: 5.5rem; }
      @media screen and (min-width: 48em) {
        .c-innerhero__btngr--v1 {
          max-width: 60%; } }
    .c-innerhero__btngr--v2 {
      max-width: 100%;
      margin-top: 3.2rem; }
  .c-innerhero__btngr-col {
    margin: 0 1rem; }
    @media screen and (min-width: 48em) {
      .c-innerhero__btngr-col {
        margin-right: 2.4rem; } }
  .c-innerhero__overlay-txt {
    width: 100%;
    font-size: 1.6rem;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-innerhero__overlay-txt {
        padding: 3rem 5.5rem 2rem; } }
  @media screen and (min-width: 62em) {
    .c-innerhero {
      -ms-flex-direction: row;
          flex-direction: row; } }

@-webkit-keyframes idle {
  0% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); } }

@keyframes idle {
  0% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); } }
  .c-innerhero__idle {
    -webkit-animation: idle 3s ease-in-out infinite;
            animation: idle 3s ease-in-out infinite;
    background-image: url("../img/icons/caret-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 5rem;
    content: '';
    display: block;
    height: 3rem;
    left: calc(50% - 2rem);
    position: absolute;
    width: 4rem;
    z-index: 5; }
    @media screen and (min-width: 48em) {
      .c-innerhero__idle {
        background-image: unset; } }

.c-location-info {
  padding: 0 2rem; }
  @media screen and (min-width: 48em) {
    .c-location-info {
      padding: 0 9.2rem 0 6rem; } }
  .c-location-info__video {
    padding-bottom: 56.26%;
    position: relative;
    width: 100%; }
    .c-location-info__video iframe {
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      right: 0;
      top: 0; }
  .c-location-info__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-bottom: 1.6rem;
    margin-top: 3.2rem; }
    @media screen and (min-width: 48em) {
      .c-location-info__right {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-top: 0; } }
  .c-location-info__address {
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .c-location-info__address {
        padding-right: 5rem; } }
    .c-location-info__address_txt {
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.1rem;
      line-height: 1.2; }
  .c-location-info__logo {
    margin: auto auto 3.2rem auto;
    max-width: 20rem; }
  .c-location-info__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    margin: auto; }

.c-modal {
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .c-modal--is-active {
    opacity: 1;
    z-index: 999; }
  .c-modal__shadow {
    background-color: rgba(0, 0, 0, 0.75);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2; }
  .c-modal__content {
    background-color: #121212;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    z-index: 4; }
    @media screen and (min-width: 48em) {
      .c-modal__content {
        width: auto;
        height: auto;
        max-width: 90%;
        max-height: 90%; } }
    .c-modal__content::before {
      content: 'loading...';
      font-size: 2rem;
      letter-spacing: 0.5rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.8);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 0; }
  .c-modal__close {
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 1rem;
    font-size: 3.1rem;
    font-family: "Titillium Web", sans-serif;
    font-style: normal;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10; }
    .c-modal__close:hover {
      color: #eb5928; }
  .c-modal__img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90vh;
    min-width: 32rem;
    margin: 0;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-modal__img {
        min-width: 45rem; } }
  .c-modal__caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.7rem 2.2rem;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 4; }
    .c-modal__caption--is-empty {
      display: none; }
  .c-modal__caption-text {
    min-width: 100%;
    display: block;
    font-size: 2.2rem; }
  .c-modal__btn {
    margin-top: 1rem; }
  .c-modal__iframe {
    max-width: 100%;
    width: 32rem;
    height: 26rem;
    display: block;
    border: none;
    margin: 0;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-modal__iframe {
        width: 36rem;
        height: 30rem; } }
    @media screen and (min-width: 62em) {
      .c-modal__iframe {
        width: 68rem;
        height: 40rem; } }
  .c-modal__video {
    width: 100%;
    height: auto;
    max-width: 32rem;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-modal__video {
        max-width: 86rem; } }

.c-pill {
  border: solid 0.1rem #a8a8a8;
  border-radius: 1.8rem;
  -webkit-box-shadow: inset 0.3rem 0.5rem 0.3rem 0 rgba(0, 0, 0, 0.5), 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: inset 0.3rem 0.5rem 0.3rem 0 rgba(0, 0, 0, 0.5), 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  font-style: italic;
  font-weight: 600;
  margin: 1.25rem;
  padding: 0.6rem 0;
  width: 4.8rem;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Titillium Web", sans-serif; }
  .c-pill.is-active {
    position: relative;
    z-index: 1; }
    .c-pill.is-active::before {
      border-radius: 2.5rem;
      border: solid 10px rgba(235, 89, 40, 0.5);
      content: '';
      display: block;
      height: calc(100% + 2rem);
      left: -1rem;
      position: absolute;
      top: -1rem;
      width: calc(100% + 2rem);
      z-index: 0; }
  .c-pill--white {
    background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f4f4f4));
    background: -webkit-linear-gradient(top, #fafafa 0%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fafafa 0%, #f4f4f4 100%);
    background: linear-gradient(180deg, #fafafa 0%, #f4f4f4 100%);
    color: #000; }
  .c-pill--green {
    background: -webkit-gradient(linear, left top, left bottom, from(#a7de7e), to(#6eba48));
    background: -webkit-linear-gradient(top, #a7de7e 0%, #6eba48 100%);
    background: -o-linear-gradient(top, #a7de7e 0%, #6eba48 100%);
    background: linear-gradient(180deg, #a7de7e 0%, #6eba48 100%);
    color: #fff; }
  .c-pill--blue {
    background: -webkit-gradient(linear, left top, left bottom, from(#5ca7da), to(#2f6eb3));
    background: -webkit-linear-gradient(top, #5ca7da 0%, #2f6eb3 100%);
    background: -o-linear-gradient(top, #5ca7da 0%, #2f6eb3 100%);
    background: linear-gradient(180deg, #5ca7da 0%, #2f6eb3 100%);
    color: #fff; }
  .c-pill--purple {
    background: -webkit-gradient(linear, left top, left bottom, from(#988fd0), to(#5f56a3));
    background: -webkit-linear-gradient(top, #988fd0 0%, #5f56a3 100%);
    background: -o-linear-gradient(top, #988fd0 0%, #5f56a3 100%);
    background: linear-gradient(180deg, #988fd0 0%, #5f56a3 100%);
    color: #fff; }
  .c-pill--yellow {
    background: -webkit-gradient(linear, left top, left bottom, from(#efda59), to(#dbb32d));
    background: -webkit-linear-gradient(top, #efda59 0%, #dbb32d 100%);
    background: -o-linear-gradient(top, #efda59 0%, #dbb32d 100%);
    background: linear-gradient(180deg, #efda59 0%, #dbb32d 100%);
    color: #fff; }
  .c-pill--black {
    background-color: #000;
    color: #fff; }

.c-stats {
  padding: 5rem 0 4rem;
  text-align: center; }
  .c-stats__text {
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    line-height: 1.7;
    font-weight: 300; }

.c-socialm {
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .c-socialm {
      padding: 0; } }
  .c-socialm__item {
    background-color: #000;
    border: solid 1px #eb5928;
    display: block;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 2rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
            transform: skew(-10deg);
    position: relative; }
    .c-socialm__item:hover {
      border: solid 1px #fff; }
      .c-socialm__item:hover .c-socialm__icon {
        opacity: 0; }
      .c-socialm__item:hover .c-socialm__icon--hover {
        opacity: 1; }
  .c-socialm__icon {
    width: 100%;
    height: 100%;
    max-width: 3rem;
    max-height: 3rem;
    display: block;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (min-width: 48em) {
      .c-socialm__icon {
        max-width: 6rem;
        max-height: 6rem;
        -webkit-transform: translate(-50%, -50%) skew(10deg);
            -ms-transform: translate(-50%, -50%) skew(10deg);
                transform: translate(-50%, -50%) skew(10deg); } }
    .c-socialm__icon--hover {
      opacity: 0; }

.c-text-block {
  padding: 0; }
  @media screen and (min-width: 48em) {
    .c-text-block {
      padding: 0 6rem; } }

.c-timeline__img {
  display: block;
  height: 100%;
  margin-right: 0;
  min-height: 50rem;
  width: 100%; }
  @media screen and (min-width: 62em) {
    .c-timeline__img {
      width: 50%;
      margin-right: 5rem; } }

.c-timeline__content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  left: -200%;
  margin: auto;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease; }
  .c-timeline__content.is-visible {
    left: 0;
    opacity: 1;
    position: relative;
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease; }
    @media screen and (min-width: 62em) {
      .c-timeline__content.is-visible {
        -ms-flex-direction: row;
            flex-direction: row; } }

.c-timeline__menu {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .c-timeline__menu::before {
    background-color: #1d1d1d;
    content: '';
    height: 100%;
    left: 1.25rem;
    position: absolute;
    top: 0;
    width: 0.4rem; }
  .c-timeline__menu_list {
    list-style: none; }
  .c-timeline__menu_item {
    margin: 5rem 0; }
    .c-timeline__menu_item > a > i::after {
      border: solid 0.4rem #a8a8a8; }
    .c-timeline__menu_item > a > span {
      font-family: "Titillium Web", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      text-transform: uppercase; }
    .c-timeline__menu_item.is-active > a > i::after {
      border: solid 0.4rem #eb5928; }
    .c-timeline__menu_item.is-active > a > span {
      opacity: 1;
      color: #eb5928; }
  .c-timeline__menu_icon {
    background-color: #242424;
    border-radius: 50%;
    margin-right: 2.4rem;
    min-height: 3rem;
    min-width: 3rem;
    position: relative; }
    .c-timeline__menu_icon::after {
      border: solid 0.4rem #a8a8a8;
      border-radius: 50%;
      content: '';
      left: calc(50% - 1.1rem);
      min-height: 2.2rem;
      min-width: 2.2rem;
      position: absolute;
      top: calc(50% - 1.1rem);
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .c-timeline__menu_link {
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    font-weight: bold;
    text-decoration: none; }
    .c-timeline__menu_link:hover > i::after {
      border: solid 0.4rem #eb5928; }
    .c-timeline__menu_link:hover > span {
      opacity: 1; }

.c-timeline__mobile {
  position: relative; }
  .c-timeline__mobile_dropdown {
    background-color: #242424;
    border-radius: 2.3rem;
    display: block;
    font-size: 2rem;
    margin: 1rem 5%;
    padding: 1rem 2rem;
    text-align: center;
    width: 90%; }
  .c-timeline__mobile_list {
    list-style: none;
    max-height: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: 0.4s ease all;
    -o-transition: 0.4s ease all;
    transition: 0.4s ease all;
    z-index: 2; }
    .c-timeline__mobile_list.is-active {
      max-height: 40rem; }
  .c-timeline__mobile_item {
    font-size: 2rem;
    padding: 1rem; }

.c-countdown--top {
  background-color: rgba(0, 0, 0, 0.5);
  font-family: "UniversLTPro-UltCond", sans-serif;
  margin-bottom: 4rem;
  padding: 0.5rem 3rem 1rem;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-countdown--top {
      margin-bottom: 0;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: auto; } }
  .c-countdown--top .c-countdown__heading {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.12rem;
    margin-bottom: 1rem;
    width: 100%; }
  .c-countdown--top .c-countdown__item {
    font-size: 3.5rem;
    letter-spacing: 0.5rem;
    line-height: 1; }
  .c-countdown--top .c-countdown__label {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.125rem;
    line-height: 1; }

.c-countdown--overlay {
  background-color: rgba(0, 0, 0, 0.5);
  left: calc(50% + 1rem);
  max-width: 570rem;
  padding: 2rem;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%; }
  @media screen and (min-width: 48em) {
    .c-countdown--overlay {
      padding: 4rem;
      width: 80%; } }
  .c-countdown--overlay .c-countdown__heading {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-countdown--overlay .c-countdown__heading {
        font-size: 2rem;
        letter-spacing: 0.22rem; } }
  .c-countdown--overlay .c-countdown__item {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 3rem;
    line-height: 1; }
    @media screen and (min-width: 48em) {
      .c-countdown--overlay .c-countdown__item {
        font-size: 6rem;
        letter-spacing: 1rem; } }
  .c-countdown--overlay .c-countdown__label {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1; }
    @media screen and (min-width: 48em) {
      .c-countdown--overlay .c-countdown__label {
        font-size: 1.8rem;
        letter-spacing: 0.25rem; } }

.c-app-features__left {
  -ms-flex-line-pack: center;
      align-content: center;
  display: block;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 35rem;
  padding: 0;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-app-features__left {
      padding: 0 6rem;
      display: -ms-flexbox;
      display: flex; } }
  .c-app-features__left_buttons {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    height: auto;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-app-features__left_buttons {
        -ms-flex-direction: column;
            flex-direction: column;
        position: absolute;
        right: -3rem;
        top: 0;
        width: 5rem;
        height: 100%; } }
  .c-app-features__left_img {
    width: 100%;
    -ms-flex-item-align: center;
        align-self: center; }

.c-app-features__feature-img {
  display: none;
  max-width: 100%;
  max-height: 100%; }
  .c-app-features__feature-img.is-active {
    display: block; }

.c-app-features__feature-text {
  display: none; }
  .c-app-features__feature-text.is-active {
    display: block; }

.c-app-features__right {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-app-features__right {
      padding: 5rem 6rem; } }

.c-app-features__app-icon {
  width: 12rem; }
  @media screen and (min-width: 48em) {
    .c-app-features__app-icon {
      width: 17.8rem; } }

.c-careers {
  padding-top: 6rem; }
  .c-careers__dropdown {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 4rem;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-careers__dropdown {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .c-careers__dropdown_btn {
      position: relative;
      margin-right: 0;
      margin-bottom: 2rem; }
      @media screen and (min-width: 48em) {
        .c-careers__dropdown_btn {
          margin-right: 2rem; } }
    .c-careers__dropdown_cta {
      border: solid 0.1rem #a8a8a8;
      border-radius: 6rem;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .c-careers__dropdown_cta:hover {
        background-color: #eb5928; }
      .c-careers__dropdown_cta__link {
        color: inherit;
        font-weight: bold;
        padding: 0.5rem 9rem;
        text-decoration: none;
        text-transform: uppercase; }
    .c-careers__dropdown_list {
      background-color: rgba(18, 18, 18, 0.88);
      left: 0;
      list-style: none;
      margin: 0 5%;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      text-align: left;
      top: 3.6rem;
      -webkit-transition: max-height 0.4s ease;
      -o-transition: max-height 0.4s ease;
      transition: max-height 0.4s ease;
      width: 90%; }
      .c-careers__dropdown_list.is-open {
        border: 0.04rem solid #363434;
        max-height: 40rem; }
    .c-careers__dropdown_menu {
      border: solid 0.1rem #a8a8a8;
      border-radius: 6rem;
      padding: 0.5rem 9rem; }
      .c-careers__dropdown_menu::after {
        background-image: url("/wp-content/themes/ebf/dist/img/icons/dropdown-orange.svg");
        background-position: center 110%;
        background-repeat: no-repeat;
        content: '';
        height: 2rem;
        position: absolute;
        right: 2rem;
        top: calc(50% - 1rem);
        width: 3rem; }
      .c-careers__dropdown_menu.is-open::after {
        background-position: center -30%; }
    .c-careers__dropdown_item {
      padding: 0 3.2rem;
      text-transform: uppercase;
      letter-spacing: 0.2rem;
      font-weight: 400; }
      .c-careers__dropdown_item:first-child {
        padding-top: 1.6rem; }
      .c-careers__dropdown_item:last-child {
        padding-bottom: 1.6rem; }
    .c-careers__dropdown_link {
      color: #fff;
      font-size: 1.7rem;
      font-weight: bold;
      line-height: 2.7rem;
      text-decoration: none; }
      .c-careers__dropdown_link:hover {
        text-decoration: underline; }
  .c-careers__list_title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-top: 1.5rem;
    letter-spacing: 0.2rem; }
    @media screen and (min-width: 48em) {
      .c-careers__list_title {
        font-size: 3rem; } }
    .c-careers__list_title.hidden {
      display: none; }
  .c-careers__list_location {
    font-size: 1.8rem;
    letter-spacing: 0.2rem; }
    .c-careers__list_location.hidden {
      display: none; }
  .c-careers__list_link {
    border: solid 0.2rem #eb5928;
    border-radius: 0.4rem;
    display: inline-block;
    font-size: 1.6rem;
    margin-left: 1rem;
    padding: 0.6rem 2rem;
    text-decoration: none; }
    .c-careers__list_link:hover {
      background-color: #eb5928;
      color: #fff; }
  .c-careers__title {
    font-size: 3.2rem;
    line-height: 3rem; }
    @media screen and (min-width: 48em) {
      .c-careers__title {
        font-size: 4.2rem; } }
    .c-careers__title::after {
      content: '';
      border-bottom: 2px solid #eb5928;
      display: inherit;
      margin-top: 2rem;
      width: 30%; }

#franchise .c-contact {
  background-color: #000;
  margin: auto;
  max-width: 100%;
  padding: 7.3rem 1.6rem 3rem 1.6rem;
  width: 100%; }

.c-contact {
  margin: auto;
  max-width: 110rem;
  padding: 7.3rem 1.6rem 3rem 1.6rem;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-contact {
      padding: 6rem 10rem 3rem; } }
  .c-contact__heading {
    margin-bottom: 4.2rem; }
  .c-contact__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .c-contact__form {
    color: #fff;
    display: none;
    margin: auto;
    max-width: 96rem;
    padding-top: 5.2rem;
    width: 100%; }
    .c-contact__form p {
      margin-bottom: 0; }
    .c-contact__form .wpcf7-list-item.first {
      margin-left: 0.5rem; }
    .c-contact__form .wpcf7-list-item-label {
      display: inline-block;
      vertical-align: middle; }
    .c-contact__form label {
      font-family: "Titillium Web", sans-serif;
      font-size: 1.46rem;
      font-weight: 600;
      letter-spacing: 0.078rem;
      line-height: 2.2rem;
      color: #fff; }
    .c-contact__form span {
      font-size: 1.6rem;
      line-height: 2.5rem;
      opacity: 1; }
    .c-contact__form input,
    .c-contact__form textarea,
    .c-contact__form select {
      width: 100%; }
      .c-contact__form input::-webkit-input-placeholder,
      .c-contact__form textarea::-webkit-input-placeholder,
      .c-contact__form select::-webkit-input-placeholder {
        color: #fff;
        font-family: "Titillium Web", sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        opacity: 1; }
      .c-contact__form input::-ms-input-placeholder,
      .c-contact__form textarea::-ms-input-placeholder,
      .c-contact__form select::-ms-input-placeholder {
        color: #fff;
        font-family: "Titillium Web", sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        opacity: 1; }
      .c-contact__form input::placeholder,
      .c-contact__form textarea::placeholder,
      .c-contact__form select::placeholder {
        color: #fff;
        font-family: "Titillium Web", sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        opacity: 1; }
      .c-contact__form input option,
      .c-contact__form textarea option,
      .c-contact__form select option {
        color: #060606; }
    .c-contact__form select::-ms-expand {
      display: none; }
    .c-contact__form input[type="file"] {
      border: none;
      color: rgba(255, 255, 255, 0.64);
      font-size: 1.6rem; }
    .c-contact__form input:not([type=submit]) {
      background-color: transparent;
      border: solid 0.1rem #a8a8a8;
      color: #fff;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.11rem;
      line-height: 2.2rem;
      margin-bottom: 1rem;
      margin-top: 1rem;
      padding: 0.8rem;
      width: 100%; }
      .c-contact__form input:not([type=submit]):focus {
        outline: none; }
    .c-contact__form textarea {
      background-color: transparent;
      border: solid 0.1rem #a8a8a8;
      color: #fff;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      letter-spacing: 0.11rem;
      line-height: 2.2rem;
      margin-bottom: 1rem;
      margin-top: 1rem;
      padding: 0.8rem;
      width: 100%; }
      .c-contact__form textarea:focus {
        outline: none; }
    .c-contact__form input[type=radio] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1rem;
      margin-top: 0;
      position: relative;
      vertical-align: middle;
      width: auto; }
      .c-contact__form input[type=radio]::before {
        background-color: #333;
        border-radius: 50%;
        border: solid 0.3rem #333;
        content: '';
        cursor: pointer;
        height: 2rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 2rem; }
      .c-contact__form input[type=radio]:hover::before {
        background-color: #eb5928;
        border: solid 0.3rem #eb5928; }
      .c-contact__form input[type=radio]:hover::after {
        background-color: #fff;
        border-radius: 50%;
        content: '';
        cursor: pointer;
        height: 0.8rem;
        left: 0.2rem;
        position: absolute;
        top: 1.4rem;
        width: 0.8rem; }
      .c-contact__form input[type=radio]:checked::before {
        background-color: #eb5928;
        border: solid 0.3rem #eb5928; }
      .c-contact__form input[type=radio]:checked::after {
        background-color: #fff;
        border-radius: 50%;
        content: '';
        cursor: pointer;
        height: 0.8rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 0.8rem; }
    .c-contact__form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: transparent;
      background-image: url("/wp-content/themes/ebf/dist/img/icons/dropdown.svg");
      background-position: calc(100% - 1rem) center;
      background-repeat: no-repeat;
      background-size: 1rem;
      border: solid 0.1rem #a8a8a8;
      border-radius: 0;
      color: #fff;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      letter-spacing: 0.11rem;
      line-height: 2.2rem;
      margin-bottom: 1rem;
      margin-top: 1rem;
      padding: 0.8rem 2rem;
      text-align: center;
      text-align-last: center; }
      .c-contact__form select.no-padding {
        padding: 0.8rem 2rem 0.8rem 1.2rem; }
      .c-contact__form select:focus {
        outline: none; }
    .c-contact__form input[type=submit] {
      -ms-flex-align: center;
          align-items: center;
      background-color: #eb5928;
      border-radius: 0.6rem;
      border: none;
      color: #fff;
      cursor: pointer;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "Titillium Web", sans-serif;
      font-size: 2rem;
      font-weight: 400;
      -ms-flex-pack: center;
          justify-content: center;
      letter-spacing: 0.18rem;
      line-height: 1;
      margin: 3rem 0;
      padding: 1.2rem 4.5rem;
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      width: auto; }
      .c-contact__form input[type=submit]:hover {
        background: #fff;
        background-image: url("/wp-content/themes/ebf/dist/img/icons/caret-right-orange.svg");
        background-position: 95% center;
        background-repeat: no-repeat;
        background-size: 2rem;
        color: #eb5928; }
    .c-contact__form.is-visible {
      display: block; }

.c-faq {
  border: 0.1rem solid rgba(176, 176, 176, 0.28);
  padding: 2rem;
  margin: 2rem 0; }
  @media screen and (min-width: 48em) {
    .c-faq {
      padding: 2.4rem 7rem;
      margin: 0; } }
  .c-faq__title {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    background-color: #242424;
    font-size: 3rem;
    font-family: "UniversLT-CondensedBold", sans-serif;
    font-style: oblique;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.8rem 1.6rem;
    width: 100%; }
  .c-faq__list {
    list-style: none;
    padding: 1.6rem 0.5rem; }
    .c-faq__list_item {
      background-color: #060606;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      font-size: 1.6rem;
      margin-bottom: 1rem;
      overflow: hidden;
      padding: 1rem 1rem 0 1rem; }
    .c-faq__list_answer {
      border-top: solid 0.1rem transparent;
      max-height: 0;
      margin-top: 0;
      padding: 1rem 2rem 0 2rem;
      -webkit-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease; }
      .c-faq__list_answer.is-visible {
        border-top: solid 0.1rem #242424;
        margin-top: 1rem;
        max-height: 50rem;
        -webkit-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease; }
  .c-faq__btn {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    font-weight: bold;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    text-transform: uppercase; }
    .c-faq__btn:hover {
      color: #eb5928; }
    .c-faq__btn_icon {
      color: #eb5928;
      font-family: "Titillium Web", sans-serif;
      font-size: 2.6rem;
      font-style: inherit;
      font-weight: bold;
      line-height: 1;
      margin-right: 2rem; }

.c-home-hero {
  min-height: calc(100vh - 15rem);
  position: relative; }
  .c-home-hero__main-video {
    bottom: 0;
    height: 100%;
    left: 50%;
    position: fixed;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    z-index: 0; }
    @media screen and (min-width: 48em) {
      .c-home-hero__main-video {
        min-width: 100%;
        min-height: 100%;
        height: auto; } }
  .c-home-hero__overlay {
    background-color: rgba(18, 18, 18, 0.36);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .c-home-hero__bg {
    z-index: 0; }
    .c-home-hero__bg_img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .c-home-hero__bg_video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%; }
  .c-home-hero__content {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    z-index: 2;
    padding: 2rem 2rem 12rem; }
    @media screen and (min-width: 48em) {
      .c-home-hero__content {
        padding: 2rem 2rem 15rem; } }
  .c-home-hero__heading {
    font-size: 4rem;
    line-height: 4rem;
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
    max-width: 70rem;
    text-align: center;
    text-shadow: 0.7rem 0.7rem 0.5rem rgba(0, 0, 0, 0.5);
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-home-hero__heading {
        font-size: 9rem;
        line-height: 9rem; } }
    @media screen and (min-width: 62em) {
      .c-home-hero__heading {
        font-size: 14rem;
        line-height: 14rem; } }
    @media screen and (min-width: 48em) {
      .c-home-hero__heading {
        margin-bottom: 3.7rem; } }
  .c-home-hero__buttons {
    bottom: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5; }
    @media screen and (min-width: 48em) {
      .c-home-hero__buttons {
        bottom: 5%; } }
  .c-home-hero__btn {
    border: solid 0.1rem transparent;
    border-radius: 0.4rem;
    color: #fff;
    font-size: 1.2rem;
    font-family: "Titillium Web", sans-serif;
    height: 7rem;
    letter-spacing: 0.18rem;
    margin-right: 0.6rem;
    opacity: 1;
    position: relative;
    text-decoration: none;
    width: 7rem; }
    @media screen and (min-width: 48em) {
      .c-home-hero__btn {
        font-size: 2rem;
        height: 8rem;
        margin-right: 2rem;
        width: 12rem; } }
    @media screen and (min-width: 62em) {
      .c-home-hero__btn {
        font-size: 2.2rem;
        height: 9.3rem;
        margin-right: 2rem;
        width: 15.2rem; } }
    .c-home-hero__btn:last-child {
      margin-right: 0; }
    .c-home-hero__btn_number {
      font-weight: 700;
      font-size: 1.8rem;
      position: absolute;
      top: 1rem;
      left: 2rem; }
    .c-home-hero__btn_txt {
      position: absolute;
      bottom: 1rem;
      right: 0.4rem;
      text-transform: uppercase;
      font-weight: 700; }
      @media screen and (min-width: 48em) {
        .c-home-hero__btn_txt {
          right: 2rem; } }
    .c-home-hero__btn:hover {
      background-color: rgba(0, 0, 0, 0.27);
      border: solid 0.1rem rgba(255, 255, 255, 0.5);
      opacity: 1; }
    .c-home-hero__btn.is-active {
      background-color: rgba(0, 0, 0, 0.27);
      border: solid 0.1rem rgba(255, 255, 255, 0.5);
      opacity: 1; }
      .c-home-hero__btn.is-active .c-home-hero__btn_number {
        color: #eb5928; }
  .c-home-hero__section {
    background-color: #000;
    display: none;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    z-index: 4; }
    .c-home-hero__section.is-visible {
      display: -ms-flexbox;
      display: flex; }
    .c-home-hero__section_text {
      text-align: center;
      width: 100%;
      max-width: 70rem;
      z-index: 5;
      padding: 0 2rem;
      margin-bottom: 2rem; }
    .c-home-hero__section_title {
      font-family: "UniversLTPro-UltCond", sans-serif;
      font-size: 6rem;
      font-weight: 400;
      letter-spacing: 0.5rem;
      line-height: 6rem;
      margin: 0;
      text-align: center;
      text-shadow: 0.2rem 0.2rem 0.7rem rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 48em) {
        .c-home-hero__section_title {
          font-size: 10rem;
          line-height: 10rem; } }
      @media screen and (min-width: 62em) {
        .c-home-hero__section_title {
          font-size: 16.8rem;
          line-height: 12rem; } }
    .c-home-hero__section_subtext {
      font-size: 18.67px;
      font-weight: bold;
      letter-spacing: 1.88px;
      line-height: 28px;
      text-align: center; }
  .c-home-hero__close {
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-weight: 900;
    position: absolute;
    right: 2rem;
    text-decoration: none;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
    font-size: 3.2rem;
    top: 2rem;
    z-index: 6; }
    .c-home-hero__close:hover {
      color: #eb5928; }

.c-location {
  width: 100%;
  max-width: 86rem;
  padding: 2.8rem;
  margin: 12.4rem auto;
  border: solid 0.1rem rgba(108, 108, 108, 0.5); }
  @media screen and (min-width: 62em) {
    .c-location {
      padding: 2rem 4.8rem 0.8rem; } }
  @media screen and (min-width: 80em) {
    .c-location {
      padding: 2rem 7.8rem 2.8rem; } }
  @media screen and (min-width: 90em) {
    .c-location {
      padding: 2rem 7.8rem 3.8rem; } }
  .c-location__dropdown {
    background-color: #000;
    margin-bottom: 3rem;
    padding: 1.9rem 2.5rem;
    position: relative;
    width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 48em) {
      .c-location__dropdown {
        padding: 1.2rem 1.5rem; } }
    @media screen and (min-width: 62em) {
      .c-location__dropdown {
        padding: 1.4rem 1.8rem; } }
    @media screen and (min-width: 80em) {
      .c-location__dropdown {
        padding: 1.6rem 2.1rem; } }
    @media screen and (min-width: 90em) {
      .c-location__dropdown {
        padding: 2rem 2.3rem; } }
    .c-location__dropdown::before {
      background-color: #fff;
      content: '';
      display: block;
      height: 0.1rem;
      left: 0;
      position: absolute;
      top: 6.1rem;
      width: 100%;
      z-index: 10; }
    .c-location__dropdown_title {
      cursor: pointer;
      display: block;
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0.218rem;
      line-height: 2rem;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .c-location__dropdown_title.has-childs::after {
        background-image: url("/wp-content/themes/ebf/dist/img/icons/caret-right-orange.svg");
        background-position: center;
        background-size: cover;
        content: '';
        height: 2rem;
        position: absolute;
        right: 0;
        top: calc(50% - 1rem);
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 2rem; }
      .c-location__dropdown_title.is-open {
        z-index: 4; }
        .c-location__dropdown_title.is-open::after {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .c-location__dropdown_list {
      background-color: #000;
      list-style: none;
      padding-top: 0;
      max-height: 0;
      overflow: hidden;
      position: relative;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%;
      z-index: 2; }
      .c-location__dropdown_list.is-open {
        max-height: 40rem;
        padding-top: 2rem;
        z-index: 4; }
    .c-location__dropdown_item {
      display: -ms-flexbox;
      display: flex;
      font-size: 1.8rem;
      letter-spacing: 0.13rem;
      line-height: 2.3rem;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 1.6rem 0 0;
      position: relative; }
      @media screen and (min-width: 48em) {
        .c-location__dropdown_item {
          padding: 1.2rem 0 0; } }
      @media screen and (min-width: 62em) {
        .c-location__dropdown_item {
          padding: 1.3rem 0 0; } }
      @media screen and (min-width: 80em) {
        .c-location__dropdown_item {
          padding: 1.4rem 0 0; } }
      @media screen and (min-width: 90em) {
        .c-location__dropdown_item {
          padding: 1.6rem 0 0; } }
    .c-location__dropdown_link {
      color: #eb5928;
      font-size: 1.4rem;
      font-weight: bold;
      margin-right: 1rem;
      text-decoration: none; }
      .c-location__dropdown_link:hover {
        color: #fff; }
  .c-location__shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: -999;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .c-location__shadow.is-active {
      opacity: 1;
      z-index: 2; }
  .c-location__map {
    height: 100%;
    padding-bottom: 80%;
    position: relative;
    width: 100%; }
    .c-location__map iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.c-process {
  max-width: 98rem;
  margin: auto; }
  .c-process__dropdown {
    margin-bottom: 8rem;
    position: relative;
    text-align: center;
    width: 100%; }
    .c-process__dropdown_btn {
      position: relative; }
    .c-process__dropdown_list {
      background-color: rgba(18, 18, 18, 0.56);
      left: 0;
      list-style: none;
      margin: 0 5%;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      text-align: left;
      top: 3.6rem;
      -webkit-transition: max-height 0.4s ease;
      -o-transition: max-height 0.4s ease;
      transition: max-height 0.4s ease;
      width: 90%; }
      .c-process__dropdown_list.is-open {
        border: 0.04rem solid #363434;
        max-height: 40rem; }
    .c-process__dropdown_menu {
      background-color: #1d1d1d;
      border: solid 0.1rem #a8a8a8;
      border-radius: 6rem;
      padding: 0.5rem 9rem; }
      .c-process__dropdown_menu::after {
        background-image: url("/wp-content/themes/ebf/dist/img/icons/dropdown-orange.svg");
        background-position: center 110%;
        background-repeat: no-repeat;
        content: '';
        height: 2rem;
        position: absolute;
        right: 2rem;
        top: calc(50% - 1rem);
        width: 3rem; }
      .c-process__dropdown_menu.is-open::after {
        background-position: center -30%; }
    .c-process__dropdown_item {
      padding: 0 3.2rem; }
      .c-process__dropdown_item:first-child {
        padding-top: 1.6rem; }
      .c-process__dropdown_item:last-child {
        padding-bottom: 1.6rem; }
    .c-process__dropdown_link {
      color: #fff;
      font-size: 1.7rem;
      font-weight: bold;
      line-height: 2.7rem;
      text-decoration: none; }
      .c-process__dropdown_link:hover {
        text-decoration: underline; }
  .c-process__table {
    display: none; }
    .c-process__table.is-open {
      display: block; }
  .c-process__cell {
    -ms-flex-align: center;
        align-items: center;
    background-color: #242424;
    display: -ms-flexbox;
    display: flex;
    font-family: "Titillium Web", sans-serif;
    font-size: 2.26rem;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    margin: auto auto 2rem;
    padding: 1.8rem;
    width: 100%; }
    .c-process__cell p {
      margin-bottom: 0; }
    .c-process__cell a {
      color: #fff;
      font-weight: bold;
      text-decoration: none; }
      .c-process__cell a:hover {
        text-decoration: underline; }
    .c-process__cell.span {
      position: relative; }
      .c-process__cell.span::before {
        -ms-flex-align: center;
            align-items: center;
        color: #a8a8a8;
        line-height: 2.9rem;
        background-color: #242424;
        bottom: -50%;
        content: '';
        display: -ms-flexbox;
        display: flex;
        font-size: 2.5rem;
        font-style: italic;
        font-weight: bold;
        height: 5rem;
        -ms-flex-pack: center;
            justify-content: center;
        left: 0;
        position: absolute;
        width: 100%; }
  .c-process__step {
    color: #eb5928;
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 2.76rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase; }
  .c-process__apply {
    font-size: 2.2rem;
    font-style: italic;
    font-weight: bold;
    line-height: 2.9rem; }
  .c-process__day {
    font-family: "Titillium Web", sans-serif;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.9rem; }
    .c-process__day.span-text {
      bottom: -35%;
      position: absolute; }

.c-tabs {
  background-color: #161616;
  width: 100%;
  margin-top: 10rem;
  min-height: 54rem;
  overflow: hidden; }
  .c-tabs .c-slider__bullets {
    position: absolute;
    z-index: 2; }
    .c-tabs .c-slider__bullets.swiper-pagination-bullets {
      bottom: 0.2rem;
      left: 0; }
      @media screen and (min-width: 48em) {
        .c-tabs .c-slider__bullets.swiper-pagination-bullets {
          bottom: 1rem;
          left: 25%; } }
  .c-tabs__tab {
    background-color: #161616;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 48em) {
      .c-tabs__tab {
        -ms-flex-direction: row;
            flex-direction: row;
        min-height: 54rem; } }
    .c-tabs__tab_img {
      overflow: hidden;
      padding-bottom: 100%;
      position: relative;
      width: 100%;
      background-position: center bottom; }
      @media screen and (min-width: 48em) {
        .c-tabs__tab_img {
          padding-bottom: 0;
          width: 50%; } }
      .c-tabs__tab_img::after {
        background-color: transparent;
        border-left: 14rem solid transparent;
        border-right: 0 solid transparent;
        border-bottom: 60rem solid #161616;
        bottom: 0;
        content: '';
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 0; }
        @media screen and (min-width: 48em) {
          .c-tabs__tab_img::after {
            display: block; } }
    .c-tabs__tab_content {
      margin: auto;
      padding: 2rem;
      width: 100%; }
      @media screen and (min-width: 48em) {
        .c-tabs__tab_content {
          margin: 2rem 0 4rem 5rem;
          padding: 0;
          width: 50%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; } }
    .c-tabs__tab.is-active {
      display: -ms-flexbox;
      display: flex; }
  .c-tabs__list {
    background-color: #161616;
    border-radius: 2.3rem;
    display: block;
    list-style: none;
    margin: 0 5%;
    padding: 0.8rem;
    position: absolute;
    text-align: center;
    width: 90%;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-tabs__list {
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        margin: 0 3rem;
        padding: 0;
        position: relative;
        width: auto; } }
    .c-tabs__list_item {
      background-color: #161616;
      color: #fff;
      cursor: pointer;
      display: none;
      padding: 0.8rem 2rem;
      position: relative;
      font-size: 1.2rem; }
      @media screen and (min-width: 48em) {
        .c-tabs__list_item {
          display: inline-block; } }
      @media screen and (min-width: 80em) {
        .c-tabs__list_item {
          font-size: 1.6rem; } }
      @media screen and (min-width: 90em) {
        .c-tabs__list_item {
          font-size: 2.3rem; } }
      .c-tabs__list_item::after {
        content: '|';
        position: absolute;
        right: -0.4rem;
        top: 0.6rem;
        z-index: 1; }
      .c-tabs__list_item:hover {
        color: #eb5928; }
        .c-tabs__list_item:hover::after {
          color: #fff; }
      .c-tabs__list_item:nth-child(2) {
        border-radius: 2.3rem 0 0 2.3rem; }
      .c-tabs__list_item:last-child {
        border-radius: 0 2.3rem 2.3rem 0; }
        .c-tabs__list_item:last-child::after {
          content: ''; }
      .c-tabs__list_item.is-active {
        color: #eb5928; }
        .c-tabs__list_item.is-active::after {
          color: #fff; }
      .c-tabs__list_item.mobile-visible {
        display: block; }
        .c-tabs__list_item.mobile-visible::after {
          content: ''; }
      .c-tabs__list_item a {
        color: inherit;
        text-decoration: none; }

.c-text-image__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%; }

.c-text-image__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 20rem;
  height: 100%; }
  @media screen and (min-width: 48em) {
    .c-text-image__image {
      min-height: 30rem; } }
  @media screen and (min-width: 62em) {
    .c-text-image__image {
      min-height: 42rem; } }

.c-classes {
  margin-top: 8rem; }
  .c-classes__card {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 52rem;
    display: block;
    background-color: #000;
    position: relative;
    background-size: cover;
    padding: 2rem; }
    @media screen and (min-width: 48em) {
      .c-classes__card {
        width: 48rem;
        overflow: hidden;
        background-size: 120%;
        padding: 0; } }
    .c-classes__card:hover .c-classes__bgimg {
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25);
      opacity: 0.6; }
    .c-classes__card:hover .c-classes__title {
      top: 0;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%);
      font-size: 6rem; }
      @media screen and (min-width: 48em) {
        .c-classes__card:hover .c-classes__title {
          font-size: 9.1rem; } }
    .c-classes__card:hover .c-classes__info {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .c-classes__bgimg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    opacity: 0.6;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 0; }
    @media screen and (min-width: 48em) {
      .c-classes__bgimg {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
  .c-classes__overlay {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (min-width: 48em) {
      .c-classes__overlay {
        position: absolute;
        bottom: 0;
        left: 0; } }
  .c-classes__info {
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: default;
    display: block;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.7rem;
    height: auto;
    left: 0;
    letter-spacing: 0.16rem;
    line-height: 1.1;
    opacity: 0;
    padding: 2rem;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    -webkit-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
    transition: all 0.75s ease;
    width: 100%;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .c-classes__info {
        position: absolute;
        padding: 2rem 2rem 5rem; } }
  .c-classes__title {
    cursor: default;
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 8rem;
    font-weight: 400;
    letter-spacing: 0.5rem;
    line-height: 1;
    position: relative;
    text-align: center;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 6; }
    @media screen and (min-width: 48em) {
      .c-classes__title {
        font-size: 13rem; } }
  .c-classes__btn {
    padding: 1.6rem 0.5rem;
    border: solid 2px #fff;
    background-color: transparent;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-top: 2rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (min-width: 48em) {
      .c-classes__btn {
        margin-top: 5rem; } }
    .c-classes__btn:hover {
      border: solid 2px #eb5928;
      color: #eb5928; }
  .c-classes__number {
    color: #fff;
    cursor: default;
    display: block;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.184rem;
    position: relative;
    z-index: 4; }
    @media screen and (min-width: 48em) {
      .c-classes__number {
        position: absolute;
        top: 3rem;
        left: 2.4rem; } }

.c-franchisehero {
  width: 100%;
  margin: auto;
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .c-franchisehero {
      padding: 2rem 8rem; } }
  .c-franchisehero__card {
    background-color: rgba(26, 25, 25, 0.7);
    border: solid 1px #6c6c6c;
    color: inherit;
    text-decoration: none; }
    .c-franchisehero__card:hover .c-franchisehero__img {
      opacity: 0; }
    .c-franchisehero__card:hover .c-franchisehero__img--hover {
      opacity: 1; }
  .c-franchisehero__types {
    padding: 2rem;
    position: relative;
    text-align: center; }
  .c-franchisehero__main-heading {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 8.6rem;
    letter-spacing: 0.424rem;
    line-height: 1;
    text-align: center;
    margin: 4rem auto; }
  .c-franchisehero__heading {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 4.25rem;
    font-weight: 700;
    letter-spacing: 0.37rem;
    line-height: 0.8;
    text-transform: uppercase; }
  .c-franchisehero__subheading {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.7rem;
    line-height: 1.4;
    letter-spacing: 0.15rem;
    font-weight: 400;
    color: #eb5928;
    text-transform: uppercase; }
  .c-franchisehero__area {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    color: #fff;
    display: block;
    line-height: 1.6; }
  .c-franchisehero__imggroup {
    display: block;
    position: relative;
    width: 100%;
    height: 24rem;
    overflow: hidden; }
  .c-franchisehero__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2; }
    .c-franchisehero__img--hover {
      opacity: 0;
      z-index: 0; }
  .c-franchisehero__footer {
    width: 100%;
    margin: 2rem auto 0;
    padding: 0;
    background-color: #121212;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 48em) {
      .c-franchisehero__footer {
        padding: 1rem; } }
  .c-franchisehero__footer-img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: auto; }
  .c-franchisehero__link {
    color: inherit;
    text-decoration: none; }

.c-franchiseinner {
  padding: 1rem 0; }
  .c-franchiseinner__subheading {
    color: #eb5928;
    font-family: "Titillium Web", sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: 0.36rem;
    line-height: 1;
    text-transform: uppercase; }
  .c-franchiseinner__list {
    margin-top: 3.5rem;
    font-size: 2rem;
    line-height: 1.65;
    padding-left: 2rem;
    list-style: square; }
  .c-franchiseinner__floor {
    display: block;
    margin: 0 auto 3.5rem; }
  .c-franchiseinner__img {
    margin: auto; }
    .c-franchiseinner__img--active {
      display: block; }
    .c-franchiseinner__img--hidden {
      display: none; }

.c-ratings {
  margin-top: 5.8rem;
  margin-bottom: 2rem; }
  .c-ratings__heading {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 4.5rem;
    letter-spacing: 0.45rem;
    line-height: 1;
    margin: 0.5rem 0;
    text-align: center;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 48em) {
      .c-ratings__heading {
        font-size: 6rem; } }
    @media screen and (min-width: 62em) {
      .c-ratings__heading {
        font-size: 7.1rem; } }
  .c-ratings__subheading {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.215rem;
    line-height: 1;
    margin-bottom: 1rem;
    text-align: center;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-ratings__subheading {
        font-size: 2.4rem; } }
    @media screen and (min-width: 62em) {
      .c-ratings__subheading {
        font-size: 3.4rem; } }
  .c-ratings__stars {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 3.7rem; }
  .c-ratings__starimg {
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 1rem; }
    .c-ratings__starimg--small {
      width: 2.2rem;
      height: 2.2rem;
      margin: 0 1rem 0 0; }
  .c-ratings__card {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    display: block;
    border-top: solid 0.1rem #fff;
    border-bottom: solid 0.1rem #fff;
    padding: 3.5rem 3rem 13.5rem;
    position: relative;
    font-size: 1.8rem;
    letter-spacing: 0.13rem;
    line-height: 1.3; }
    @media screen and (min-width: 48em) {
      .c-ratings__card {
        border-left: solid 0.1rem #fff;
        border-right: solid 0.1rem #fff;
        width: 40rem;
        font-size: 2rem; } }
    @media screen and (min-width: 48em) {
      .c-ratings__card {
        font-size: 2.2rem; } }
  .c-ratings__comment {
    font-family: "Titillium Web", sans-serif;
    font-size: 2.2rem;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    position: relative; }
  .c-ratings__user {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.13rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-ratings__user {
        text-align: left; } }
  .c-ratings__city {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.13rem;
    line-height: 1.6;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-ratings__city {
        text-align: left; } }
  .c-ratings__absolute {
    position: absolute;
    left: 0;
    bottom: 2.8rem;
    width: 100%;
    padding: 0 3rem; }

.c-fspirit {
  margin-top: 10rem;
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .c-fspirit {
      margin-top: 10rem;
      padding: 7rem 6rem 3rem; } }
  .c-fspirit__filter {
    display: block;
    width: 100%;
    padding: 0;
    margin: 2rem 0 0;
    font-family: "Titillium Web", sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    list-style: none;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 48em) {
      .c-fspirit__filter {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        font-size: 2.9rem; } }
    @media screen and (min-width: 48em) {
      .c-fspirit__filter {
        margin-top: 8rem; } }
  .c-fspirit__filter-item {
    display: block;
    width: auto;
    position: relative;
    padding: 1rem 1.5rem;
    cursor: pointer;
    text-align: center; }
    .c-fspirit__filter-item:first-child {
      padding-left: 0; }
    .c-fspirit__filter-item:last-child {
      padding-right: 0; }
    @media screen and (min-width: 48em) {
      .c-fspirit__filter-item {
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0 2rem;
        text-align: left; } }
    .c-fspirit__filter-item:hover {
      color: #eb5928; }
    .c-fspirit__filter-item:last-child::after {
      display: none; }
    .c-fspirit__filter-item::after {
      background-color: #fff;
      content: '';
      display: block;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      right: 0;
      bottom: 0; }
      @media screen and (min-width: 48em) {
        .c-fspirit__filter-item::after {
          right: 0;
          top: 0.2rem;
          width: 0.1rem;
          height: 100%; } }
    .c-fspirit__filter-item.is-active {
      color: #eb5928; }
  .c-fspirit__filter-link {
    color: inherit;
    text-decoration: none; }
    .c-fspirit__filter-link:hover {
      color: inherit;
      text-decoration: none; }
  .c-fspirit__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin-top: 2rem;
    padding: 0 2.5rem; }
  .c-fspirit__post {
    background-color: #121212;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 1rem 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 48em) {
      .c-fspirit__post {
        width: calc(50% - 2rem);
        padding-bottom: calc(50% - 2rem);
        -webkit-transform: skew(-12deg);
            -ms-transform: skew(-12deg);
                transform: skew(-12deg);
        margin: 1rem; } }
    @media screen and (min-width: 62em) {
      .c-fspirit__post {
        width: calc(25% - 2rem);
        padding-bottom: calc(25% - 2rem);
        -webkit-transform: skew(-12deg);
            -ms-transform: skew(-12deg);
                transform: skew(-12deg);
        margin: 1rem; } }
    .c-fspirit__post--ext {
      -webkit-box-shadow: 0 0 0 0.15rem #eb5928;
              box-shadow: 0 0 0 0.15rem #eb5928; }
    @media screen and (min-width: 48em) {
      .c-fspirit__post:nth-child(8n-3), .c-fspirit__post:nth-child(8n-2), .c-fspirit__post:nth-child(8n-1), .c-fspirit__post:nth-child(8n) {
        -webkit-transform: skew(12deg);
            -ms-transform: skew(12deg);
                transform: skew(12deg); }
        .c-fspirit__post:nth-child(8n-3) .c-fspirit__img, .c-fspirit__post:nth-child(8n-2) .c-fspirit__img, .c-fspirit__post:nth-child(8n-1) .c-fspirit__img, .c-fspirit__post:nth-child(8n) .c-fspirit__img {
          -webkit-transform: skew(-12deg) translate(-60%, -50%);
              -ms-transform: skew(-12deg) translate(-60%, -50%);
                  transform: skew(-12deg) translate(-60%, -50%); }
        .c-fspirit__post:nth-child(8n-3) .c-fspirit__info, .c-fspirit__post:nth-child(8n-2) .c-fspirit__info, .c-fspirit__post:nth-child(8n-1) .c-fspirit__info, .c-fspirit__post:nth-child(8n) .c-fspirit__info {
          -webkit-transform: skew(-12deg) translate(-54%, -50%);
              -ms-transform: skew(-12deg) translate(-54%, -50%);
                  transform: skew(-12deg) translate(-54%, -50%); } }
    .c-fspirit__post:hover {
      background-color: #eb5928;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .c-fspirit__post:hover .c-fspirit__img {
        opacity: 0; }
  .c-fspirit__img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 10; }
    @media screen and (min-width: 48em) {
      .c-fspirit__img {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 125%;
        min-height: 125%;
        -webkit-transform: skew(12deg) translate(-40%, -50%);
            -ms-transform: skew(12deg) translate(-40%, -50%);
                transform: skew(12deg) translate(-40%, -50%); } }
  .c-fspirit__info {
    width: 100%;
    height: auto;
    color: #fff;
    position: absolute;
    padding: 1rem 2rem;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-fspirit__info {
        -webkit-transform: skew(12deg) translate(-42%, -50%);
            -ms-transform: skew(12deg) translate(-42%, -50%);
                transform: skew(12deg) translate(-42%, -50%); } }
  .c-fspirit__title {
    font-size: 2.6rem;
    font-family: "UniversLTPro-UltCond", sans-serif;
    letter-spacing: 0.26rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 2.5rem; }
  .c-fspirit__date {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 3.1rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.31rem; }

.c-fsdetail {
  width: 100%;
  max-width: 110rem;
  margin: auto;
  padding: 0 2rem; }
  @media screen and (min-width: 48em) {
    .c-fsdetail {
      margin: auto 3.2rem; } }
  .c-fsdetail__container {
    max-width: 110rem;
    margin: 2rem 0;
    padding: 2rem;
    -ms-flex-direction: row;
        flex-direction: row;
    display: block; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__container {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        display: -ms-flexbox;
        display: flex;
        margin: 7rem 0 2rem;
        padding: 0; } }
  .c-fsdetail__social {
    width: 100%;
    text-align: center;
    height: auto; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__social {
        width: auto; } }
  .c-fsdetail__icon {
    display: inline-block;
    margin: 0.5rem;
    padding: 0;
    width: 4rem;
    height: 4rem;
    background-color: #eb5928;
    border-radius: 50%;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__icon {
        display: block;
        margin: 0 3.4rem 1.3rem 0; } }
    .c-fsdetail__icon:hover {
      background-color: #fff; }
  .c-fsdetail__iconimg {
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .c-fsdetail__content {
    width: 100%; }
  .c-fsdetail__title {
    margin-bottom: 2.3rem;
    font-size: 2.9rem;
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-weight: 400;
    letter-spacing: 0.42rem;
    line-height: 1.4;
    text-transform: uppercase;
    text-shadow: 0.5rem 0.4rem 0.4rem rgba(0, 0, 0, 0.5); }
  .c-fsdetail__details {
    display: block;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__details {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.5rem; } }
  .c-fsdetail__link {
    color: #eb5928;
    display: block;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.19rem;
    line-height: 1.5;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; }
    .c-fsdetail__link::before {
      content: '';
      width: 100%;
      height: 0.1rem;
      display: block;
      background-color: #eb5928;
      position: absolute;
      bottom: -0.25rem;
      left: 0; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__link {
        display: inline-block;
        vertical-align: middle; } }
  .c-fsdetail__article {
    margin-top: 2rem;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    letter-spacing: 0.19rem;
    line-height: 1.5; }
    @media screen and (min-width: 48em) {
      .c-fsdetail__article {
        margin-top: 7rem; } }

.c-leaderboard {
  margin: auto;
  max-width: 98rem;
  position: relative;
  width: 100%; }
  .c-leaderboard__embed {
    position: relative;
    width: 100%;
    height: calc(100vh - 30rem);
    display: none; }
    @media screen and (min-width: 48em) {
      .c-leaderboard__embed {
        display: block; } }
    .c-leaderboard__embed iframe {
      position: relative;
      width: 100%;
      height: 100%; }
  .c-leaderboard__head {
    display: none; }
    @media screen and (min-width: 48em) {
      .c-leaderboard__head {
        display: -ms-flexbox;
        display: flex; } }
  .c-leaderboard__select {
    display: block;
    position: relative;
    margin-left: 2rem;
    z-index: 1; }
    .c-leaderboard__select_btn {
      border-radius: 0.6rem;
      border: solid 0.1rem #fff;
      cursor: pointer;
      display: block;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.7rem;
      letter-spacing: 0.08rem;
      padding: 0.4rem 4rem;
      position: relative;
      text-align: center;
      z-index: 1; }
      .c-leaderboard__select_btn:hover {
        color: #eb5928; }
    .c-leaderboard__select_right {
      color: #eb5928;
      font-style: inherit;
      padding-left: 0.5rem;
      position: relative; }
    .c-leaderboard__select_list {
      background-color: #121212;
      left: 0;
      list-style: none;
      margin: 0 1.2rem;
      max-height: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      text-align: left;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .c-leaderboard__select_list.is-open {
        max-height: 30rem; }
    .c-leaderboard__select_item {
      cursor: pointer;
      padding: 0.4rem 1.2rem; }
      .c-leaderboard__select_item:hover {
        color: #eb5928; }
  .c-leaderboard__download {
    display: block; }
    @media screen and (min-width: 48em) {
      .c-leaderboard__download {
        display: none; } }

.c-promo {
  display: block;
  height: calc(100vh - 16rem);
  position: relative;
  width: 100%; }
  .c-promo__info {
    background-color: rgba(6, 6, 6, 0.5);
    height: auto;
    max-width: 56rem;
    padding: 6rem;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-promo__info {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .c-promo__discount {
    color: #eb5928;
    font-family: "Titillium Web", sans-serif;
    font-size: 5.4rem;
    font-weight: 700;
    margin: 1.2rem 0;
    position: relative; }
    .c-promo__discount::before {
      background-color: #eb5928;
      content: '';
      display: block;
      height: 0.7rem;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          -ms-transform: translate(-50%, -50%) rotate(-20deg);
              transform: translate(-50%, -50%) rotate(-20deg);
      width: 14rem; }
  .c-promo__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 5rem;
    width: 100%; }

.c-presale__hero {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  padding: 2rem;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-presale__hero {
      height: 48rem;
      padding: 10rem 2rem 9rem; } }
  .c-presale__hero-l1 {
    font-family: "UniversLTPro-UltCond", sans-serif;
    font-size: 5rem;
    font-weight: 400;
    letter-spacing: 0.424rem;
    line-height: 1.2;
    text-shadow: 0.2rem 0.2rem 0.7rem rgba(255, 255, 255, 0.5);
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-presale__hero-l1 {
        font-size: 8rem; } }
    @media screen and (min-width: 62em) {
      .c-presale__hero-l1 {
        font-size: 16rem; } }
  .c-presale__hero-l4 {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.96rem;
    font-weight: 700;
    letter-spacing: 0.198rem;
    line-height: 1.25;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-presale__hero-l4 {
        line-height: 1; } }
  .c-presale__hero-form {
    height: auto;
    position: relative;
    max-width: 70rem;
    width: 100%;
    margin-bottom: 8rem; }
    @media screen and (min-width: 48em) {
      .c-presale__hero-form {
        margin-bottom: 0; } }
    .c-presale__hero-form form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-family: "Titillium Web", sans-serif;
      -ms-flex-pack: center;
          justify-content: center;
      letter-spacing: 0.134rem; }
      .c-presale__hero-form form > p {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .c-presale__hero-form form .wpcf7-response-output {
        margin: 0 auto 5rem; }
        .c-presale__hero-form form .wpcf7-response-output.is-hidden {
          display: none; }
      .c-presale__hero-form form span.wpcf7-not-valid-tip {
        position: absolute;
        bottom: -4.5rem;
        left: 2rem; }
      .c-presale__hero-form form .email-name {
        display: block;
        width: 100%; }
        @media screen and (min-width: 48em) {
          .c-presale__hero-form form .email-name {
            width: 66.666%; } }
      .c-presale__hero-form form .wpcf7-submit {
        display: block;
        width: 100%; }
        @media screen and (min-width: 48em) {
          .c-presale__hero-form form .wpcf7-submit {
            width: 33.333%; } }
    .c-presale__hero-form input[type='email'] {
      background-color: rgba(0, 0, 0, 0.5);
      border-bottom: solid 0.1rem #979797;
      border-left: solid 0.1rem #979797;
      border-right: solid 0.1rem #979797;
      border-top: solid 0.1rem #979797;
      font-size: 1.46rem;
      padding: 1.5rem 2.5rem;
      color: #fff;
      width: 100%; }
      @media screen and (min-width: 48em) {
        .c-presale__hero-form input[type='email'] {
          border-right: none; } }
    .c-presale__hero-form input[type='submit'] {
      cursor: pointer;
      background-color: #eb5928;
      border: none;
      color: #fff;
      font-size: 1.2rem;
      font-weight: 700;
      padding: 1.5rem 2.5rem;
      letter-spacing: 0.05rem;
      text-transform: uppercase; }
      @media screen and (min-width: 48em) {
        .c-presale__hero-form input[type='submit'] {
          font-size: 1.46rem;
          letter-spacing: 0.134rem; } }

.c-presale__crop-top {
  bottom: 0;
  display: block;
  height: 9rem;
  left: 0;
  position: absolute;
  width: 100%; }
  .c-presale__crop-top polygon {
    fill: #121212; }

.c-presale__crop-bottom {
  bottom: 0;
  display: block;
  height: 9rem;
  left: 0;
  position: absolute;
  width: 100%; }
  .c-presale__crop-bottom polygon {
    fill: #000; }

.c-presale__pack {
  background-color: #121212;
  padding-bottom: 14rem;
  position: relative; }

.c-presale__item {
  background-color: #000;
  display: block;
  margin: 1rem 2rem;
  padding-bottom: 3rem;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-presale__item {
      margin: 1.8rem 2.4rem;
      width: calc(33.333% - 4.8rem); } }
  .c-presale__item-rate {
    background-color: #eb5928;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.135rem;
    padding: 0.5rem;
    text-align: center;
    width: 100%; }
  .c-presale__item-btn {
    width: 100%;
    max-width: 12rem;
    margin: auto; }

.c-presale__bottom {
  padding-top: 2rem; }

.c-presale__confirm {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  height: auto;
  left: 50%;
  max-width: 60rem;
  opacity: 0;
  padding: 6rem;
  position: fixed;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  z-index: 20; }
  .c-presale__confirm-img {
    display: block;
    margin: 2rem auto;
    width: 8rem; }
  .c-presale__confirm.is-visible {
    display: block; }
  .c-presale__confirm.is-hidden {
    display: none; }
  .c-presale__confirm.is-active {
    opacity: 1; }

.c-buy {
  position: relative;
  width: 100%;
  padding: 0;
  margin-bottom: 4rem; }
  .c-buy__label {
    display: block; }
    @media screen and (min-width: 48em) {
      .c-buy__label {
        display: none; } }
  .c-buy__row {
    width: 100%;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.8);
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8); }
    @media screen and (min-width: 48em) {
      .c-buy__row {
        border-bottom: 0.1rem solid rgba(151, 151, 151, 0.5);
        border-top: none; } }
    .c-buy__row--title {
      border-top: 0.1rem solid rgba(255, 255, 255, 0.5);
      border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
      padding: 0.4rem 0 0;
      display: none; }
      @media screen and (min-width: 48em) {
        .c-buy__row--title {
          display: block; } }
      .c-buy__row--title .c-buy__cel {
        padding: 0 1.2rem;
        border: none; }
    .c-buy__row--gift {
      background-color: #eb5928;
      color: #fff;
      display: block; }
  .c-buy__cel {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    border-bottom: 0.1rem solid rgba(151, 151, 151, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.8rem 1.2rem; }
    @media screen and (min-width: 48em) {
      .c-buy__cel {
        -ms-flex-align: start;
            align-items: flex-start;
        border-right: 0.1rem solid rgba(151, 151, 151, 0.5);
        border-bottom: none;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 2.8rem 1.2rem 2.2rem; } }
    .c-buy__cel--nb {
      border-right: none;
      border-bottom: none; }
  .c-buy__head {
    font-family: "Titillium Web", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.12rem;
    line-height: 1.5;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-buy__head {
        font-size: 2.26rem; } }
  .c-buy__subhead {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.142rem;
    line-height: 1; }
  .c-buy__description {
    font-family: "Titillium Web", sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 0.115rem;
    line-height: 2; }
    .c-buy__description p {
      margin-bottom: 0; }

.c-zingfit {
  position: relative;
  width: 100%; }
  .c-zingfit__hero {
    min-height: calc(100vh - 34rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    .c-zingfit__hero::after {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
      background: -webkit-linear-gradient(top, transparent 0%, #000 100%);
      background: -o-linear-gradient(top, transparent 0%, #000 100%);
      background: linear-gradient(180deg, transparent 0%, #000 100%);
      bottom: 0;
      content: '';
      height: 3rem;
      left: 0;
      position: absolute;
      width: 100%; }
    .c-zingfit__hero-title {
      font-family: "UniversLTPro-UltCond", sans-serif;
      font-size: 6.2rem;
      letter-spacing: 0.32rem;
      line-height: 0.96;
      text-transform: uppercase; }
    .c-zingfit__hero-address {
      font-family: "Titillium Web", sans-serif;
      font-size: 2rem;
      line-height: 1.2;
      font-weight: 700;
      color: #eb5928;
      text-transform: uppercase; }
    .c-zingfit__hero hr {
      width: 100%;
      max-width: 16rem;
      border: none;
      border-top: solid 0.2rem #eb5928;
      border-radius: 0.2rem;
      margin: 2rem 0; }
  .c-zingfit__buttons {
    margin: 2.6rem 0;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-zingfit__buttons {
        text-align: left; } }
  .c-zingfit__login {
    padding: 2rem; }
    @media screen and (min-width: 62em) {
      .c-zingfit__login {
        padding: 7rem 11.6rem 0 11.6rem; } }
  .c-zingfit__newaccount {
    margin: 50px auto;
    max-width: 77.2rem; 
    padding: 25px;
    background-color: #fff;
    border-radius: 10px;
    
  }

/*
* Generating utility classes based on the colors, mainly for the slant CTA
*/
.u-color-white {
  color: #fff; }

.u-bg-white {
  background-color: #fff; }

.u-color-radio-grey {
  color: #333; }

.u-bg-radio-grey {
  background-color: #333; }

.u-color-card-grey {
  color: #6c6c6c; }

.u-bg-card-grey {
  background-color: #6c6c6c; }

.u-color-light-grey {
  color: #a8a8a8; }

.u-bg-light-grey {
  background-color: #a8a8a8; }

.u-color-border-grey {
  color: #979797; }

.u-bg-border-grey {
  background-color: #979797; }

.u-color-medium-grey {
  color: #1d1d1d; }

.u-bg-medium-grey {
  background-color: #1d1d1d; }

.u-color-grey {
  color: #242424; }

.u-bg-grey {
  background-color: #242424; }

.u-color-bg-grey {
  color: #1a1919; }

.u-bg-bg-grey {
  background-color: #1a1919; }

.u-color-dark-grey {
  color: #121212; }

.u-bg-dark-grey {
  background-color: #121212; }

.u-color-strip-grey {
  color: #161616; }

.u-bg-strip-grey {
  background-color: #161616; }

.u-color-almost-black {
  color: #060606; }

.u-bg-almost-black {
  background-color: #060606; }

.u-color-black {
  color: #000; }

.u-bg-black {
  background-color: #000; }

.u-color-orange {
  color: #eb5928; }

.u-bg-orange {
  background-color: #eb5928; }

.u-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.u-block {
  display: block !important; }

.u-hidden {
  display: none !important; }

.u-inline {
  display: inline !important; }

.u-inline-block {
  display: inline-block !important; }

.u-visually-hidden {
  clip: rect(1px 1px 1px 1px) !important;
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important; }

@media screen and (min-width: 30em) {
  .u-flex\@xs {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@xs {
    display: block !important; }
  .u-hidden\@xs {
    display: none !important; }
  .u-inline\@xs {
    display: inline !important; }
  .u-inline-block\@xs {
    display: inline-block !important; }
  .u-visually-hidden\@xs {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 32em) {
  .u-flex\@sl {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@sl {
    display: block !important; }
  .u-hidden\@sl {
    display: none !important; }
  .u-inline\@sl {
    display: inline !important; }
  .u-inline-block\@sl {
    display: inline-block !important; }
  .u-visually-hidden\@sl {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 48em) {
  .u-flex\@sm {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@sm {
    display: block !important; }
  .u-hidden\@sm {
    display: none !important; }
  .u-inline\@sm {
    display: inline !important; }
  .u-inline-block\@sm {
    display: inline-block !important; }
  .u-visually-hidden\@sm {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 62em) {
  .u-flex\@md {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@md {
    display: block !important; }
  .u-hidden\@md {
    display: none !important; }
  .u-inline\@md {
    display: inline !important; }
  .u-inline-block\@md {
    display: inline-block !important; }
  .u-visually-hidden\@md {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 80em) {
  .u-flex\@lg {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@lg {
    display: block !important; }
  .u-hidden\@lg {
    display: none !important; }
  .u-inline\@lg {
    display: inline !important; }
  .u-inline-block\@lg {
    display: inline-block !important; }
  .u-visually-hidden\@lg {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 90em) {
  .u-flex\@xl {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@xl {
    display: block !important; }
  .u-hidden\@xl {
    display: none !important; }
  .u-inline\@xl {
    display: inline !important; }
  .u-inline-block\@xl {
    display: inline-block !important; }
  .u-visually-hidden\@xl {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 100em) {
  .u-flex\@xxl {
    display: -ms-flexbox !important;
    display: flex !important; }
  .u-block\@xxl {
    display: block !important; }
  .u-hidden\@xxl {
    display: none !important; }
  .u-inline\@xxl {
    display: inline !important; }
  .u-inline-block\@xxl {
    display: inline-block !important; }
  .u-visually-hidden\@xxl {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important; } }

/*
* Iota's text utility  contains helper classes for the CSS text align property.
* https://www.iotacss.com/docs/utilities/flex-direction/
*/
.u-fd-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.u-fd-rowrev {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.u-fd-col {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.u-fd-colrev {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

@media screen and (min-width: 30em) {
  .u-fd-row\@xs {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@xs {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@xs {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@xs {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 32em) {
  .u-fd-row\@sl {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@sl {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@sl {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@sl {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 48em) {
  .u-fd-row\@sm {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@sm {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@sm {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@sm {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 62em) {
  .u-fd-row\@md {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@md {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@md {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@md {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 80em) {
  .u-fd-row\@lg {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@lg {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@lg {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@lg {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 90em) {
  .u-fd-row\@xl {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@xl {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@xl {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@xl {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

@media screen and (min-width: 100em) {
  .u-fd-row\@xxl {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .u-fd-rowrev\@xxl {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .u-fd-col\@xxl {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .u-fd-colrev\@xxl {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; } }

.u-fw-light {
  font-weight: 300 !important; }

.u-fw-reg {
  font-weight: 400 !important; }

.u-fw-medium {
  font-weight: 500 !important; }

.u-fw-semi-bold {
  font-weight: 600 !important; }

.u-fw-bold {
  font-weight: 700 !important; }

.u-fw-heavy {
  font-weight: 900 !important; }

/*
* Iota margin utility classes
* https://www.iotacss.com/docs/utilities/margin/
*/
.u-m {
  margin: t !important; }

.u-mt {
  margin-top: b !important; }

.u-mr {
  margin-right: v !important; }

.u-m {
  margin: 2rem !important; }

.u-mt {
  margin-top: 2rem !important; }

.u-mr {
  margin-right: 2rem !important; }

.u-mb {
  margin-bottom: 2rem !important; }

.u-ml {
  margin-left: 2rem !important; }

.u-mv {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-mh {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.u-mslidertop {
  margin: 2rem !important; }

.u-mtslidertop {
  margin-top: 2rem !important; }

.u-mrslidertop {
  margin-right: 2rem !important; }

.u-mbslidertop {
  margin-bottom: 2rem !important; }

.u-mlslidertop {
  margin-left: 2rem !important; }

.u-mvslidertop {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-mhslidertop {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.u-msliderbottom {
  margin: 2rem !important; }

.u-mtsliderbottom {
  margin-top: 2rem !important; }

.u-mrsliderbottom {
  margin-right: 2rem !important; }

.u-mbsliderbottom {
  margin-bottom: 2rem !important; }

.u-mlsliderbottom {
  margin-left: 2rem !important; }

.u-mvsliderbottom {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-mhsliderbottom {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.u-mstd {
  margin: 2rem !important; }

.u-mtstd {
  margin-top: 2rem !important; }

.u-mrstd {
  margin-right: 2rem !important; }

.u-mbstd {
  margin-bottom: 2rem !important; }

.u-mlstd {
  margin-left: 2rem !important; }

.u-mvstd {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-mhstd {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.u-mcontainer {
  margin: 1rem !important; }

.u-mtcontainer {
  margin-top: 1rem !important; }

.u-mrcontainer {
  margin-right: 1rem !important; }

.u-mbcontainer {
  margin-bottom: 1rem !important; }

.u-mlcontainer {
  margin-left: 1rem !important; }

.u-mvcontainer {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.u-mhcontainer {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.u-mapp {
  margin: 2rem !important; }

.u-mtapp {
  margin-top: 2rem !important; }

.u-mrapp {
  margin-right: 2rem !important; }

.u-mbapp {
  margin-bottom: 2rem !important; }

.u-mlapp {
  margin-left: 2rem !important; }

.u-mvapp {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-mhapp {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.u-mbtn {
  margin: 0.5rem !important; }

.u-mtbtn {
  margin-top: 0.5rem !important; }

.u-mrbtn {
  margin-right: 0.5rem !important; }

.u-mbbtn {
  margin-bottom: 0.5rem !important; }

.u-mlbtn {
  margin-left: 0.5rem !important; }

.u-mvbtn {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.u-mhbtn {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

@media screen and (min-width: 48em) {
  .u-mslidertop {
    margin: 3rem !important; }
  .u-mtslidertop {
    margin-top: 3rem !important; }
  .u-mrslidertop {
    margin-right: 3rem !important; }
  .u-mbslidertop {
    margin-bottom: 3rem !important; }
  .u-mlslidertop {
    margin-left: 3rem !important; }
  .u-mvslidertop {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .u-mhslidertop {
    margin-right: 3rem !important;
    margin-left: 3rem !important; } }

@media screen and (min-width: 48em) {
  .u-msliderbottom {
    margin: 6rem !important; }
  .u-mtsliderbottom {
    margin-top: 6rem !important; }
  .u-mrsliderbottom {
    margin-right: 6rem !important; }
  .u-mbsliderbottom {
    margin-bottom: 6rem !important; }
  .u-mlsliderbottom {
    margin-left: 6rem !important; }
  .u-mvsliderbottom {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .u-mhsliderbottom {
    margin-right: 6rem !important;
    margin-left: 6rem !important; } }

@media screen and (min-width: 30em) {
  .u-mstd {
    margin: 4rem !important; }
  .u-mtstd {
    margin-top: 4rem !important; }
  .u-mrstd {
    margin-right: 4rem !important; }
  .u-mbstd {
    margin-bottom: 4rem !important; }
  .u-mlstd {
    margin-left: 4rem !important; }
  .u-mvstd {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .u-mhstd {
    margin-right: 4rem !important;
    margin-left: 4rem !important; } }

@media screen and (min-width: 62em) {
  .u-mstd {
    margin: 6rem !important; }
  .u-mtstd {
    margin-top: 6rem !important; }
  .u-mrstd {
    margin-right: 6rem !important; }
  .u-mbstd {
    margin-bottom: 6rem !important; }
  .u-mlstd {
    margin-left: 6rem !important; }
  .u-mvstd {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .u-mhstd {
    margin-right: 6rem !important;
    margin-left: 6rem !important; } }

@media screen and (min-width: 80em) {
  .u-mstd {
    margin: 8rem !important; }
  .u-mtstd {
    margin-top: 8rem !important; }
  .u-mrstd {
    margin-right: 8rem !important; }
  .u-mbstd {
    margin-bottom: 8rem !important; }
  .u-mlstd {
    margin-left: 8rem !important; }
  .u-mvstd {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .u-mhstd {
    margin-right: 8rem !important;
    margin-left: 8rem !important; } }

@media screen and (min-width: 48em) {
  .u-mcontainer {
    margin: 2.5rem !important; }
  .u-mtcontainer {
    margin-top: 2.5rem !important; }
  .u-mrcontainer {
    margin-right: 2.5rem !important; }
  .u-mbcontainer {
    margin-bottom: 2.5rem !important; }
  .u-mlcontainer {
    margin-left: 2.5rem !important; }
  .u-mvcontainer {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .u-mhcontainer {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important; } }

@media screen and (min-width: 62em) {
  .u-mcontainer {
    margin: 5rem !important; }
  .u-mtcontainer {
    margin-top: 5rem !important; }
  .u-mrcontainer {
    margin-right: 5rem !important; }
  .u-mbcontainer {
    margin-bottom: 5rem !important; }
  .u-mlcontainer {
    margin-left: 5rem !important; }
  .u-mvcontainer {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .u-mhcontainer {
    margin-right: 5rem !important;
    margin-left: 5rem !important; } }

@media screen and (min-width: 80em) {
  .u-mcontainer {
    margin: 8rem !important; }
  .u-mtcontainer {
    margin-top: 8rem !important; }
  .u-mrcontainer {
    margin-right: 8rem !important; }
  .u-mbcontainer {
    margin-bottom: 8rem !important; }
  .u-mlcontainer {
    margin-left: 8rem !important; }
  .u-mvcontainer {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
  .u-mhcontainer {
    margin-right: 8rem !important;
    margin-left: 8rem !important; } }

@media screen and (min-width: 48em) {
  .u-mapp {
    margin: 5.2rem !important; }
  .u-mtapp {
    margin-top: 5.2rem !important; }
  .u-mrapp {
    margin-right: 5.2rem !important; }
  .u-mbapp {
    margin-bottom: 5.2rem !important; }
  .u-mlapp {
    margin-left: 5.2rem !important; }
  .u-mvapp {
    margin-top: 5.2rem !important;
    margin-bottom: 5.2rem !important; }
  .u-mhapp {
    margin-right: 5.2rem !important;
    margin-left: 5.2rem !important; } }

/*
* Iota's sizing utility classes, responsible for column widths
* https://www.iotacss.com/docs/utilities/size/
*/
.u-1\/12 {
  width: 8.33333% !important; }

.u-2\/12 {
  width: 16.66667% !important; }

.u-3\/12 {
  width: 25% !important; }

.u-4\/12 {
  width: 33.33333% !important; }

.u-5\/12 {
  width: 41.66667% !important; }

.u-6\/12 {
  width: 50% !important; }

.u-7\/12 {
  width: 58.33333% !important; }

.u-8\/12 {
  width: 66.66667% !important; }

.u-9\/12 {
  width: 75% !important; }

.u-10\/12 {
  width: 83.33333% !important; }

.u-11\/12 {
  width: 91.66667% !important; }

.u-12\/12 {
  width: 100% !important; }

.u-1\/11 {
  width: 9.09091% !important; }

.u-2\/11 {
  width: 18.18182% !important; }

.u-3\/11 {
  width: 27.27273% !important; }

.u-4\/11 {
  width: 36.36364% !important; }

.u-5\/11 {
  width: 45.45455% !important; }

.u-6\/11 {
  width: 54.54545% !important; }

.u-7\/11 {
  width: 63.63636% !important; }

.u-8\/11 {
  width: 72.72727% !important; }

.u-9\/11 {
  width: 81.81818% !important; }

.u-10\/11 {
  width: 90.90909% !important; }

.u-11\/11 {
  width: 100% !important; }

.u-1\/10 {
  width: 10% !important; }

.u-2\/10 {
  width: 20% !important; }

.u-3\/10 {
  width: 30% !important; }

.u-4\/10 {
  width: 40% !important; }

.u-5\/10 {
  width: 50% !important; }

.u-6\/10 {
  width: 60% !important; }

.u-7\/10 {
  width: 70% !important; }

.u-8\/10 {
  width: 80% !important; }

.u-9\/10 {
  width: 90% !important; }

.u-10\/10 {
  width: 100% !important; }

@media screen and (min-width: 30em) {
  .u-1\/12\@xs {
    width: 8.33333% !important; }
  .u-2\/12\@xs {
    width: 16.66667% !important; }
  .u-3\/12\@xs {
    width: 25% !important; }
  .u-4\/12\@xs {
    width: 33.33333% !important; }
  .u-5\/12\@xs {
    width: 41.66667% !important; }
  .u-6\/12\@xs {
    width: 50% !important; }
  .u-7\/12\@xs {
    width: 58.33333% !important; }
  .u-8\/12\@xs {
    width: 66.66667% !important; }
  .u-9\/12\@xs {
    width: 75% !important; }
  .u-10\/12\@xs {
    width: 83.33333% !important; }
  .u-11\/12\@xs {
    width: 91.66667% !important; }
  .u-12\/12\@xs {
    width: 100% !important; }
  .u-1\/11\@xs {
    width: 9.09091% !important; }
  .u-2\/11\@xs {
    width: 18.18182% !important; }
  .u-3\/11\@xs {
    width: 27.27273% !important; }
  .u-4\/11\@xs {
    width: 36.36364% !important; }
  .u-5\/11\@xs {
    width: 45.45455% !important; }
  .u-6\/11\@xs {
    width: 54.54545% !important; }
  .u-7\/11\@xs {
    width: 63.63636% !important; }
  .u-8\/11\@xs {
    width: 72.72727% !important; }
  .u-9\/11\@xs {
    width: 81.81818% !important; }
  .u-10\/11\@xs {
    width: 90.90909% !important; }
  .u-11\/11\@xs {
    width: 100% !important; }
  .u-1\/10\@xs {
    width: 10% !important; }
  .u-2\/10\@xs {
    width: 20% !important; }
  .u-3\/10\@xs {
    width: 30% !important; }
  .u-4\/10\@xs {
    width: 40% !important; }
  .u-5\/10\@xs {
    width: 50% !important; }
  .u-6\/10\@xs {
    width: 60% !important; }
  .u-7\/10\@xs {
    width: 70% !important; }
  .u-8\/10\@xs {
    width: 80% !important; }
  .u-9\/10\@xs {
    width: 90% !important; }
  .u-10\/10\@xs {
    width: 100% !important; } }

@media screen and (min-width: 32em) {
  .u-1\/12\@sl {
    width: 8.33333% !important; }
  .u-2\/12\@sl {
    width: 16.66667% !important; }
  .u-3\/12\@sl {
    width: 25% !important; }
  .u-4\/12\@sl {
    width: 33.33333% !important; }
  .u-5\/12\@sl {
    width: 41.66667% !important; }
  .u-6\/12\@sl {
    width: 50% !important; }
  .u-7\/12\@sl {
    width: 58.33333% !important; }
  .u-8\/12\@sl {
    width: 66.66667% !important; }
  .u-9\/12\@sl {
    width: 75% !important; }
  .u-10\/12\@sl {
    width: 83.33333% !important; }
  .u-11\/12\@sl {
    width: 91.66667% !important; }
  .u-12\/12\@sl {
    width: 100% !important; }
  .u-1\/11\@sl {
    width: 9.09091% !important; }
  .u-2\/11\@sl {
    width: 18.18182% !important; }
  .u-3\/11\@sl {
    width: 27.27273% !important; }
  .u-4\/11\@sl {
    width: 36.36364% !important; }
  .u-5\/11\@sl {
    width: 45.45455% !important; }
  .u-6\/11\@sl {
    width: 54.54545% !important; }
  .u-7\/11\@sl {
    width: 63.63636% !important; }
  .u-8\/11\@sl {
    width: 72.72727% !important; }
  .u-9\/11\@sl {
    width: 81.81818% !important; }
  .u-10\/11\@sl {
    width: 90.90909% !important; }
  .u-11\/11\@sl {
    width: 100% !important; }
  .u-1\/10\@sl {
    width: 10% !important; }
  .u-2\/10\@sl {
    width: 20% !important; }
  .u-3\/10\@sl {
    width: 30% !important; }
  .u-4\/10\@sl {
    width: 40% !important; }
  .u-5\/10\@sl {
    width: 50% !important; }
  .u-6\/10\@sl {
    width: 60% !important; }
  .u-7\/10\@sl {
    width: 70% !important; }
  .u-8\/10\@sl {
    width: 80% !important; }
  .u-9\/10\@sl {
    width: 90% !important; }
  .u-10\/10\@sl {
    width: 100% !important; } }

@media screen and (min-width: 48em) {
  .u-1\/12\@sm {
    width: 8.33333% !important; }
  .u-2\/12\@sm {
    width: 16.66667% !important; }
  .u-3\/12\@sm {
    width: 25% !important; }
  .u-4\/12\@sm {
    width: 33.33333% !important; }
  .u-5\/12\@sm {
    width: 41.66667% !important; }
  .u-6\/12\@sm {
    width: 50% !important; }
  .u-7\/12\@sm {
    width: 58.33333% !important; }
  .u-8\/12\@sm {
    width: 66.66667% !important; }
  .u-9\/12\@sm {
    width: 75% !important; }
  .u-10\/12\@sm {
    width: 83.33333% !important; }
  .u-11\/12\@sm {
    width: 91.66667% !important; }
  .u-12\/12\@sm {
    width: 100% !important; }
  .u-1\/11\@sm {
    width: 9.09091% !important; }
  .u-2\/11\@sm {
    width: 18.18182% !important; }
  .u-3\/11\@sm {
    width: 27.27273% !important; }
  .u-4\/11\@sm {
    width: 36.36364% !important; }
  .u-5\/11\@sm {
    width: 45.45455% !important; }
  .u-6\/11\@sm {
    width: 54.54545% !important; }
  .u-7\/11\@sm {
    width: 63.63636% !important; }
  .u-8\/11\@sm {
    width: 72.72727% !important; }
  .u-9\/11\@sm {
    width: 81.81818% !important; }
  .u-10\/11\@sm {
    width: 90.90909% !important; }
  .u-11\/11\@sm {
    width: 100% !important; }
  .u-1\/10\@sm {
    width: 10% !important; }
  .u-2\/10\@sm {
    width: 20% !important; }
  .u-3\/10\@sm {
    width: 30% !important; }
  .u-4\/10\@sm {
    width: 40% !important; }
  .u-5\/10\@sm {
    width: 50% !important; }
  .u-6\/10\@sm {
    width: 60% !important; }
  .u-7\/10\@sm {
    width: 70% !important; }
  .u-8\/10\@sm {
    width: 80% !important; }
  .u-9\/10\@sm {
    width: 90% !important; }
  .u-10\/10\@sm {
    width: 100% !important; } }

@media screen and (min-width: 62em) {
  .u-1\/12\@md {
    width: 8.33333% !important; }
  .u-2\/12\@md {
    width: 16.66667% !important; }
  .u-3\/12\@md {
    width: 25% !important; }
  .u-4\/12\@md {
    width: 33.33333% !important; }
  .u-5\/12\@md {
    width: 41.66667% !important; }
  .u-6\/12\@md {
    width: 50% !important; }
  .u-7\/12\@md {
    width: 58.33333% !important; }
  .u-8\/12\@md {
    width: 66.66667% !important; }
  .u-9\/12\@md {
    width: 75% !important; }
  .u-10\/12\@md {
    width: 83.33333% !important; }
  .u-11\/12\@md {
    width: 91.66667% !important; }
  .u-12\/12\@md {
    width: 100% !important; }
  .u-1\/11\@md {
    width: 9.09091% !important; }
  .u-2\/11\@md {
    width: 18.18182% !important; }
  .u-3\/11\@md {
    width: 27.27273% !important; }
  .u-4\/11\@md {
    width: 36.36364% !important; }
  .u-5\/11\@md {
    width: 45.45455% !important; }
  .u-6\/11\@md {
    width: 54.54545% !important; }
  .u-7\/11\@md {
    width: 63.63636% !important; }
  .u-8\/11\@md {
    width: 72.72727% !important; }
  .u-9\/11\@md {
    width: 81.81818% !important; }
  .u-10\/11\@md {
    width: 90.90909% !important; }
  .u-11\/11\@md {
    width: 100% !important; }
  .u-1\/10\@md {
    width: 10% !important; }
  .u-2\/10\@md {
    width: 20% !important; }
  .u-3\/10\@md {
    width: 30% !important; }
  .u-4\/10\@md {
    width: 40% !important; }
  .u-5\/10\@md {
    width: 50% !important; }
  .u-6\/10\@md {
    width: 60% !important; }
  .u-7\/10\@md {
    width: 70% !important; }
  .u-8\/10\@md {
    width: 80% !important; }
  .u-9\/10\@md {
    width: 90% !important; }
  .u-10\/10\@md {
    width: 100% !important; } }

@media screen and (min-width: 80em) {
  .u-1\/12\@lg {
    width: 8.33333% !important; }
  .u-2\/12\@lg {
    width: 16.66667% !important; }
  .u-3\/12\@lg {
    width: 25% !important; }
  .u-4\/12\@lg {
    width: 33.33333% !important; }
  .u-5\/12\@lg {
    width: 41.66667% !important; }
  .u-6\/12\@lg {
    width: 50% !important; }
  .u-7\/12\@lg {
    width: 58.33333% !important; }
  .u-8\/12\@lg {
    width: 66.66667% !important; }
  .u-9\/12\@lg {
    width: 75% !important; }
  .u-10\/12\@lg {
    width: 83.33333% !important; }
  .u-11\/12\@lg {
    width: 91.66667% !important; }
  .u-12\/12\@lg {
    width: 100% !important; }
  .u-1\/11\@lg {
    width: 9.09091% !important; }
  .u-2\/11\@lg {
    width: 18.18182% !important; }
  .u-3\/11\@lg {
    width: 27.27273% !important; }
  .u-4\/11\@lg {
    width: 36.36364% !important; }
  .u-5\/11\@lg {
    width: 45.45455% !important; }
  .u-6\/11\@lg {
    width: 54.54545% !important; }
  .u-7\/11\@lg {
    width: 63.63636% !important; }
  .u-8\/11\@lg {
    width: 72.72727% !important; }
  .u-9\/11\@lg {
    width: 81.81818% !important; }
  .u-10\/11\@lg {
    width: 90.90909% !important; }
  .u-11\/11\@lg {
    width: 100% !important; }
  .u-1\/10\@lg {
    width: 10% !important; }
  .u-2\/10\@lg {
    width: 20% !important; }
  .u-3\/10\@lg {
    width: 30% !important; }
  .u-4\/10\@lg {
    width: 40% !important; }
  .u-5\/10\@lg {
    width: 50% !important; }
  .u-6\/10\@lg {
    width: 60% !important; }
  .u-7\/10\@lg {
    width: 70% !important; }
  .u-8\/10\@lg {
    width: 80% !important; }
  .u-9\/10\@lg {
    width: 90% !important; }
  .u-10\/10\@lg {
    width: 100% !important; } }

@media screen and (min-width: 90em) {
  .u-1\/12\@xl {
    width: 8.33333% !important; }
  .u-2\/12\@xl {
    width: 16.66667% !important; }
  .u-3\/12\@xl {
    width: 25% !important; }
  .u-4\/12\@xl {
    width: 33.33333% !important; }
  .u-5\/12\@xl {
    width: 41.66667% !important; }
  .u-6\/12\@xl {
    width: 50% !important; }
  .u-7\/12\@xl {
    width: 58.33333% !important; }
  .u-8\/12\@xl {
    width: 66.66667% !important; }
  .u-9\/12\@xl {
    width: 75% !important; }
  .u-10\/12\@xl {
    width: 83.33333% !important; }
  .u-11\/12\@xl {
    width: 91.66667% !important; }
  .u-12\/12\@xl {
    width: 100% !important; }
  .u-1\/11\@xl {
    width: 9.09091% !important; }
  .u-2\/11\@xl {
    width: 18.18182% !important; }
  .u-3\/11\@xl {
    width: 27.27273% !important; }
  .u-4\/11\@xl {
    width: 36.36364% !important; }
  .u-5\/11\@xl {
    width: 45.45455% !important; }
  .u-6\/11\@xl {
    width: 54.54545% !important; }
  .u-7\/11\@xl {
    width: 63.63636% !important; }
  .u-8\/11\@xl {
    width: 72.72727% !important; }
  .u-9\/11\@xl {
    width: 81.81818% !important; }
  .u-10\/11\@xl {
    width: 90.90909% !important; }
  .u-11\/11\@xl {
    width: 100% !important; }
  .u-1\/10\@xl {
    width: 10% !important; }
  .u-2\/10\@xl {
    width: 20% !important; }
  .u-3\/10\@xl {
    width: 30% !important; }
  .u-4\/10\@xl {
    width: 40% !important; }
  .u-5\/10\@xl {
    width: 50% !important; }
  .u-6\/10\@xl {
    width: 60% !important; }
  .u-7\/10\@xl {
    width: 70% !important; }
  .u-8\/10\@xl {
    width: 80% !important; }
  .u-9\/10\@xl {
    width: 90% !important; }
  .u-10\/10\@xl {
    width: 100% !important; } }

@media screen and (min-width: 100em) {
  .u-1\/12\@xxl {
    width: 8.33333% !important; }
  .u-2\/12\@xxl {
    width: 16.66667% !important; }
  .u-3\/12\@xxl {
    width: 25% !important; }
  .u-4\/12\@xxl {
    width: 33.33333% !important; }
  .u-5\/12\@xxl {
    width: 41.66667% !important; }
  .u-6\/12\@xxl {
    width: 50% !important; }
  .u-7\/12\@xxl {
    width: 58.33333% !important; }
  .u-8\/12\@xxl {
    width: 66.66667% !important; }
  .u-9\/12\@xxl {
    width: 75% !important; }
  .u-10\/12\@xxl {
    width: 83.33333% !important; }
  .u-11\/12\@xxl {
    width: 91.66667% !important; }
  .u-12\/12\@xxl {
    width: 100% !important; }
  .u-1\/11\@xxl {
    width: 9.09091% !important; }
  .u-2\/11\@xxl {
    width: 18.18182% !important; }
  .u-3\/11\@xxl {
    width: 27.27273% !important; }
  .u-4\/11\@xxl {
    width: 36.36364% !important; }
  .u-5\/11\@xxl {
    width: 45.45455% !important; }
  .u-6\/11\@xxl {
    width: 54.54545% !important; }
  .u-7\/11\@xxl {
    width: 63.63636% !important; }
  .u-8\/11\@xxl {
    width: 72.72727% !important; }
  .u-9\/11\@xxl {
    width: 81.81818% !important; }
  .u-10\/11\@xxl {
    width: 90.90909% !important; }
  .u-11\/11\@xxl {
    width: 100% !important; }
  .u-1\/10\@xxl {
    width: 10% !important; }
  .u-2\/10\@xxl {
    width: 20% !important; }
  .u-3\/10\@xxl {
    width: 30% !important; }
  .u-4\/10\@xxl {
    width: 40% !important; }
  .u-5\/10\@xxl {
    width: 50% !important; }
  .u-6\/10\@xxl {
    width: 60% !important; }
  .u-7\/10\@xxl {
    width: 70% !important; }
  .u-8\/10\@xxl {
    width: 80% !important; }
  .u-9\/10\@xxl {
    width: 90% !important; }
  .u-10\/10\@xxl {
    width: 100% !important; } }

/*
* Iota's text utility  contains helper classes for the CSS text align property.
* https://www.iotacss.com/docs/utilities/text/
*/
.u-text-uppercase {
  text-transform: uppercase; }

.u-text-left {
  text-align: left !important; }

.u-text-right {
  text-align: right !important; }

.u-text-center {
  text-align: center !important; }

@media screen and (min-width: 30em) {
  .u-text-left\@xs {
    text-align: left !important; }
  .u-text-right\@xs {
    text-align: right !important; }
  .u-text-center\@xs {
    text-align: center !important; } }

@media screen and (min-width: 32em) {
  .u-text-left\@sl {
    text-align: left !important; }
  .u-text-right\@sl {
    text-align: right !important; }
  .u-text-center\@sl {
    text-align: center !important; } }

@media screen and (min-width: 48em) {
  .u-text-left\@sm {
    text-align: left !important; }
  .u-text-right\@sm {
    text-align: right !important; }
  .u-text-center\@sm {
    text-align: center !important; } }

@media screen and (min-width: 62em) {
  .u-text-left\@md {
    text-align: left !important; }
  .u-text-right\@md {
    text-align: right !important; }
  .u-text-center\@md {
    text-align: center !important; } }

@media screen and (min-width: 80em) {
  .u-text-left\@lg {
    text-align: left !important; }
  .u-text-right\@lg {
    text-align: right !important; }
  .u-text-center\@lg {
    text-align: center !important; } }

@media screen and (min-width: 90em) {
  .u-text-left\@xl {
    text-align: left !important; }
  .u-text-right\@xl {
    text-align: right !important; }
  .u-text-center\@xl {
    text-align: center !important; } }

@media screen and (min-width: 100em) {
  .u-text-left\@xxl {
    text-align: left !important; }
  .u-text-right\@xxl {
    text-align: right !important; }
  .u-text-center\@xxl {
    text-align: center !important; } }

/*
* Iota padding utility classes
* https://www.iotacss.com/docs/utilities/padding/
*/
.u-p {
  padding: t !important; }

.u-pt {
  padding-top: b !important; }

.u-pr {
  padding-right: v !important; }

.u-p {
  padding: 2rem !important; }

.u-pt {
  padding-top: 2rem !important; }

.u-pr {
  padding-right: 2rem !important; }

.u-pb {
  padding-bottom: 2rem !important; }

.u-pl {
  padding-left: 2rem !important; }

.u-pv {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.u-ph {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.u-pcontainer {
  padding: 1rem !important; }

.u-ptcontainer {
  padding-top: 1rem !important; }

.u-prcontainer {
  padding-right: 1rem !important; }

.u-pbcontainer {
  padding-bottom: 1rem !important; }

.u-plcontainer {
  padding-left: 1rem !important; }

.u-pvcontainer {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.u-phcontainer {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.u-pih {
  padding: 2rem !important; }

.u-ptih {
  padding-top: 2rem !important; }

.u-prih {
  padding-right: 2rem !important; }

.u-pbih {
  padding-bottom: 2rem !important; }

.u-plih {
  padding-left: 2rem !important; }

.u-pvih {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.u-phih {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

@media screen and (min-width: 30em) {
  .u-p\@xs {
    padding: 2rem !important; }
  .u-pt\@xs {
    padding-top: 2rem !important; }
  .u-pr\@xs {
    padding-right: 2rem !important; }
  .u-pb\@xs {
    padding-bottom: 2rem !important; }
  .u-pl\@xs {
    padding-left: 2rem !important; }
  .u-pv\@xs {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@xs {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 32em) {
  .u-p\@sl {
    padding: 2rem !important; }
  .u-pt\@sl {
    padding-top: 2rem !important; }
  .u-pr\@sl {
    padding-right: 2rem !important; }
  .u-pb\@sl {
    padding-bottom: 2rem !important; }
  .u-pl\@sl {
    padding-left: 2rem !important; }
  .u-pv\@sl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@sl {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 48em) {
  .u-p\@sm {
    padding: 2rem !important; }
  .u-pt\@sm {
    padding-top: 2rem !important; }
  .u-pr\@sm {
    padding-right: 2rem !important; }
  .u-pb\@sm {
    padding-bottom: 2rem !important; }
  .u-pl\@sm {
    padding-left: 2rem !important; }
  .u-pv\@sm {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@sm {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 62em) {
  .u-p\@md {
    padding: 2rem !important; }
  .u-pt\@md {
    padding-top: 2rem !important; }
  .u-pr\@md {
    padding-right: 2rem !important; }
  .u-pb\@md {
    padding-bottom: 2rem !important; }
  .u-pl\@md {
    padding-left: 2rem !important; }
  .u-pv\@md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@md {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 80em) {
  .u-p\@lg {
    padding: 2rem !important; }
  .u-pt\@lg {
    padding-top: 2rem !important; }
  .u-pr\@lg {
    padding-right: 2rem !important; }
  .u-pb\@lg {
    padding-bottom: 2rem !important; }
  .u-pl\@lg {
    padding-left: 2rem !important; }
  .u-pv\@lg {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@lg {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 90em) {
  .u-p\@xl {
    padding: 2rem !important; }
  .u-pt\@xl {
    padding-top: 2rem !important; }
  .u-pr\@xl {
    padding-right: 2rem !important; }
  .u-pb\@xl {
    padding-bottom: 2rem !important; }
  .u-pl\@xl {
    padding-left: 2rem !important; }
  .u-pv\@xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@xl {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 100em) {
  .u-p\@xxl {
    padding: 2rem !important; }
  .u-pt\@xxl {
    padding-top: 2rem !important; }
  .u-pr\@xxl {
    padding-right: 2rem !important; }
  .u-pb\@xxl {
    padding-bottom: 2rem !important; }
  .u-pl\@xxl {
    padding-left: 2rem !important; }
  .u-pv\@xxl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-ph\@xxl {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

@media screen and (min-width: 48em) {
  .u-pcontainer {
    padding: 2.5rem !important; }
  .u-ptcontainer {
    padding-top: 2.5rem !important; }
  .u-prcontainer {
    padding-right: 2.5rem !important; }
  .u-pbcontainer {
    padding-bottom: 2.5rem !important; }
  .u-plcontainer {
    padding-left: 2.5rem !important; }
  .u-pvcontainer {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  .u-phcontainer {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important; } }

@media screen and (min-width: 62em) {
  .u-pcontainer {
    padding: 5rem !important; }
  .u-ptcontainer {
    padding-top: 5rem !important; }
  .u-prcontainer {
    padding-right: 5rem !important; }
  .u-pbcontainer {
    padding-bottom: 5rem !important; }
  .u-plcontainer {
    padding-left: 5rem !important; }
  .u-pvcontainer {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-phcontainer {
    padding-right: 5rem !important;
    padding-left: 5rem !important; } }

@media screen and (min-width: 80em) {
  .u-pcontainer {
    padding: 8rem !important; }
  .u-ptcontainer {
    padding-top: 8rem !important; }
  .u-prcontainer {
    padding-right: 8rem !important; }
  .u-pbcontainer {
    padding-bottom: 8rem !important; }
  .u-plcontainer {
    padding-left: 8rem !important; }
  .u-pvcontainer {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .u-phcontainer {
    padding-right: 8rem !important;
    padding-left: 8rem !important; } }

@media screen and (min-width: 48em) {
  .u-pcontainer\@sm {
    padding: 2.5rem !important; }
  .u-ptcontainer\@sm {
    padding-top: 2.5rem !important; }
  .u-prcontainer\@sm {
    padding-right: 2.5rem !important; }
  .u-pbcontainer\@sm {
    padding-bottom: 2.5rem !important; }
  .u-plcontainer\@sm {
    padding-left: 2.5rem !important; }
  .u-pvcontainer\@sm {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  .u-phcontainer\@sm {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important; } }

@media screen and (min-width: 62em) {
  .u-pcontainer\@sm {
    padding: 5rem !important; }
  .u-ptcontainer\@sm {
    padding-top: 5rem !important; }
  .u-prcontainer\@sm {
    padding-right: 5rem !important; }
  .u-pbcontainer\@sm {
    padding-bottom: 5rem !important; }
  .u-plcontainer\@sm {
    padding-left: 5rem !important; }
  .u-pvcontainer\@sm {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-phcontainer\@sm {
    padding-right: 5rem !important;
    padding-left: 5rem !important; } }

@media screen and (min-width: 80em) {
  .u-pcontainer\@sm {
    padding: 8rem !important; }
  .u-ptcontainer\@sm {
    padding-top: 8rem !important; }
  .u-prcontainer\@sm {
    padding-right: 8rem !important; }
  .u-pbcontainer\@sm {
    padding-bottom: 8rem !important; }
  .u-plcontainer\@sm {
    padding-left: 8rem !important; }
  .u-pvcontainer\@sm {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .u-phcontainer\@sm {
    padding-right: 8rem !important;
    padding-left: 8rem !important; } }

@media screen and (min-width: 62em) {
  .u-pcontainer\@md {
    padding: 5rem !important; }
  .u-ptcontainer\@md {
    padding-top: 5rem !important; }
  .u-prcontainer\@md {
    padding-right: 5rem !important; }
  .u-pbcontainer\@md {
    padding-bottom: 5rem !important; }
  .u-plcontainer\@md {
    padding-left: 5rem !important; }
  .u-pvcontainer\@md {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-phcontainer\@md {
    padding-right: 5rem !important;
    padding-left: 5rem !important; } }

@media screen and (min-width: 80em) {
  .u-pcontainer\@md {
    padding: 8rem !important; }
  .u-ptcontainer\@md {
    padding-top: 8rem !important; }
  .u-prcontainer\@md {
    padding-right: 8rem !important; }
  .u-pbcontainer\@md {
    padding-bottom: 8rem !important; }
  .u-plcontainer\@md {
    padding-left: 8rem !important; }
  .u-pvcontainer\@md {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .u-phcontainer\@md {
    padding-right: 8rem !important;
    padding-left: 8rem !important; } }

@media screen and (min-width: 80em) {
  .u-pcontainer\@lg {
    padding: 8rem !important; }
  .u-ptcontainer\@lg {
    padding-top: 8rem !important; }
  .u-prcontainer\@lg {
    padding-right: 8rem !important; }
  .u-pbcontainer\@lg {
    padding-bottom: 8rem !important; }
  .u-plcontainer\@lg {
    padding-left: 8rem !important; }
  .u-pvcontainer\@lg {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
  .u-phcontainer\@lg {
    padding-right: 8rem !important;
    padding-left: 8rem !important; } }

@media screen and (min-width: 48em) {
  .u-pih {
    padding: 3rem !important; }
  .u-ptih {
    padding-top: 3rem !important; }
  .u-prih {
    padding-right: 3rem !important; }
  .u-pbih {
    padding-bottom: 3rem !important; }
  .u-plih {
    padding-left: 3rem !important; }
  .u-pvih {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .u-phih {
    padding-right: 3rem !important;
    padding-left: 3rem !important; } }

@media screen and (min-width: 62em) {
  .u-pih {
    padding: 14rem !important; }
  .u-ptih {
    padding-top: 14rem !important; }
  .u-prih {
    padding-right: 14rem !important; }
  .u-pbih {
    padding-bottom: 14rem !important; }
  .u-plih {
    padding-left: 14rem !important; }
  .u-pvih {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .u-phih {
    padding-right: 14rem !important;
    padding-left: 14rem !important; } }

@media screen and (min-width: 48em) {
  .u-pih\@sm {
    padding: 3rem !important; }
  .u-ptih\@sm {
    padding-top: 3rem !important; }
  .u-prih\@sm {
    padding-right: 3rem !important; }
  .u-pbih\@sm {
    padding-bottom: 3rem !important; }
  .u-plih\@sm {
    padding-left: 3rem !important; }
  .u-pvih\@sm {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .u-phih\@sm {
    padding-right: 3rem !important;
    padding-left: 3rem !important; } }

@media screen and (min-width: 62em) {
  .u-pih\@sm {
    padding: 14rem !important; }
  .u-ptih\@sm {
    padding-top: 14rem !important; }
  .u-prih\@sm {
    padding-right: 14rem !important; }
  .u-pbih\@sm {
    padding-bottom: 14rem !important; }
  .u-plih\@sm {
    padding-left: 14rem !important; }
  .u-pvih\@sm {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .u-phih\@sm {
    padding-right: 14rem !important;
    padding-left: 14rem !important; } }

@media screen and (min-width: 62em) {
  .u-pih\@md {
    padding: 14rem !important; }
  .u-ptih\@md {
    padding-top: 14rem !important; }
  .u-prih\@md {
    padding-right: 14rem !important; }
  .u-pbih\@md {
    padding-bottom: 14rem !important; }
  .u-plih\@md {
    padding-left: 14rem !important; }
  .u-pvih\@md {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important; }
  .u-phih\@md {
    padding-right: 14rem !important;
    padding-left: 14rem !important; } }

/*
* Iota justify content utility classes
* https://www.iotacss.com/docs/utilities/justify-content/
*/
.u-jc-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.u-jc-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.u-jc-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.u-jc-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.u-jc-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

@media screen and (min-width: 30em) {
  .u-jc-start\@xs {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@xs {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@xs {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@xs {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@xs {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 32em) {
  .u-jc-start\@sl {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@sl {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@sl {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@sl {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@sl {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 48em) {
  .u-jc-start\@sm {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@sm {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@sm {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@sm {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@sm {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 62em) {
  .u-jc-start\@md {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@md {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@md {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@md {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@md {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 80em) {
  .u-jc-start\@lg {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@lg {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@lg {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@lg {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@lg {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 90em) {
  .u-jc-start\@xl {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@xl {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@xl {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@xl {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@xl {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

@media screen and (min-width: 100em) {
  .u-jc-start\@xxl {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .u-jc-end\@xxl {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .u-jc-center\@xxl {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .u-jc-between\@xxl {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .u-jc-around\@xxl {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; } }

/*
* Iota align items utility classes
* https://www.iotacss.com/docs/utilities/align-items/
*/
.u-ai-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.u-ai-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.u-ai-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

.u-ai-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.u-ai-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

@media screen and (min-width: 30em) {
  .u-ai-start\@xs {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@xs {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@xs {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@xs {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@xs {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 32em) {
  .u-ai-start\@sl {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@sl {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@sl {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@sl {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@sl {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 48em) {
  .u-ai-start\@sm {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@sm {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@sm {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@sm {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@sm {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 62em) {
  .u-ai-start\@md {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@md {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@md {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@md {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@md {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 80em) {
  .u-ai-start\@lg {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@lg {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@lg {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@lg {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@lg {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 90em) {
  .u-ai-start\@xl {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@xl {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@xl {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@xl {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@xl {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

@media screen and (min-width: 100em) {
  .u-ai-start\@xxl {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .u-ai-end\@xxl {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .u-ai-center\@xxl {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .u-ai-stretch\@xxl {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .u-ai-baseline\@xxl {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; } }

.u-bgimg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  .u-bgimg--left {
    background-position: 10% center; }
    @media screen and (min-width: 48em) {
      .u-bgimg--left {
        background-position: center center; } }
  .u-bgimg--right {
    background-position: 90% center; }
    @media screen and (min-width: 48em) {
      .u-bgimg--right {
        background-position: center center; } }
  .u-bgimg--bottom {
    background-position: center bottom; }
  .u-bgimg--top {
    background-position: center top; }

.oembed-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .oembed-container > iframe {
    height: 100%;
    position: absolute;
    width: 100%; }

.u-bgband {
  position: relative; }
  .u-bgband--rtl::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 75%;
    background-color: #121212;
    -webkit-transform: translateY(-50%) skewY(-5deg);
        -ms-transform: translateY(-50%) skewY(-5deg);
            transform: translateY(-50%) skewY(-5deg);
    z-index: -1; }
  .u-bgband--ltr::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 75%;
    background-color: #121212;
    -webkit-transform: translateY(-50%) skewY(5deg);
        -ms-transform: translateY(-50%) skewY(5deg);
            transform: translateY(-50%) skewY(5deg);
    z-index: -1; }

.u-relative {
  position: relative; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 28px;
  z-index: 10;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23eb5928'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23eb5928'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/** bullets */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #eb5928; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #eb5928;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }
