@charset "UTF-8";
/**
 * This file contains stuff that is shared between variants
 */
/**
 * Calculate an em size based on a context
 */
/**
 * Conditionally output stuff.
 * The idea is to be able to target print, browsers, sizes etc.
 */
@font-face {
  font-family: "puregym";
  src: url("../../fonts/puregym_v3/fonts/puregym.eot?7pw8q5");
  src: url("../../fonts/puregym_v3/fonts/puregym.eot?7pw8q5#iefix") format("embedded-opentype"), url("../../fonts/puregym_v3/fonts/puregym.ttf?7pw8q5") format("truetype"), url("../../fonts/puregym_v3/fonts/puregym.woff?7pw8q5") format("woff"), url("../../fonts/puregym_v3/fonts/puregym.svg?7pw8q5#puregym") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'URWDIN-Medium';
  src: url("../../fonts/urwdin/URWDIN-Medium.eot");
  src: url("../../fonts/urwdin/URWDIN-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/urwdin/URWDIN-Medium.woff2") format("woff2"), url("../../fonts/urwdin/URWDIN-Medium.woff") format("woff"), url("../../fonts/urwdin/URWDIN-Medium.ttf") format("truetype"), url("../../fonts/urwdin/URWDIN-Medium.svg#URWDIN-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
@font-face {
  font-family: 'URWDINCond-Black';
  src: url("../../fonts/urwdin/URWDINCond-Black.eot");
  src: url("../../fonts/urwdin/URWDINCond-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/urwdin/URWDINCond-Black.woff2") format("woff2"), url("../../fonts/urwdin/URWDINCond-Black.woff") format("woff"), url("../../fonts/urwdin/URWDINCond-Black.ttf") format("truetype"), url("../../fonts/urwdin/URWDINCond-Black.svg#URWDINCond-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
@font-face {
  font-family: 'URWDINCond-BlackItalic';
  src: url("../../fonts/urwdin/URWDINCond-BlackItalic.eot");
  src: url("../../fonts/urwdin/URWDINCond-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/urwdin/URWDINCond-BlackItalic.woff2") format("woff2"), url("../../fonts/urwdin/URWDINCond-BlackItalic.woff") format("woff"), url("../../fonts/urwdin/URWDINCond-BlackItalic.ttf") format("truetype"), url("../../fonts/urwdin/URWDINCond-BlackItalic.svg#URWDINCond-BlackItalic") format("svg");
  font-weight: 900;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

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

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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 */
}

body {
  background: #FFF;
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.header-fixed {
  padding-top: 70px;
}
body.no-scroll {
  overflow: hidden;
}

p, ul, ol {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  margin: 0;
  font-weight: normal;
}

@media (min-width: 1200px) {
  body.header-fixed {
    padding-top: 120px;
  }
}
.ajax-progress-fullscreen {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  opacity: 1;
  background-image: none;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2000;
}
.ajax-progress-fullscreen:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 24px;
  height: 24px;
  z-index: 1;
  transform: translate(-50%, -50%);
  background-image: url("../../gfx/loading-small.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 7px;
  padding: 4px;
  background-color: #232323;
}
.ajax-progress-fullscreen:after {
  position: absolute;
  content: "Henter…";
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
  text-align: center;
  margin-top: -44px;
  font-size: 20px;
  text-transform: uppercase;
  color: #00999D;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  padding: 0 20px;
  box-sizing: border-box;
}

@media (min-width: 700px) {
  .ajax-progress-fullscreen:after {
    font-size: 24px;
  }
}
.web-form--hide-label label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.web-form .form-item {
  position: relative;
}
.web-form .form-item:not(:only-child) {
  margin-bottom: 10px;
}
.web-form .form-item label {
  font-weight: 600;
  display: block;
  font-size: 16px;
}
.web-form .form-item label:not(:last-child) {
  margin-bottom: 10px;
}
.web-form .form-item.form-item-pay-plan label {
  display: flex;
  font-weight: normal;
}
.web-form .form-item.form-item-member-status label {
  font-weight: normal;
}
.web-form .form-item:not(.js-form-type-select):not(.js-form-type-date):not(.js-form-type-checkbox):after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 10px;
  top: 13px;
  transform: translateY(-20px);
  font-size: 16px;
  color: #00999D;
  opacity: 0;
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}
.web-form .form-item:not(.js-form-type-select):not(.js-form-type-date):not(.js-form-type-checkbox).has-success:after {
  opacity: 1;
  transform: translateY(0);
}
.web-form .form-item.has-success input, .web-form .form-item.has-success select {
  border-color: #00999D;
}
.web-form .form-item.has-success .form-invalid-message {
  display: none;
}
.web-form .form-item.has-error input {
  border-color: #EA1E1E;
}
.web-form .form-item.has-error:not(.js-form-type-select):not(.js-form-type-date):not(.js-form-type-checkbox):after {
  content: "";
  opacity: 1;
  transform: translateY(0);
  color: #EA1E1E;
}
.web-form .form-checkbox {
  display: flex;
  position: relative;
  margin-top: 20px;
  padding-left: 50px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.web-form .form-checkbox:last-child {
  margin-bottom: 0px;
}
.web-form .form-checkbox:first-child {
  margin-top: 0px;
}
.web-form .form-checkbox a {
  color: #00999D;
}
.web-form .form-checkbox-text {
  font-size: 15px;
  font-weight: normal;
  cursor: pointer;
}
.web-form .form-checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #727272;
  pointer-events: none;
}
.web-form .form-checkbox-checkmark:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: block;
  text-align: center;
  line-height: 27px;
  font-size: 18px;
  color: #00999D;
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}
.web-form .form-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  height: 25px;
  width: 25px;
  cursor: pointer;
}
.web-form .form-checkbox input:checked ~ .form-checkbox-checkmark:after {
  opacity: 1;
  transform: translateY(0);
}
.web-form .form-checkbox.has-success + .form-invalid-message {
  display: none;
}
.web-form .form-checkbox.has-success:after {
  display: none;
}
.web-form .form-checkbox.has-error:after {
  top: 7px;
}
.web-form .form-textarea {
  width: 100%;
  border-radius: 0;
  border: 1px solid #727272;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  transition: border 200ms ease-in-out;
  padding: 10px;
  font-size: 15px;
}
.web-form .form-textarea:focus {
  border-color: #FF9357;
}
.layout__background .web-form .form-textarea {
  border: none;
}
.web-form .form-type-radio {
  position: relative;
  z-index: 1;
}
.web-form .form-type-radio:not(:first-child) {
  margin-top: 20px;
}
.web-form .form-type-radio:not(:last-child) {
  margin-bottom: 20px;
}
.web-form .form-type-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.web-form .form-type-radio label {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
  padding: 5px 0;
  padding-left: 44px;
  box-sizing: border-box;
  z-index: 1;
}
.web-form .form-type-radio label:before {
  display: block;
  position: absolute;
  content: "";
  top: 1px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #B6B6B6;
  border: 1px solid #00999D;
  z-index: 1;
}
.web-form .form-type-radio label:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 9px;
  left: 7px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(0px);
  margin-right: 6px;
  margin-top: -2px;
  z-index: 1;
}
.web-form .form-type-radio input:checked ~ label:before {
  background-color: #00999D;
}
.web-form .form-type-radio input:checked ~ label:after {
  opacity: 1;
}
.web-form .form-select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("../../gfx/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 14px;
}
.web-form .form-select::-ms-expand {
  display: none;
}
.salesflow-wizard .web-form .form-select {
  background-position: calc(100% - 12px) 18px;
  background-size: 16px;
}
.web-form .form-text, .web-form .form-email, .web-form .form-select, .web-form .form-file, .web-form .form-date {
  width: 100%;
  border-radius: 0;
  border: 1px solid #727272;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  transition: border 200ms ease-in-out;
  height: 40px;
  padding: 0px 10px;
  font-size: 15px;
}
.web-form .form-text:focus, .web-form .form-email:focus, .web-form .form-select:focus, .web-form .form-file:focus, .web-form .form-date:focus {
  border-color: #FF9357;
}
.layout__background .web-form .form-text, .layout__background .web-form .form-email, .layout__background .web-form .form-select, .layout__background .web-form .form-file, .layout__background .web-form .form-date {
  border: none;
}
.web-form .form-file {
  padding: 8px 10px;
}
.web-form .form-required:after {
  content: "*";
  display: inline-block;
  margin-left: 5px;
  color: #EA1E1E;
}
.web-form .form-invalid-message {
  background-color: #EA1E1E;
  padding: 10px;
}
.web-form .form-description {
  position: relative;
  padding-top: 20px;
  padding-left: 35px;
  font-size: 20px;
}
.web-form .form-description:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 20px;
  width: 20px;
  height: 20px;
  background-image: url("../../gfx/icon-info.png");
  background-repeat: no-repeat;
}
.web-form .form-status-description {
  position: relative;
  padding-top: 20px;
  font-size: 20px;
}
.web-form .form-label-stacked {
  position: relative;
}
.web-form .form-label-stacked input {
  padding-top: 12px;
}
.web-form .form-label-stacked label {
  position: absolute;
  left: 10px;
  top: 12px;
  font-weight: 400;
  transition: color 200ms ease-in-out, font-size 200ms ease-in-out, transform 200ms ease-in-out;
  pointer-events: none;
}
.web-form .form-label-stacked.is-focused label, .web-form .form-label-stacked.has-success label {
  transform: translateY(-10px);
  font-size: 13px;
  color: #727272;
}
.web-form .form-label-stacked.is-focused.form-item-select .form-select, .web-form .form-label-stacked.has-success.form-item-select .form-select {
  padding-top: 20px;
}
.web-form .form-label-stacked.is-focused.form-item-select:after, .web-form .form-label-stacked.has-success.form-item-select:after {
  display: none;
}
.web-form .form-label-stacked.is-focused textarea, .web-form .form-label-stacked.has-success textarea {
  padding-top: 30px;
}
.web-form .form-submit-group {
  font-size: 18px;
}
.web-form .form-submit-group__title {
  margin-bottom: 20px;
}
.web-form__text {
  font-size: 13px;
  margin-bottom: 30px;
}
.web-form__text h3 {
  margin-bottom: 15px;
  font-weight: bold;
}
.web-form__text a {
  color: #00999D;
}

@media (min-width: 700px) {
  .web-form .form-item.form-item-member-status label {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .web-form__row {
    display: flex;
    margin: 0 -10px;
  }
  .web-form__col {
    width: 50%;
    padding: 0 10px;
  }
  .web-form .form-item:not(:only-child) {
    margin-bottom: 20px;
  }
  .web-form .form-item:not(.js-form-type-select):not(.js-form-type-date):not(.js-form-type-checkbox):after {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    right: 25px;
    top: 20px;
    font-size: 20px;
  }
  .web-form .form-group {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
  }
  .web-form .form-group-30 {
    width: 30%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .web-form .form-group-50 {
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .web-form .form-group-70 {
    width: 70%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .web-form .form-textarea {
    padding: 20px 25px;
  }
  .web-form .form-select {
    background-position: calc(100% - 20px) 24px;
  }
  .web-form .form-text, .web-form .form-email, .web-form .form-select, .web-form .form-file, .web-form .form-date {
    height: 60px;
    padding: 0px 25px;
    font-size: 15px;
  }
  .web-form .form-file {
    padding: 18px 25px;
  }
  .web-form .form-submit {
    height: 40px;
    min-width: 130px;
    padding: 0 20px;
  }
  .web-form .form-label-stacked {
    position: relative;
  }
  .web-form .form-label-stacked input {
    padding-top: 20px;
  }
  .web-form .form-label-stacked label {
    left: 25px;
    top: 20px;
  }
  .web-form .form-checkbox {
    margin-bottom: 0;
  }
  .web-form .form-submit-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .web-form .form-submit-group__title {
    margin-bottom: 0;
    padding-right: 15px;
  }
}
.layout {
  max-width: 1840px;
  margin: 0 auto;
  box-sizing: content-box;
}
.layout__middle {
  min-height: 200px;
}
.layout__background, .layout__background-mobile {
  background: #E9E9E9;
}
.layout__background--white, .layout__background-mobile--white {
  background-color: #FFF;
}
.layout__link {
  margin: 20px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #00999D;
}
.layout__link:hover {
  text-decoration: underline;
}
.layout__segment {
  padding: 20px 0;
  margin: 0 auto;
}
.layout__segment--tiny {
  max-width: 670px;
}
.layout__segment--small {
  max-width: 710px;
}
.layout__segment--medium {
  max-width: 910px;
}
.layout__segment--extra-medium {
  max-width: 1015px;
}
.layout__segment--large {
  max-width: 1090px;
}
.layout__segment--huge {
  max-width: 1360px;
}
.layout__segment--spacious {
  padding: 60px 20px;
}
.layout__segment--bottom-30-100 {
  padding-bottom: 30px;
}
.layout__segment--bottom-0-0 {
  padding-bottom: 0;
}
.layout__segment__footer {
  text-align: center;
  margin-top: 60px;
}
.layout__segment--new-layout {
  padding: 24px 0;
}
.layout__unit {
  margin-bottom: 20px;
}
.layout__unit-40 {
  margin-bottom: 40px;
}

@media (min-width: 600px) {
  .layout__middle:after {
    content: '';
    display: block;
    clear: both;
    height: 0px;
  }
  .layout__main {
    float: left;
    width: 60%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 20px;
  }
  .layout__sidebar {
    float: right;
    width: 40%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 20px;
  }
}
@media (min-width: 700px) {
  .layout {
    padding: 0;
  }
  .layout__background {
    margin: 0 40px;
  }
  .layout__background--full-width {
    margin: 0 auto;
  }
  .layout__link {
    margin: 40px 0;
  }
  .layout__background-mobile {
    background: none;
  }
  .layout__segment {
    padding-left: 40px;
    padding-right: 40px;
  }
  .layout__segment--bottom-40 {
    padding-bottom: 40px;
  }
  .layout__segment--bottom-60 {
    padding-bottom: 60px;
  }
  .layout__segment--bottom-80 {
    padding-bottom: 80px;
  }
  .layout__segment--bottom-30-100 {
    padding-bottom: 100px;
  }
  .layout__segment--top-80 {
    padding-top: 80px;
  }
  .layout__segment--spacious {
    padding: 60px 0px;
  }
  .layout__segment--new-layout {
    padding: 48px 0;
  }
  .salesflow-wizard__body--background .layout__segment--new-layout {
    padding: 48px 20px;
  }
  .layout__segment--full-width {
    padding-left: 0;
    padding-right: 0;
  }
}
.split {
  display: flex;
  flex-direction: column;
  margin-left: -10px;
  margin-right: -10px;
}
.split__column {
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 20px;
}
.split__column:first-child {
  order: 2;
}
.split__column:last-child {
  order: 1;
}
.q-a .split__column {
  margin-bottom: 0px;
}
.salesflow-wizard .split__column {
  margin-bottom: 0px;
  padding: 0;
}
.salesflow-wizard .split {
  margin-left: 0;
  margin-right: 0;
}
.split--spacious {
  padding: 0 20px;
}
.split--normal-order .split__column:first-child {
  order: 1;
}
.split--normal-order .split__column:last-child {
  order: 2;
}

@media (min-width: 1200px) {
  .split {
    display: flex;
    flex-direction: row;
    margin-left: -10px;
    margin-right: -10px;
  }
  .split__column {
    flex: 1 1;
    flex-basis: 50%;
    padding: 0 10px;
    margin-bottom: 0;
  }
  .split__column:first-child {
    order: 1;
  }
  .split__column:last-child {
    order: 2;
  }
  .salesflow-wizard .split__column {
    padding: 0 10px;
  }
  .salesflow-wizard .split {
    margin-left: -10px;
    margin-right: -10px;
  }
  .split--8-4 .split__column {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .split--8-4 .split__column:last-child {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .split--spacious {
    margin-left: -60px;
    margin-right: -60px;
    padding: 0;
  }
  .split--spacious .split__column {
    padding: 0 60px;
  }
  .q-a .split {
    margin-top: 20px;
  }
}
.footer__lists {
  padding-bottom: 80px;
}
.footer__list {
  text-align: center;
}
.footer__list--order {
  margin-top: 15px;
}
.footer__list__title {
  display: block;
  padding: 18px 20px;
  font-size: 20px;
  font-weight: bold;
}
.footer__list__items {
  display: none;
  list-style: none;
  padding: 10px 20px;
  font-size: 17px;
  border-bottom: 1px solid #B6B6B6;
}
.footer__list__link {
  display: block;
  padding: 8px 0;
}
.footer__list--collapse {
  text-align: left;
}
.footer__list--collapse .footer__list__title {
  position: relative;
  padding: 18px 40px 18px 20px;
  border-bottom: 1px solid #B6B6B6;
}
.footer__list--collapse .footer__list__title:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  color: #00999D;
  transform: translateY(-50%);
  transition: transform .2s;
}
.footer__list--collapse .footer__list__title.is-open:after {
  transform: translateY(-50%) rotate(90deg);
}
.footer__share {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.footer__share__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  margin: 0 10px;
  font-size: 20px;
  color: #00999D;
  text-decoration: none;
}
.footer__share__item:before {
  font-size: 40px;
  vertical-align: middle;
}
.footer__share__item img {
  max-width: 40px;
  max-height: 40px;
}
.footer__share__item--ADD img {
  max-width: 48px;
}
.footer__share__item--facebook img {
  max-width: 42px;
  max-height: 42px;
}
.footer__apps {
  padding: 20px 18px;
  text-align: center;
}
.footer__app:not(:last-child) {
  margin-right: 20px;
}
.footer__app > img {
  height: 44px;
}
.footer__bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 34px;
  font-size: 14px;
  line-height: 20px;
  background: #212121;
  color: #fff;
  text-align: center;
}
.footer__bottom:before {
  content: "";
  margin: auto;
  margin-bottom: 24px;
  height: 52px;
  width: 105px;
  background: url("../../gfx/puregym-logo.svg") 50% no-repeat;
  background-size: contain;
  z-index: 4;
}
.footer__contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer__copyright {
  padding: 30px 0;
}

@media (min-width: 700px) {
  .footer__lists {
    display: flex;
    flex-wrap: wrap;
    max-width: 1360px;
    margin: auto;
    padding: 100px 40px 150px;
  }
  .footer__list {
    flex-basis: 25%;
    flex-grow: 1;
    text-align: left;
  }
  .footer__list__title {
    font-size: 30px;
    line-height: 1;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    padding: 0;
  }
  .footer__list--order {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    text-align: center;
  }
  .footer__list--collapse {
    text-align: left;
  }
  .footer__list--collapse .footer__list__title {
    border-bottom: none;
    padding: 0;
  }
  .footer__list--collapse .footer__list__title:after {
    display: none;
  }
  .footer__list__items {
    display: block !important;
    border-bottom: none;
    padding: 0;
  }
  .footer__apps-wrap {
    order: 2;
  }
  .footer__apps {
    padding: 0;
  }
  .footer__share-wrap {
    order: 1;
  }
  .footer__share {
    justify-content: center;
    margin-left: -10px;
  }
}
@media (min-width: 1000px) {
  .footer__list {
    flex-basis: 25%;
  }
  .footer__list--order {
    margin-top: 0;
    text-align: left;
  }
  .footer__share {
    justify-content: left;
  }
  .footer__apps {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .footer__bottom {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    padding: 90px 40px;
    display: flex;
    text-align: left;
    align-items: center;
    font-size: 17px;
  }
  .footer__bottom:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -70px;
  }
  .footer__contact {
    flex: 1 0 auto;
    justify-content: flex-start;
    flex-direction: column;
  }
  .footer__copyright {
    padding: 0;
    flex: 0 0 auto;
  }
}
@media (min-width: 1840px) {
  .footer__bottom {
    padding: 90px 70px;
  }
}
.header {
  position: relative;
}
.header.is-fixed {
  height: 70px;
}
.header.is-fixed .header__body {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1840px;
  z-index: 9;
}
.header__body {
  background-color: #212121;
  color: #FFF;
  padding: 20px 0;
  height: 30px;
  position: relative;
  box-sizing: content-box;
  z-index: 9;
}
.header__logo {
  position: absolute;
  top: 0;
  left: 20px;
  height: 70px;
  width: 79px;
  background: url("../../gfx/puregym-logo.svg") 50% no-repeat;
  background-size: contain;
  z-index: 4;
}
.header__logo.header__logo--centered {
  left: 50%;
  transform: translateX(-50%);
}
.header__button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  position: absolute;
  top: 21px;
  right: 80px;
  line-height: 30px;
  height: 30px;
  min-width: 0;
  width: 100px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.header__button:hover, .header__button:focus, .header__button:active {
  cursor: pointer;
  transform: none;
}
@media (min-width: 800px) {
  .header__button {
    display: none;
  }
}
.header__button--signup {
  background-color: transparent;
}
.header__right {
  position: absolute;
  right: 55px;
  z-index: 10;
}
.header__search-toggle {
  display: none;
}
.header__user {
  display: none;
}
.header__menu-toggle {
  display: block;
  height: 30px;
  width: 30px;
  padding: 20px 10px;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  box-sizing: content-box;
}
.header__menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #FFF;
  border-radius: 2px;
  transform-origin: center;
  transition: all .2s;
}
.header__menu-toggle span:first-child {
  transform: translateY(-4px);
  width: 20px;
  height: 2px;
}
.header__menu-toggle span:nth-child(2) {
  opacity: 1;
}
.header__menu-toggle span:last-child {
  transform: translateY(4px);
}
.header__menu {
  display: none;
}
.header__menu__items {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-align: center;
  padding: 20px 0 10px;
}
.header__menu__link {
  display: block;
  font-size: 24px;
  padding: 15px;
}
.header__menu__buttons {
  padding: 0 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.header__menu__button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  height: 40px;
  min-width: 130px;
  padding: 0 20px;
  min-width: 0;
  width: 157px;
  padding: 0;
  margin: 10px 10px;
}
.header__menu__button:hover, .header__menu__button:focus, .header__menu__button:active {
  cursor: pointer;
  transform: none;
}
.header__menu__button--profile, .header__menu__button--logout {
  display: none;
}
.header__menu__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-top: 50px;
}
.header__menu__info:before {
  content: "";
  margin: auto;
  height: 38px;
  width: 79px;
  background: url("../../gfx/puregym-logo.svg") 50% no-repeat;
  background-size: contain;
  z-index: 4;
}
.header__menu__info__item {
  padding: 20px;
  margin: 0 10px;
  text-align: center;
}
.header__login {
  outline: none;
  cursor: pointer;
  border: 0;
  background: none;
  right: 1px;
  padding: 0;
  height: 30px;
  width: 30px;
  box-sizing: content-box;
}
.header__login:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 22px;
  color: #FFF;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-left: 5px;
}
.header.is-logged-in .header__login {
  display: none;
}
.header.is-logged-in .header__menu__button--signup, .header.is-logged-in .header__menu__button--login {
  display: none;
}
.header.is-logged-in .header__menu__button--profile, .header.is-logged-in .header__menu__button--logout {
  display: inline-block;
}
.header.is-logged-in .header__user {
  display: block;
  position: relative;
  margin-left: 5px;
  white-space: nowrap;
  box-sizing: border-box;
  max-width: 160px;
  z-index: 4;
}
.header.is-logged-in .header__user__name {
  display: block;
  color: #FFF;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 30px;
  height: 30px;
  line-height: 20px;
}
.header.is-logged-in .header__user__name:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  font-size: 20px;
  top: 13px;
  margin-top: -.5em;
  right: 1px;
  color: #FFF;
  transition: color .2s;
}
.header.is-logged-in .header__user__name:hover:before {
  color: #FF6129;
}
.header.is-logged-in .header__user__profile {
  font-size: 10px;
  color: #000;
  line-height: 1;
  transform: translateY(2px);
}
.header.is-logged-in .header__user__log-out {
  display: none;
}
.header.is-open:after {
  content: '';
  background: #212121;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 3;
}
.header.is-open .header__menu {
  position: absolute;
  top: 70px;
  left: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  background-color: #212121;
  width: 100%;
  align-items: center;
}
.header.is-open .header__menu-toggle > span:first-child {
  transform: translateY(2px) rotate(-135deg);
}
.header.is-open .header__menu-toggle > span:nth-child(2) {
  opacity: 0;
}
.header.is-open .header__menu-toggle > span:last-child {
  transform: translateY(-2px) rotate(135deg);
}
.header__search {
  background-color: #212121;
}
.header__search__container {
  position: relative;
}
.header__search__inner {
  max-width: 375px;
  margin: auto;
  padding: 0 20px 30px;
  box-sizing: border-box;
}
.header__search__form {
  display: flex;
  flex-direction: row;
  position: relative;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.header__search__form:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 25px;
  line-height: 30px;
  color: black;
  position: absolute;
  top: calc(50% - 15px);
  right: 20px;
  text-align: center;
  color: #00999D;
  z-index: 9;
  pointer-events: none;
}
.header__search__input {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 60px 15px 15px;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  border-radius: 15px;
}
.header__search__input *:focus {
  outline: none;
}
.header__search__input:focus, .header__search__input:focus {
  outline: none;
}
.header__search__input::placeholder {
  color: #212121;
  font-weight: normal;
}
.header__search__button {
  height: 100%;
  position: absolute;
  right: 0;
  width: 60px;
  padding: 0;
  color: transparent;
  -webkit-appearance: none;
  background: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  border: none;
}
.header__search__button.button {
  position: absolute;
  padding: 0;
  min-width: 0;
  height: 100%;
  background-color: transparent;
}
.header__search__button.button:hover {
  color: transparent;
  background-color: transparent;
}
.header__search .form-item {
  width: 100%;
}
.header__search--desktop {
  display: none;
}

@media (min-width: 700px) {
  .header.is-fixed .header__search {
    position: fixed;
  }
  .header__logo {
    left: 20px;
  }
  .header__login {
    padding-right: 0;
  }
}
@media (min-width: 800px) {
  .header__menu-toggle {
    display: none;
  }
  .header__right {
    display: flex;
    flex-direction: row;
    align-items: center;
    right: 20px;
  }
  .header__login {
    padding: 2px 90px 0 0;
  }
  .header__login:after {
    transition: color .2s;
  }
  .header__login:hover:after {
    color: #FF6129;
  }
  .header__search-toggle {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 5px;
    cursor: pointer;
  }
  .header__search-toggle__title {
    display: block;
  }
  .header__search-toggle:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 20px;
    color: #FFF;
    vertical-align: middle;
    padding-right: 7px;
    transition: color .2s;
  }
  .header__search-toggle:hover:before {
    color: #FF6129;
  }
  .header__menu {
    display: flex;
    height: 40px;
    margin-top: -5px;
    padding-right: 185px;
    padding-left: 105px;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
  }
  .header__menu__items {
    display: flex;
    position: relative;
    flex-basis: 100%;
    justify-content: center;
    font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
    padding: 0;
  }
  .header__menu__item--hide-desktop {
    display: none;
  }
  .header__menu__buttons {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 20px;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
    z-index: 10;
  }
  .header__menu__button {
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    background-color: transparent;
    width: auto;
    min-width: auto;
    font-weight: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .header__menu__button:hover, .header__menu__button:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .header__menu__button--signup {
    padding: 0;
    transition: color .2s;
  }
  .header__menu__button--signup:hover {
    color: #FF6129;
  }
  .header__menu__button--login {
    display: none;
  }
  .header__menu__link {
    font-size: 13px;
    padding: 12px;
    transition: color .2s;
  }
  .is-selected .header__menu__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #00999D;
    transform: translateY(8px);
  }
  .header__menu__link:hover {
    color: #FF6129;
  }
  .header__menu__info, .header__menu__logo {
    display: none;
  }
  .header.is-logged-in .header__menu {
    padding-right: 195px;
  }
  .header.is-logged-in .header__menu__buttons {
    margin-right: 100px;
  }
  .header.is-logged-in .header__menu__button--profile, .header.is-logged-in .header__menu__button--logout {
    display: none;
  }
  .header.is-logged-in .header__user {
    max-width: 140px;
    min-width: 70px;
    line-height: 32px;
  }
  .header.is-logged-in .header__user__name {
    line-height: 20px;
    padding-right: 0;
    padding-left: 35px;
  }
  .header.is-logged-in .header__user__name:before {
    font-size: 24px;
    right: auto;
    left: 1px;
  }
  .header.is-logged-in .header__user__log-out {
    font-size: 10px;
    position: absolute;
    display: block;
    bottom: -10px;
    left: 30px;
    padding: 5px;
    line-height: 1;
    transition: color .2s;
  }
  .header.is-logged-in .header__user__log-out:hover {
    color: #FF6129;
  }
  .header.is-open:after {
    display: none;
  }
  .header.is-open .header__menu {
    position: static;
    top: 70px;
    left: 0;
    z-index: auto;
  }
  .header__search {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    transition: transform .3s;
    transform: translateY(-100%);
    z-index: 8;
  }
  .header__search__form::before {
    font-size: 30px;
    right: 25px;
  }
  .header__search__button {
    width: 80px;
  }
  .header__search.is-open {
    top: 70px;
    transform: translateY(0);
  }
  .header__search__container {
    border-top: 1px solid #B6B6B6;
  }
  .header__search__inner {
    position: relative;
    max-width: 700px;
    margin: auto;
    padding: 50px 20px;
  }
  .header__search__input {
    padding: 25px 80px 25px 30px;
  }
  .header__search__close {
    position: absolute;
    right: -15px;
    margin-top: -30px;
    cursor: pointer;
  }
  .header__search__close:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 15px;
    color: #00999D;
    vertical-align: middle;
    padding-right: 7px;
  }
  .header__search--mobile {
    display: none;
  }
  .header__search--desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  .header__login {
    padding-right: 110px;
  }
  .header__menu {
    padding-right: 190px;
    padding-left: 190px;
  }
  .header__menu__button {
    font-size: 16px;
  }
  .header__menu__link {
    font-size: 16px;
    padding: 10px 20px;
  }
  .header.is-logged-in .header__menu {
    padding-right: 220px;
    padding-left: 150px;
  }
  .header.is-logged-in .header__menu__buttons {
    margin-right: 160px;
  }
  .header.is-logged-in .header__user {
    max-width: 180px;
  }
}
@media (min-width: 1200px) {
  .header.is-fixed {
    height: 120px;
  }
  .header__body {
    display: flex;
    height: 120px;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  .header__logo {
    position: absolute;
    left: 40px;
    z-index: 100;
    height: 120px;
    width: 120px;
  }
  .header__right {
    height: 40px;
    padding-top: 0;
    top: 40px;
  }
  .header__login {
    padding-right: 140px;
  }
  .header__login:before {
    font-size: 24px;
  }
  .header__menu {
    padding-right: 250px;
    padding-left: 250px;
    height: auto;
  }
  .header__menu__buttons {
    right: 25px;
  }
  .header__menu__button--signup {
    text-transform: uppercase;
    padding: 0;
    width: 126px;
    font-weight: normal;
  }
  .header__menu__link {
    font-size: 20px;
    padding: 10px 20px;
  }
  .header.is-logged-in .header__user {
    margin-top: 25px;
  }
  .header.is-logged-in .header__user__name {
    height: 50px;
  }
  .header.is-logged-in .header__user__log-out {
    bottom: -2px;
  }
  .header__search.is-open {
    top: 120px;
  }
}
@media (min-width: 1840px) {
  .header__logo {
    left: 70px;
  }
  .header__right {
    right: 45px;
  }
  .header__menu__buttons {
    right: 55px;
  }
}
@media (min-width: 1940px) {
  .header.is-fixed .header__body {
    width: 100%;
    left: 50%;
    margin-left: -920px;
  }
}
.menu {
  display: flex;
  justify-content: center;
  margin: auto;
  list-style: none;
  padding: 0;
}
.menu__link {
  display: block;
  padding: 14px 10px;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
}
.menu__link:first-letter {
  text-transform: uppercase;
}
.menu__link:after {
  content: "";
  display: block;
  transform: translateY(14px);
  width: 100%;
  height: 3px;
  background-color: #00999D;
  transition: opacity .3s ease-in-out;
  opacity: 0;
}
.is-active .menu__link {
  font-weight: bold;
}
.is-active .menu__link:after {
  opacity: 1;
}
.menu__link:hover:after, .menu__link:focus:after {
  opacity: 1;
}
.menu__hide-mobile {
  display: none;
}
.menu__capitalize {
  text-transform: capitalize;
}

@media (min-width: 500px) {
  .menu__hide-mobile {
    display: inline;
  }
}
@media (min-width: 700px) {
  .menu__link {
    padding: 14px 10px;
  }
}
@media (min-width: 1200px) {
  .menu__link {
    padding: 14px 20px;
    font-size: 20px;
  }
}
.local-menu {
  position: relative;
  height: 60px;
  background-color: #E9E9E9;
}
.is-fixed .local-menu__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.local-menu__selected-item {
  position: relative;
  display: block;
  height: 60px;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 50px 10px 20px;
  line-height: 40px;
  background-color: #B6B6B6;
  border-bottom: 1px solid #727272;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.local-menu__selected-item:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.local-menu__items {
  display: none;
  position: absolute;
  z-index: 9;
  background-color: #E9E9E9;
  width: 100%;
}
.local-menu__items.is-open {
  display: block;
}
.local-menu__item {
  display: block;
  height: 60px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px;
  line-height: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.local-menu__item:not(:last-child) {
  border-bottom: 1px solid #727272;
}
.local-menu__item.is-active {
  font-weight: normal;
  background-color: #B6B6B6;
}

@media (min-width: 1200px) {
  .local-menu {
    display: flex;
    justify-content: center;
  }
  .local-menu__container {
    max-width: 1840px;
    width: calc(100% - 80px);
  }
  .is-fixed .local-menu__container {
    left: 50%;
    transform: translateX(-50%);
  }
  .local-menu__selected-item {
    display: none;
  }
  .local-menu__items {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .local-menu__item {
    white-space: nowrap;
  }
  .local-menu__item:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid #727272;
  }
}
.table-of-contents {
  position: relative;
  margin-top: 0px;
  height: 60px;
}
.is-fixed .table-of-contents__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.table-of-contents__selected-item {
  position: relative;
  display: block;
  height: 60px;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 50px 10px 20px;
  line-height: 40px;
  background-color: #B6B6B6;
  border-bottom: 1px solid #727272;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.table-of-contents__selected-item:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.table-of-contents__items {
  display: none;
  position: absolute;
  z-index: 9;
  background-color: #B6B6B6;
  width: 100%;
  list-style: none;
  padding: 0;
}
.table-of-contents__items.is-open {
  display: block;
}
.table-of-contents__item:nth-child(1) .table-of-contents__link:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.table-of-contents__item:nth-child(2) .table-of-contents__link:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.table-of-contents__item:nth-child(3) .table-of-contents__link:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.table-of-contents__link {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  line-height: 1;
  padding: 20px;
  font-weight: bold;
  transition: color ease-in-out 200ms;
}
.table-of-contents__link:before {
  display: inline-block;
  margin-right: 20px;
  font-size: 24px;
  vertical-align: text-bottom;
}
.table-of-contents__link.is-highlighted {
  color: #00999D;
}
.table-of-contents__link.is-highlighted:after {
  height: 3px;
  background-color: #212121;
}

@media (min-width: 1200px) {
  .table-of-contents {
    height: 110px;
  }
  .table-of-contents__selected-item {
    display: none;
  }
  .table-of-contents__container {
    width: 100%;
    margin: auto;
  }
  .is-fixed .table-of-contents__container {
    max-width: 1840px;
    width: calc(100% - 80px);
    left: 50%;
    transform: translateX(-50%);
  }
  .table-of-contents__items {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
    height: 110px;
    box-sizing: border-box;
    box-shadow: 0px 0px 0px 0px transparent;
    transition: height ease-in-out 200ms, padding ease-in-out 200ms, box-shadow ease-in-out 200ms;
  }
  .is-fixed .table-of-contents__items {
    height: 60px;
    padding: 0;
    border-bottom: 1px solid #727272;
  }
  .table-of-contents__items.is-open {
    display: flex;
  }
  .table-of-contents__item {
    width: 25%;
    max-width: 256px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .table-of-contents__link {
    color: #00999D;
    text-align: center;
    transition: color ease-in-out 200ms;
    padding: 0 30px;
    line-height: 60px;
  }
  .is-fixed .table-of-contents__link {
    line-height: 60px;
  }
  .table-of-contents__link:before {
    display: inline-block;
    margin-right: 20px;
    font-size: 24px;
  }
  .table-of-contents__link:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #00999D;
    transition: background ease-in-out 200ms, height ease-in-out 200ms;
  }
  .table-of-contents__link.is-highlighted {
    color: #212121;
  }
  .table-of-contents__link.is-highlighted:after {
    height: 3px;
    background-color: #212121;
  }
  .table-of-contents__link:hover {
    color: #212121;
  }
}
.basket {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  text-align: right;
}
.basket__head {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 15px 20px;
  background-color: #B6B6B6;
  transition: background 0.3s, color 0.3s;
  box-sizing: border-box;
  cursor: pointer;
}
.basket__head:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  width: 20px;
  height: 20px;
  color: #00999D;
  transition: color 0.3s;
}
.is-active .basket__head:before {
  color: #FFF;
}
.basket__head:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 37px;
  top: -15px;
  color: #fff;
  transform: rotate(90deg);
  animation-name: example;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  opacity: 0;
  transition: opacity 0.3s;
}
.is-active .basket__head:after {
  opacity: 1;
}
@keyframes example {
  from {
    transform: translateY(0) rotate(90deg);
  }
  to {
    transform: translateY(10px) rotate(90deg);
  }
}
.is-open .basket__head:before {
  content: "";
}
.is-active .basket__head {
  background-color: #00999D;
  color: #fff;
}
.basket__text {
  display: none;
}
.basket__icon {
  height: 15px;
}
.basket__icon:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-left: 10px;
  margin-right: 10px;
  color: #00999D;
  transition: color 0.3s;
  font-size: 15px;
}
.is-active .basket__icon:after {
  color: #fff;
}
.basket__price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.basket__price__price {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
}
.basket__price__suffix {
  align-self: flex-end;
  margin-left: 5px;
  font-size: 10px;
  font-weight: bold;
}
.basket__body {
  display: none;
  width: 230px;
  padding: 20px 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  color: #212121;
}
.is-open .basket__body {
  display: block;
}
.basket__items {
  padding: 5px 20px;
}
.basket__items__divider {
  width: 100%;
  height: 1px;
  margin: 10px 0;
  background-color: #B6B6B6;
}
.basket__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 5px 0;
  padding-right: 20px;
  font-size: 14px;
  font-weight: bold;
}
.basket__item__price {
  align-self: flex-end;
}
.basket__item__title {
  text-align: left;
}
.basket__item__text {
  font-weight: normal;
  text-align: left;
  padding: 5px 0;
}
.basket__item__remove {
  position: absolute;
  right: 0px;
  color: #727272;
  bottom: 4px;
  line-height: 1;
  font-weight: 100;
  font-size: 16px;
  cursor: pointer;
  transition: color 0.2s;
}
.basket__item__remove:hover {
  color: #212121;
}
.basket__item__remove:before {
  content: "×";
}
.basket__subtitle {
  display: flex;
  font-size: 10px;
  color: #727272;
  margin-bottom: -2px;
}
.basket__button {
  padding: 10px 20px 20px;
}

@media (min-width: 700px) {
  .basket__body {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .basket {
    width: 460px;
  }
  .basket__head {
    display: flex;
    height: 120px;
    padding: 30px 40px;
  }
  .basket__head:before {
    font-size: 32px;
    width: 32px;
    height: 32px;
  }
  .basket__head:after {
    line-height: 40px;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .basket__text {
    display: block;
    font-size: 15px;
  }
  .basket__icon {
    height: 20px;
  }
  .basket__icon:after {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 20px;
  }
  .basket__price__price {
    font-size: 52px;
  }
  .basket__price__suffix {
    margin-left: 10px;
    margin-bottom: 4px;
    font-size: 15px;
  }
  .basket__items {
    padding: 10px 40px;
  }
  .basket__items__divider {
    margin: 20px 0;
  }
  .basket__item {
    font-size: 16px;
  }
  .basket__subtitle {
    font-size: 13px;
  }
  .basket__button {
    padding: 30px 40px 40px;
  }
}
.heading {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #00999D;
}
.heading--1 {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.heading--2 {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.heading--3 {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.heading--4 {
  font-size: 25px;
  line-height: 1;
}
.heading--5 {
  font-size: 25px;
  line-height: 1;
}
.heading span {
  font-weight: bold;
}
.heading--align-left {
  text-align: left;
}
.heading--uppercase {
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 65px;
    line-height: 70px;
  }
  .heading--2 {
    font-size: 55px;
    line-height: 1;
  }
  .heading--3 {
    font-size: 40px;
    line-height: 1;
  }
  .heading--4 {
    font-size: 35px;
    line-height: 1;
  }
  .heading--5 {
    font-size: 30px;
    line-height: 1;
  }
}
.text {
  text-align: center;
  font-size: 17px;
  line-height: 22px;
  overflow: hidden;
}
.text h2 {
  font-size: 25px;
  font-weight: 500;
}
.text h3 {
  font-size: 20px;
  font-weight: 500;
}
.text h4 {
  color: #FF9357;
  font-weight: bolder;
}
.text p {
  margin: 1em 0;
}
.text a:not(.sharing):not(.button):not(.text__button) {
  color: #00999D;
  font-weight: bold;
}
.text a:not(.sharing):not(.button):not(.text__button):hover {
  text-decoration: underline;
}
.text ul {
  list-style: disc;
  padding: 0;
  list-style-position: outside;
  text-align: left;
  width: fit-content;
  margin: 1em 0;
}
.text ul ul {
  margin-bottom: 0;
}
.text ul li {
  margin-left: 20px;
}
.text ol {
  list-style: decimal;
  list-style-position: outside;
  text-align: left;
  width: fit-content;
  margin: 0 auto 1em;
  padding: 0;
}
.text ol ol {
  margin-bottom: 0;
}
.text ol li {
  margin-left: 20px;
}
.text img {
  max-width: 100%;
  height: auto;
}
.text strong {
  color: #FF9357;
}
.text table {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin: 0 auto;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
}
.text th, .text td {
  padding: 3px 5px;
}
.text__button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  height: 40px;
  min-width: 130px;
  padding: 0 20px;
}
.text__button:last-child {
  margin-bottom: 20px;
}
.text__bold-black {
  font-weight: bold;
}
.text img {
  margin: 10px 0;
}
.text .hero-video {
  margin: 20px 0;
}
.text blockquote {
  position: relative;
  margin: 50px auto;
  max-width: 400px;
  font-size: 22px;
  text-align: center;
  quotes: "“" "”";
}
.text blockquote:before {
  content: open-quote;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 50px;
  color: #00999D;
}
.text figure {
  margin: 0px;
}
.text--align-left {
  text-align: left;
}
.text__object {
  background-color: #B6B6B6;
  padding: 20px;
  margin: 20px 0;
}

@media (min-width: 700px) {
  .text__object {
    padding: 40px;
    margin: 40px 0;
  }
  .text__object--left {
    width: 280px;
    float: left;
    clear: left;
    margin: 5px 40px 40px 0;
  }
  .text__object--right {
    width: 280px;
    float: right;
    clear: right;
    margin: 5px 0 40px 40px;
  }
}
@media (min-width: 1200px) {
  .text {
    font-size: 20px;
    line-height: 26px;
  }
  .text img {
    margin: 20px 0;
  }
  .text .hero-video {
    margin: 40px 0;
  }
}
.picture {
  padding-bottom: 50%;
  position: relative;
  overflow: hidden;
  display: block;
  background: #727272;
  text-align: left;
}
.testimonial .picture {
  background: unset;
}

.picture--1x1 {
  padding-bottom: 100%;
}

.picture > img {
  position: absolute;
  width: 100%;
  height: auto;
}

.slider {
  position: relative;
  z-index: 1;
}
.slider__body {
  overflow: hidden;
  font-size: 0;
  padding: 0 20px;
}
.layout__segment--spacious .slider__body {
  padding: 0;
}
.slider__items {
  white-space: nowrap;
  position: relative;
  z-index: 1;
  text-align: center;
}
.slider__item {
  vertical-align: top;
  display: inline-block;
  white-space: normal;
  width: 210px;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  text-align: left;
}
.slider__item:not(:last-child) {
  margin-right: 20px;
}
.slider__pagination {
  display: none;
  position: absolute;
  left: 50%;
  bottom: -30px;
  z-index: 2;
  transform: translateX(-50%);
  height: 10px;
  text-align: center;
  font-size: 0;
}
.slider__pagination .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  margin-left: 5px;
  border-radius: 100%;
  background-color: #727272;
  cursor: pointer;
}
.slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #00999D;
}
.slider--pagination .slider__pagination {
  display: block;
  width: 100% !important;
}
.slider__arrow {
  display: none;
}
.slider--1-5 .slider__item, .slider--1-4 .slider__item, .slider--1-1 .slider__item {
  width: 100%;
  margin-bottom: 0;
}
.slider--1-5 .slider__item:not(:last-child), .slider--1-4 .slider__item:not(:last-child), .slider--1-1 .slider__item:not(:last-child) {
  margin-right: 0;
}
.slider--1-5 .slider__arrow, .slider--1-4 .slider__arrow, .slider--1-1 .slider__arrow {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  text-align: center;
  font-size: 25px;
  cursor: pointer;
  color: #00999D;
  z-index: 9;
}
.is-arrows .slider--1-5 .slider__arrow, .is-arrows .slider--1-4 .slider__arrow, .is-arrows .slider--1-1 .slider__arrow {
  display: block;
}
.slider--1-5 .slider__arrow--next, .slider--1-4 .slider__arrow--next, .slider--1-1 .slider__arrow--next {
  right: 15px;
}
.slider--1-5 .slider__arrow--next:before, .slider--1-4 .slider__arrow--next:before, .slider--1-1 .slider__arrow--next:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: block;
  line-height: 80px;
}
.slider--1-5 .slider__arrow--previous, .slider--1-4 .slider__arrow--previous, .slider--1-1 .slider__arrow--previous {
  left: 15px;
}
.slider--1-5 .slider__arrow--previous:before, .slider--1-4 .slider__arrow--previous:before, .slider--1-1 .slider__arrow--previous:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: block;
  line-height: 80px;
}
.slider--1-5 .slider__arrow--testimonial, .slider--1-4 .slider__arrow--testimonial, .slider--1-1 .slider__arrow--testimonial {
  top: 0;
  margin-top: 60px;
}
.slider--1-5 .slider__arrow--testimonial.slider__arrow--next, .slider--1-4 .slider__arrow--testimonial.slider__arrow--next, .slider--1-1 .slider__arrow--testimonial.slider__arrow--next {
  right: 50%;
  margin-right: -120px;
}
.slider--1-5 .slider__arrow--testimonial.slider__arrow--previous, .slider--1-4 .slider__arrow--testimonial.slider__arrow--previous, .slider--1-1 .slider__arrow--testimonial.slider__arrow--previous {
  left: 50%;
  margin-left: -120px;
}
.layout__segment--spacious .slider--card.slider {
  margin-left: -20px;
  margin-right: -20px;
}
.slider--card .slider__item {
  width: 100%;
  max-width: 75vw;
  min-width: 250px;
}
.slider--card .slider__body {
  padding: 30px 20px 40px;
}
.wizard__body .slider--card .slider__body {
  padding: 75px 20px 40px;
  margin-top: -25px;
  margin-bottom: -25px;
}
.slider--card.slider--splash-top .slider__body {
  padding: 75px 20px 40px;
}
.slider--card.is-arrows .slider__arrow {
  display: none;
}
.slider--poster .slider__item {
  width: 80%;
}
.slider--poster .slider__arrow {
  top: 50%;
  background-color: #00999D;
}
.slider--poster .slider__arrow:before {
  color: #6afbff;
}
.slider--poster .slider__arrow--previous {
  transform: translateY(-50%) translateX(-50%);
}
.slider--poster .slider__arrow--next {
  transform: translateY(-50%) translateX(50%);
}
.slider--product {
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.slider--product .slider__pagination {
  bottom: 0px;
}
.slider--product .slider__pagination .swiper-pagination-bullet {
  width: 30px;
  height: 4px;
  border-radius: 0;
}
.slider--product .slider__items {
  padding-bottom: 30px;
}
.slider--product .slider__item {
  width: 325px;
}
.slider--product .slider__arrow {
  top: 50%;
}
.slider--product .slider__arrow--previous {
  transform: translateY(-100%) translateX(-50%);
}
.slider--product .slider__arrow--next {
  transform: translateY(-100%) translateX(50%);
}
.slider--teaser {
  padding-bottom: 0px;
  overflow: hidden;
}
.slider--teaser .slider__pagination {
  display: none;
  bottom: 0;
}
.slider--teaser .slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #212121;
}
.slider--teaser .slider__item {
  width: 325px;
}
.slider--teaser.is-arrows .slider__arrow {
  display: none;
}
.slider--teaser.is-arrows .slider__pagination {
  display: inline-block;
}
.slider--image-teaser {
  padding-bottom: 0px;
  overflow: hidden;
}
.slider--image-teaser .slider__pagination {
  display: none;
  bottom: 0;
}
.slider--image-teaser .slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #212121;
}
.slider--image-teaser .slider__item {
  width: 325px;
}
.slider--image-teaser.is-arrows .slider__arrow {
  display: none;
}
.slider--image-teaser.is-arrows .slider__pagination {
  display: inline-block;
}
.slider--valign-center .slider__item {
  align-self: center;
  justify-content: center;
}
.slider--align-center .slider__items {
  justify-content: center;
}
.slider--valign-top .card {
  flex-grow: 0;
}
.slider--spacious {
  margin-top: 65px;
}
.slider--dark .slider__arrow {
  color: #212121;
}
.slider--white .slider__arrow {
  color: #FFF;
}
.slider--gray .slider__arrow {
  color: #E9E9E9;
}
.slider--turkis .slider__arrow {
  color: #00999D;
}
.slider--light-turkis .slider__arrow {
  color: #CCE3E3;
}

@media (min-width: 700px) {
  .slider__body {
    padding: 0 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .slider--poster .slider__item {
    width: 100%;
  }
  .slider__pagination {
    bottom: 40px;
  }
  .slider__arrow {
    position: absolute;
    top: 65px;
    width: 80px;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
    color: #00999D;
    background-color: #fff;
    z-index: 9;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  }
  .slider__arrow:hover, .slider__arrow:focus {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  }
  .is-arrows .slider__arrow {
    display: block;
  }
  .slider__arrow--next {
    right: 0;
    transform: translateX(50%);
  }
  .slider__arrow--next:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    line-height: 80px;
  }
  .slider__arrow--previous {
    left: 0;
    transform: translateX(-50%);
  }
  .slider__arrow--previous:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    line-height: 80px;
  }
  .slider--1-1 .slider__arrow--next, .slider--1-1 .slider__arrow--previous {
    border-radius: 50%;
  }
  .slider--1-1 .slider__arrow--testimonial {
    top: 0;
    margin-top: 135px;
    box-shadow: none;
    background-color: #B6B6B6;
  }
  .layout__background .slider--1-1 .slider__arrow--testimonial {
    background-color: #fff;
  }
  .slider--1-1 .slider__arrow--testimonial.slider__arrow--next {
    margin-right: -200px;
  }
  .slider--1-1 .slider__arrow--testimonial.slider__arrow--previous {
    margin-left: -200px;
  }
  .slider--1-3 .slider__item {
    width: 33.33333333%;
  }
  .slider--1-4 .slider__item {
    width: 25%;
  }
  .slider--1-4 .slider__arrow {
    display: none;
  }
  .layout__segment--medium .slider--1-4 .slider__arrow.slider__arrow--next {
    margin-right: -15px;
  }
  .layout__segment--medium .slider--1-4 .slider__arrow.slider__arrow--previous {
    margin-left: -15px;
  }
  .slider--1-4.is-arrows .slider__arrow {
    display: block;
  }
  .slider--1-5 .slider__item {
    width: 20%;
  }
  .slider--1-5 .slider__arrow {
    display: none;
  }
  .layout__segment--medium .slider--1-5 .slider__arrow.slider__arrow--next {
    margin-right: -15px;
  }
  .layout__segment--medium .slider--1-5 .slider__arrow.slider__arrow--previous {
    margin-left: -15px;
  }
  .layout__segment--spacious .slider--card.slider {
    margin-left: 0px;
    margin-right: 0px;
  }
  .slider--card--1-3 .slider__item {
    width: 33.33333333%;
  }
  .slider--card--1-4 .slider__item {
    width: 25%;
  }
  .slider--card .slider__items {
    display: flex;
    width: 100%;
  }
  .slider--card .slider__item {
    display: flex;
    flex-direction: column;
    padding: 10px;
    margin: 0;
    min-width: 300px;
  }
  .slider--card .slider__body {
    padding: 30px 10px;
    margin-right: 0px;
    margin-left: 0px;
  }
  .wizard__body .slider--card .slider__body {
    padding: 65px 10px;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: -35px;
    margin-bottom: -35px;
  }
  .slider--card.slider--splash-top .slider__body {
    padding: 65px 10px;
  }
}
@media (min-width: 1200px) {
  .slider--1-1 .slider__arrow--testimonial {
    margin-top: 220px;
  }
  .slider--1-1 .slider__arrow--testimonial.slider__arrow--next {
    margin-right: -270px;
  }
  .slider--1-1 .slider__arrow--testimonial.slider__arrow--previous {
    margin-left: -270px;
  }
  .wizard__body .slider--card .slider__body {
    padding: 65px 10px;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: -35px;
    margin-bottom: -35px;
  }
  .layout__segment--medium .slider--1-4 .slider__arrow.slider__arrow--next {
    margin-right: -120px;
  }
  .layout__segment--medium .slider--1-4 .slider__arrow.slider__arrow--previous {
    margin-left: -120px;
  }
  .slider--grid .slider__items {
    flex-wrap: wrap;
  }
}
.hero {
  overflow: hidden;
  position: relative;
  background: #111;
  text-align: center;
}
.hero__background {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  background-color: #727272;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.hero__background--video {
  background-color: unset;
}
.hero__background--video iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero__background--video .hero__container {
  position: relative;
  z-index: 1000;
}
.hero__container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1360px;
  min-height: 390px;
}
.hero--short .hero__container {
  min-height: 200px;
}
.hero__body {
  width: 100%;
  max-width: 500px;
  padding: 30px 20px;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.hero__signature-category-logo img {
  max-height: 135px;
}
.hero__prefix {
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5;
  will-change: transform, opacity;
}
.hero__title {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  will-change: transform, opacity;
}
.hero__title__flip {
  transform: scaleX(-1);
  display: inline-block;
}
.hero__title--dark {
  color: #212121;
}
.hero__title--white {
  color: #FFF;
}
.hero__title--gray {
  color: #E9E9E9;
}
.hero__title--turkis {
  color: #00999D;
}
.hero__title--light-turkis {
  color: #CCE3E3;
}
.hero__title--loop {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__title--loop .hero__title {
  display: none;
}
.hero__title--background {
  transform: skewX(-10deg);
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  display: block;
  margin: auto;
  width: fit-content;
  padding: 0 5px;
  background-color: #00999D;
}
.hero--rotate .hero__title--background.hero__title {
  transform: rotate(-10deg) skewX(-10deg);
  -webkit-transform: rotate(-10deg) skewX(-10deg);
  -moz-transform: rotate(-10deg) skewX(-10deg);
  -ms-transform: rotate(-10deg) skewX(-10deg);
  -o-transform: rotate(-10deg) skewX(-10deg);
}
.hero__title--background:nth-child(2) {
  background-color: #005257;
}
.hero__title--background__item {
  display: inline-block;
  transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
  -moz-transform: skewX(10deg);
  -ms-transform: skewX(10deg);
  -o-transform: skewX(10deg);
}
.hero__text {
  margin-top: 20px;
  font-size: 17px;
  will-change: transform, opacity;
}
.hero--zoomed .hero__body {
  padding: 20px 20px;
}
.hero--zoomed .hero__title {
  font-size: 120px;
  line-height: 0.9;
  letter-spacing: -.005em;
}
.hero--zoomed .hero__text {
  font-size: 30px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  margin: 0;
}
.hero__button {
  margin-top: 25px;
  will-change: transform, opacity;
}
.hero__suffix {
  margin-top: 25px;
  font-size: 20px;
  line-height: 1.5;
  will-change: transform, opacity;
}
.hero__icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  font-size: 15px;
  margin-top: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  will-change: transform, opacity;
}
.hero__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  line-height: 1;
}
.hero__icon:not(:last-child) {
  margin-right: 25px;
}
.hero__icon:before {
  margin-right: 10px;
  font-size: 25px;
}
.hero__icon--phone:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__icon--clock:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__prefix-icon {
  display: block;
  margin-bottom: 20px;
}
.hero__prefix-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 25px;
}
.hero__prefix-icon--academy-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__prefix-icon--email-at-sign-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__prefix-icon--find-job-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__prefix-icon--user-chat-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.hero__images {
  margin-top: 35px;
}
.hero__image {
  padding: 0 10px;
  height: 44px;
}
.hero--message .hero__body {
  padding-bottom: 100px;
}
.hero__message {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(134, 23, 100, 0.7);
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.hero__message__prefix {
  color: #f6786c;
  display: block;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.hero__message__text {
  color: #fff;
  display: block;
}
.hero--rotate .hero__title {
  transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
.hero--signature-class .hero__title {
  font-size: 30px;
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  text-transform: none;
}

@media (min-width: 1200px) {
  .hero .hero__container {
    min-height: 700px;
  }
  .hero__body {
    max-width: 860px;
    padding: 100px 40px;
  }
  .hero__prefix {
    margin-bottom: 40px;
    font-size: 20px;
  }
  .hero__title {
    font-size: 65px;
    line-height: 70px;
  }
  .hero__text {
    margin-top: 30px;
    font-size: 20px;
  }
  .hero__button {
    margin-top: 55px;
  }
  .hero__suffix {
    margin-top: 40px;
    font-size: 26px;
    line-height: 28px;
  }
  .hero__icons {
    font-size: 25px;
  }
  .hero__icon:not(:last-child) {
    margin-right: 50px;
  }
  .hero__icon:before {
    margin-right: 20px;
  }
  .hero__prefix-icon {
    margin-bottom: 35px;
  }
  .hero__prefix-icon:before {
    font-size: 50px;
  }
  .hero--small .hero__container {
    min-height: 600px;
  }
  .hero--short .hero__container {
    min-height: 480px;
  }
  .hero--zoomed .hero__title {
    font-size: 240px;
  }
  .hero--zoomed .hero__text {
    font-size: 60px;
  }
  .hero--large .hero__container {
    min-height: 960px;
  }
  .hero--large .hero__title {
    font-size: 65px;
    line-height: 70px;
  }
  .hero--large .hero__background--video .hero__container {
    min-height: 700px;
  }
  .hero--align-left {
    text-align: left;
  }
  .hero--align-left .hero__container {
    justify-content: normal;
  }
  .hero--align-bottom .hero__container {
    align-items: flex-end;
  }
  .hero__message {
    font-size: 36px;
    line-height: 40px;
    padding: 35px;
  }
  .hero__message__prefix {
    display: inline;
  }
  .hero__message__text {
    display: inline;
  }
  .hero--signature-class .hero__title {
    font-size: 90px;
  }
}
.hero-image {
  display: block;
}
.hero-image img {
  width: 100%;
  height: auto;
}
.hero-image--desktop {
  display: none;
}
.hero-image--mobile {
  display: block;
}

@media (min-width: 700px) {
  .hero-image--desktop {
    display: block;
  }
  .hero-image--mobile {
    display: none;
  }
}
.hero-video {
  position: relative;
  padding-bottom: 62.55%;
  width: 100%;
}
.hero-video__video {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
}
.hero-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #727272;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.hero-video__body {
  max-width: 500px;
  padding: 30px 20px;
  color: #fff;
  text-align: center;
}
.hero-video__text {
  display: none;
}
.hero-video__icon {
  display: inline-block;
}
.hero-video__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 115px;
  color: #fff;
}
.hero-video__icon--small::before {
  font-size: 46px;
}

@media (min-width: 1200px) {
  .hero-video__body {
    max-width: 700px;
    padding: 100px 20px;
  }
  .hero-video__text {
    display: block;
    font-size: 65px;
    line-height: 70px;
    font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
}
.hero-items {
  position: relative;
  width: 100%;
  margin-bottom: -20px;
}
.hero-items__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 375px;
  text-align: center;
  background-color: #727272;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero-items__body {
  max-width: 500px;
  padding: 30px 20px;
}
.hero-items__title {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
}
.hero-items__text {
  margin-top: 20px;
  font-size: 17px;
  color: #ffffff;
}
.hero-items__button {
  margin-top: 25px;
}
.hero-items__items {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  margin-top: -40px;
}
.hero-items__item {
  flex-basis: 50%;
  padding: 10px;
  box-sizing: border-box;
}
.hero-items__item__image {
  width: 100%;
  display: block;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
}
.hero-items__item__title {
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 3px;
}
.hero-items__item__text {
  font-size: 11px;
}

@media (min-width: 700px) {
  .hero-items {
    margin-bottom: 0px;
    padding-bottom: 40px;
  }
  .hero-items__text {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    color: black;
  }
  .hero-items__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 25px;
  }
  .hero-items__items {
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 0px;
    transform: translateY(-50%);
  }
  .hero-items__item {
    flex-basis: auto;
  }
  .hero-items__item__title {
    display: none;
  }
  .hero-items__item__text {
    display: none;
  }
}
@media (min-width: 1200px) {
  .hero-items {
    padding-bottom: 55px;
  }
  .hero-items__container {
    height: 500px;
  }
  .hero-items__text {
    bottom: 80px;
  }
  .hero-items__body {
    max-width: 800px;
  }
  .hero-items__item {
    padding: 0 35px;
  }
  .hero-items__title {
    font-size: 65px;
    line-height: 70px;
  }
}
.button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  transition: all .2s ease-in-out;
  height: 40px;
  min-width: 130px;
  padding: 0 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.button:hover, .button:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}
.button--adaptive {
  width: 100%;
  min-width: 0 !important;
}
.button--uppercase {
  text-transform: uppercase;
  font-weight: bold;
}
.button--grey {
  background: #727272;
  color: #212121;
}
.button--arrow-right {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.button--arrow-right .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.button--arrow-right:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.button--arrow-right:hover, .button--arrow-right:focus {
  cursor: pointer;
}
.button--arrow-right:hover .button__text, .button--arrow-right:focus .button__text {
  transform: translateY(0%);
}
.button--arrow-right:hover:after, .button--arrow-right:focus:after {
  transform: translateX(5px);
}
.button--check-right {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.button--check-right .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.button--check-right:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.button--check-right:hover, .button--check-right:focus {
  cursor: pointer;
}
.button--check-right:hover .button__text, .button--check-right:focus .button__text {
  transform: translateY(0%);
}
.button--check-right:hover:after, .button--check-right:focus:after {
  transform: translateX(5px);
}
.button--crosshair {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.button--crosshair .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.button--crosshair:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.button--crosshair:hover, .button--crosshair:focus {
  cursor: pointer;
}
.button--crosshair:hover .button__text, .button--crosshair:focus .button__text {
  transform: translateY(0%);
}
.button--crosshair:hover:after, .button--crosshair:focus:after {
  transform: translateX(5px);
}
.button--crosshair:after {
  font-size: 1.5em;
}
.button--split .button__text {
  text-align: left;
  font-weight: normal;
  font-size: 13px;
}
.button--split .button__text__split {
  float: right;
  font-weight: bold;
}
.button--facebook {
  background-color: #3b5998;
  color: #fff;
}
.button--facebook:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 7px;
  font-size: 26px;
  top: 50%;
  margin-top: -.5em;
}
.button.is-disabled {
  background-color: #e3e3e3;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  cursor: default;
}
.button.is-disabled:hover, .button.is-disabled:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
}
.button.is-disabled:hover .button__text, .button.is-disabled:focus .button__text {
  transform: translateY(0);
}
.button.is-disabled:hover:after, .button.is-disabled:focus:after {
  display: none;
}
.button--no-hover-arrow:hover .button__text, .button--no-hover-arrow:focus .button__text {
  transform: translateY(0);
}
.button--no-hover-arrow:hover:after, .button--no-hover-arrow:focus:after {
  display: none;
}
.button--outline {
  color: #FF6129;
  border: 2px solid #FF6129;
  line-height: 36px;
  background-color: white;
}
.button--outline:hover {
  color: #212121;
  border: 2px solid #FF9357;
  background-color: white;
}

@media (min-width: 700px) {
  .button--split .button__text {
    font-size: 16px;
  }
}
.button-submit {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  height: 40px;
  min-width: 130px;
  padding: 0 20px;
  transition: all .2s ease-in-out;
  padding: 0;
  font-weight: 500;
}
.button-submit:hover, .button-submit:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}
.button-submit .ajax-progress {
  display: none;
}
.button-submit__submit {
  width: 100%;
  height: 100%;
  border: 0;
  background: none;
  color: #fff;
  line-height: 40px;
  padding: 0px 20px 0px 20px;
  font-size: 16px;
  box-sizing: border-box;
  cursor: pointer;
}
.button-submit--adaptive {
  width: 100%;
}
.button-submit--uppercase .button-submit__submit {
  text-transform: uppercase;
  font-weight: bold;
  align-items: right;
}
.button-submit--arrow-right {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-end;
}
.button-submit--arrow-right .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.button-submit--arrow-right:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.button-submit--arrow-right:hover, .button-submit--arrow-right:focus {
  cursor: pointer;
}
.button-submit--arrow-right:hover .button__text, .button-submit--arrow-right:focus .button__text {
  transform: translateY(0%);
}
.button-submit--arrow-right:hover:after, .button-submit--arrow-right:focus:after {
  transform: translateX(5px);
}
.button-submit--arrow-right:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  pointer-events: none;
}
.button-submit--arrow-right .button-submit__submit {
  padding: 0px 50px 0px 20px;
  text-align: left;
}
.button-submit--check-right {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-end;
}
.button-submit--check-right .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.button-submit--check-right:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.button-submit--check-right:hover, .button-submit--check-right:focus {
  cursor: pointer;
}
.button-submit--check-right:hover .button__text, .button-submit--check-right:focus .button__text {
  transform: translateY(0%);
}
.button-submit--check-right:hover:after, .button-submit--check-right:focus:after {
  transform: translateX(5px);
}
.button-submit--check-right:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  pointer-events: none;
}
.button-submit--check-right .button-submit__submit {
  text-align: left;
}
.button-submit--split {
  position: relative;
  text-transform: none;
}
.button-submit--split .button-submit__submit {
  text-align: left;
  font-weight: normal;
  font-size: 13px;
}
.button-submit--split .button-submit__suffix {
  position: absolute;
  top: 0;
  right: 20px;
  pointer-events: none;
  font-weight: bold;
  font-size: 13px;
}
.button-submit--spacious {
  margin: 10px 0;
}
.button-submit--facebook {
  background-color: #3b5998;
  color: #fff;
}
.button-submit--facebook:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 7px;
  font-size: 26px;
  top: 50%;
  margin-top: -.5em;
}
.button-submit.is-disabled {
  background-color: #e3e3e3;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.3);
  cursor: default;
}
.button-submit.is-disabled:hover, .button-submit.is-disabled:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(227, 227, 227, 0.6);
}
.button-submit.is-disabled:hover .button__text, .button-submit.is-disabled:focus .button__text {
  transform: translateY(0);
}
.button-submit.is-disabled:hover:after, .button-submit.is-disabled:focus:after {
  display: none;
}

@media (min-width: 700px) {
  .button-submit--split .button-submit__submit, .button-submit--split .button-submit__suffix {
    font-size: 16px;
  }
}
.section-heading {
  padding: 35px 20px;
  text-align: center;
}
.section-heading--narrow {
  padding: 35px 20px 20px;
}
.section-heading--align-left {
  text-align: left;
}
.section-heading__logo {
  max-width: 90px;
  margin-bottom: 35px;
}
.section-heading__prefix {
  font-size: 11px;
  color: #909090;
  margin-bottom: 5px;
}
.section-heading__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #00999D;
}
.section-heading__icon {
  display: inline-block;
  margin-top: 20px;
  font-size: 17px;
}
.section-heading__icon--calendar-star-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 10px;
  color: #00999D;
  font-size: 26px;
  vertical-align: middle;
}
.section-heading__text {
  margin-top: 20px;
}
.section-heading__link {
  display: inline-block;
  margin-top: 10px;
  font-size: 18px;
  color: #00999D;
}
.section-heading__link:hover {
  text-decoration: underline;
}
.section-heading__checklist {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin-top: 50px;
  font-size: 18px;
}
.section-heading__check {
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
.section-heading__check:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  margin-right: 15px;
  transform: translateY(2px);
  display: inline-block;
}

@media (min-width: 700px) {
  .section-heading {
    padding: 70px 20px 60px;
  }
  .section-heading--spacious {
    padding: 70px 115px 60px;
  }
  .section-heading--narrow {
    padding: 70px 20px 20px;
  }
  .section-heading__logo {
    margin-bottom: 60px;
  }
  .section-heading__prefix {
    font-size: 13px;
  }
  .section-heading__title {
    font-size: 40px;
    line-height: 1;
  }
  .section-heading__text {
    max-width: 700px;
    margin: 20px auto 0;
    font-size: 17px;
    line-height: 22px;
  }
  .section-heading__checklist {
    display: flex;
    justify-content: space-around;
  }
  .section-heading__check {
    width: auto;
  }
  .section-heading--short {
    padding: 45px 20px 10px;
  }
}
.call-to-action {
  overflow: hidden;
}
.call-to-action__picture {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: gray;
  min-height: 250px;
  padding: 30px 20px;
  background-size: cover;
  background-position: top;
  box-sizing: border-box;
}
.call-to-action__picture--hide-mobile {
  display: none;
}
.call-to-action__picture__title {
  width: 100%;
  font-size: 30px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  width: 100%;
}
.call-to-action__picture__title--dark {
  color: #212121;
}
.call-to-action__picture__title--white {
  color: #FFF;
}
.call-to-action__picture__title--gray {
  color: #E9E9E9;
}
.call-to-action__picture__title--turkis {
  color: #00999D;
}
.call-to-action__picture__title--light-turkis {
  color: #CCE3E3;
}
.call-to-action__picture--video {
  position: relative;
  background-color: transparent;
}
.call-to-action__picture--video iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.call-to-action__images {
  margin-top: 35px;
  text-align: center;
}
.call-to-action__image {
  padding: 0 10px;
  height: 44px;
}
.call-to-action__body {
  padding: 40px;
  text-align: center;
  background-color: #E9E9E9;
}
.call-to-action__body--light {
  color: #FFF;
}
.call-to-action__body--light .call-to-action__title {
  color: #FFF;
}
.call-to-action__body--dark {
  background-color: #212121;
}
.call-to-action__body--white {
  background-color: #FFF;
}
.call-to-action__body--gray {
  background-color: #E9E9E9;
}
.call-to-action__body--turkis {
  background-color: #00999D;
}
.call-to-action__body--light-turkis {
  background-color: #CCE3E3;
}
.call-to-action__title {
  font-size: 30px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  word-break: break-word;
  transform: translate(50px, 0);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
  color: #00999D;
}
.call-to-action__title.is-visible {
  transform: translate(0, 0);
  opacity: 1;
}
.call-to-action__checklist {
  text-align: left;
  margin-top: 35px;
  margin-bottom: -20px;
  transform: translate(50px, 0);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
}
.call-to-action__checklist.is-visible {
  transform: translate(0, 0);
  opacity: 1;
}
.call-to-action__check {
  display: block;
  margin-bottom: 20px;
  font-size: 15px;
}
.call-to-action__check:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 16px;
  margin-right: 5px;
  vertical-align: text-top;
}
.call-to-action__button {
  margin-top: 25px;
  transform: translate(50px, 0);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
}
.call-to-action__button.is-visible {
  transform: translate(0, 0);
  opacity: 1;
}
.call-to-action__text {
  margin-top: 25px;
  font-size: 17px;
  line-height: 1.5;
  transform: translate(50px, 0);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
}
.call-to-action__text.is-visible {
  transform: translate(0, 0);
  opacity: 1;
}

@media (min-width: 700px) {
  .call-to-action {
    display: flex;
    flex-direction: row;
  }
  .call-to-action__wrapper {
    display: flex;
    width: 100%;
    min-height: 400px;
  }
  .call-to-action--left .call-to-action__wrapper {
    flex-direction: row-reverse;
  }
  .call-to-action__picture {
    background-position: center;
    position: relative;
    width: 50%;
    height: auto;
    flex-grow: 1;
  }
  .call-to-action__body {
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    padding: 40px;
    text-align: left;
  }
  .call-to-action__body--center {
    text-align: center;
    align-items: center;
  }
  .call-to-action__grid {
    display: flex;
    width: 50%;
    flex-grow: 1;
  }
  .call-to-action__check {
    font-size: 20px;
  }
  .call-to-action__check:before {
    font-size: 22px;
    margin-right: 10px;
  }
  .call-to-action__button {
    margin-top: 35px;
  }
  .call-to-action__text {
    margin-top: 20px;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .call-to-action__wrapper {
    min-height: 700px;
  }
  .call-to-action__picture--hide-mobile {
    display: block;
  }
  .call-to-action__picture__title {
    font-size: 55px;
    line-height: 1;
  }
  .call-to-action__body {
    padding: 80px 115px;
  }
  .call-to-action__title {
    max-width: 460px;
    font-size: 55px;
    line-height: 1;
  }
  .call-to-action__text {
    max-width: 460px;
  }
}
.cancel-membership {
  margin: 20px 0 0;
  font-size: 13px;
  text-align: left;
}

.card-types {
  text-align: center;
}
.card-types:not(:first-child) {
  margin-top: 40px;
}
.card-types:not(:last-child) {
  margin-bottom: 40px;
}
.card-types__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}
.card-types__logos:not(:first-child) {
  margin-top: 10px;
}
.card-types__logos span,
.card-types__logos a {
  display: block;
  max-width: 45px;
  max-height: 35px;
}
.card-types__logos span img,
.card-types__logos a img {
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 700px) {
  .card-types__logos {
    gap: 30px;
  }
  .card-types__logos:not(:first-child) {
    margin-top: 20px;
  }
  .card-types__logos span,
  .card-types__logos a {
    max-width: 65px;
    max-height: 40px;
  }
}
.finder {
  position: relative;
  z-index: 4;
}
.finder:before {
  content: '';
  position: absolute;
  background: #B6B6B6;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  opacity: 0;
  transition: opacity 1s;
}
.finder.is-busy:before {
  bottom: 0;
  opacity: .5;
}
.finder__bar {
  padding: 20px 5px;
  background: #E9E9E9;
  position: relative;
  font-size: 0;
  text-align: center;
}
.finder__filter {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.finder__filter--date {
  width: 100%;
}
.finder__button {
  padding: 0 5px;
}
.finder__button > .button {
  height: 60px;
  min-width: 190px;
  line-height: 60px;
  padding: 0px 30px;
  font-size: 16px;
}
.finder__actions {
  font-size: 15px;
  margin: 20px auto 0;
  max-width: 1040px;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  padding: 0 5px;
  box-sizing: content-box;
}
.finder__action {
  margin-top: 10px;
  margin-right: 20px;
  display: inline-block;
  cursor: pointer;
  text-align: right;
  white-space: nowrap;
  font-size: 16px;
  line-height: 24px;
}
.finder__action:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 24px;
  color: #00999D;
  display: inline-block;
  vertical-align: top;
  line-height: inherit;
  margin-right: 5px;
}
.finder__action--instructor:before {
  content: "";
}
.finder__action--save:before {
  content: "";
}
.finder__action--bookmarks:before {
  content: "";
}
.finder__clear {
  margin: 20px 0 0;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  font-size: 16px;
  line-height: 24px;
}
.finder__clear:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 24px;
  color: #00999D;
  display: inline-block;
  vertical-align: top;
  line-height: inherit;
  margin-right: 5px;
}
.finder__error {
  color: red;
  text-align: center;
  font-size: 14px;
  margin: 10px;
  height: 5px;
}
.finder__no-results {
  text-align: center;
  padding: 40px;
  color: #999;
  font-size: 20px;
  line-height: 26px;
}
.finder__results {
  position: fixed;
  width: 100%;
  background: #E9E9E9;
  z-index: 2;
  display: none;
  top: 0;
  bottom: 0;
}
.finder__results__head {
  height: 70px;
  border-bottom: 1px solid #727272;
  background: #fff;
  line-height: 70px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 16px;
}
.finder__results__count {
  color: #00999D;
}
.finder__results__body {
  position: absolute;
  top: 70px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  display: none;
  padding: 20px 20px 60px;
}
.finder__results__confirm {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  text-align: center;
}
.finder__close {
  display: none;
  position: absolute;
  line-height: 20px;
  color: #00999D;
  cursor: pointer;
  top: 0;
  right: 0;
  font-size: 0;
  padding: 25px 20px;
}
.finder__close:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
  margin-left: 10px;
  line-height: 20px;
  vertical-align: middle;
}
.finder.is-open .finder__close {
  display: block;
}
.finder.is-open .finder__results {
  display: block;
}
.finder.is-classes .finder__classes {
  display: block;
}
.finder.is-centers .finder__centers {
  display: block;
}
.finder__group {
  margin-bottom: 20px;
}
.finder__group__title {
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  border-bottom: 1px solid;
  padding-bottom: 10px;
  border-bottom: 1px solid #727272;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
}
.finder__group__title:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 6px;
  top: 5px;
}
.finder__group__column {
  flex-grow: 1;
}
.finder__group__check {
  display: inline-block;
  border: 1px solid #00999D;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  margin-top: -15px;
  background: #fff;
  vertical-align: bottom;
  margin-right: 10px;
}
.finder__group__check.is-checked {
  background: #00999D url("../../gfx/check-white.svg") 50% no-repeat;
}
.finder__group__body {
  display: none;
  justify-content: center;
}
.finder__group.is-open .finder__group__title:after {
  content: "";
}
.finder__group.is-open .finder__group__body {
  display: flex;
}

@media (min-width: 700px) {
  .finder__bar {
    padding: 40px 0;
    text-align: center;
  }
  .finder__filter {
    width: 280px;
    padding: 0 10px;
  }
  .finder__button {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
  }
  .finder__actions {
    display: flex;
    padding: 0 20px;
    justify-content: space-between;
  }
  .finder__actions__right {
    display: flex;
    justify-content: flex-end;
  }
  .finder__action {
    flex: 0 1 auto;
    box-sizing: border-box;
    margin: 0;
  }
  .finder__action--instructor {
    margin-left: 20px;
  }
  .finder__instructor {
    flex: 0 1 auto;
    margin: 0;
  }
  .finder__close {
    font-weight: 500;
    font-size: 14px;
    top: -30px;
    right: 20px;
    padding: 5px;
  }
  .finder__results {
    position: absolute;
    top: auto;
    bottom: auto;
  }
  .finder__results__head {
    display: none;
  }
  .finder__results__body {
    position: static;
    max-width: 1260px;
    margin: 0 auto;
    overflow: visible;
    padding: 0 20px;
    min-height: 100px;
  }
  .finder__results__confirm {
    display: none;
  }
  .finder__groups {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .finder__group {
    min-width: 20%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 10px 20px 70px;
    box-sizing: border-box;
    margin: 0;
  }
  .finder__group__title {
    margin-bottom: 30px;
  }
  .finder__group__title:after {
    display: none;
  }
  .finder__group__column {
    max-width: 350px;
  }
  .finder__group__body {
    display: block;
  }
}
@media (min-width: 900px) {
  .finder__clear {
    position: absolute;
    left: 50%;
    margin-left: -65px;
    margin-top: -24px;
  }
}
@media (min-width: 1380px) {
  .finder__close {
    right: 50%;
    margin-right: -630px;
  }
}
.combo {
  position: relative;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  background: #fff;
  width: 100%;
  text-align: left;
}
.combo:hover, .combo:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
}
.combo__toggle {
  position: absolute;
  right: 20px;
  top: 0;
}
.combo__toggle:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  line-height: 60px;
  font-size: 16px;
}
.combo__label {
  display: block;
  height: 60px;
  line-height: 60px;
  padding: 0 60px 0 20px;
  color: #00999D;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
}
.combo__input {
  display: none;
  border: none;
  -webkit-appearance: none;
  height: 60px;
  line-height: 60px;
  padding: 0 10px 0 50px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
}
.combo.is-searching:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  line-height: 60px;
  left: 20px;
  font-size: 20px;
  pointer-events: none;
}
.combo.is-searching .combo__toggle:before {
  content: "";
}
.combo.is-searching .combo__label {
  display: none;
}
.combo.is-searching .combo__input {
  display: block;
}
.combo__completion {
  display: none;
  position: absolute;
  min-width: 100%;
  background: #fff;
  left: 0;
  top: 100%;
  z-index: 3;
  padding: 20px;
  overflow: auto;
  max-height: 300px;
}
.combo.is-completing.is-focused .combo__completion {
  display: block;
}

.checkbox {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  position: relative;
  align-self: flex-start;
  flex-basis: 50%;
}
.checkbox:last-of-type {
  margin-bottom: 0;
}
.checkbox__input {
  position: absolute;
  visibility: hidden;
}
.checkbox__label {
  font-weight: bold;
  padding-left: 40px;
  padding-right: 5px;
  font-size: 14px;
  line-height: 15px;
  min-height: 30px;
  display: flex;
  align-items: center;
}
.checkbox__label:before {
  content: '';
  position: absolute;
  border: 1px solid #00999D;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  margin-top: -15px;
  background: #fff;
}
.checkbox__label__no-group-classes:before {
  background: #FF9357;
  border: 1px solid #FF9357;
}
.map-member-types .checkbox__label {
  display: block;
  font-weight: normal;
  line-height: 30px;
  vertical-align: middle;
}
.checkbox__input:checked + .checkbox__label {
  color: #00999D;
  font-weight: bold;
}
.checkbox__input:checked + .checkbox__label:before {
  background: #00999D url("../../gfx/check-white.svg") 50% no-repeat;
}
.checkbox__input:checked + .checkbox__label__no-group-classes {
  color: #FF9357;
  font-weight: bold;
}
.checkbox__input:checked + .checkbox__label__no-group-classes:before {
  background: #FF9357 url("../../gfx/check-white.svg") 50% no-repeat;
}
.checkbox__input:disabled + .checkbox__label {
  opacity: .5;
}

@media (min-width: 700px) {
  .checkbox--floating {
    display: inline-flex;
    padding-right: 20px;
    box-sizing: border-box;
    width: 50%;
  }
}
@media (min-width: 900px) {
  .checkbox--floating {
    width: 33.33333333%;
  }
}
@media (min-width: 1000px) {
  .checkbox--floating {
    width: 25%;
  }
}
.map {
  position: relative;
}
.map--selection {
  margin-top: -130px;
}
.app-version .map--selection {
  margin-top: -20px;
}
.map--selection.is-hide-results .map__body {
  height: 0;
  overflow: hidden;
  padding: 0;
}
.map--selection.is-hide-results .map__menu {
  display: none;
}
.map__menu {
  position: fixed;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  left: 10px;
  right: 10px;
  bottom: 20px;
  padding: 5px;
  display: flex;
  background: #fff;
  z-index: 2;
}
.map__menu:hover, .map__menu:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
}
.map__menu__option {
  height: 60px;
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}
.map__menu__option.is-selected {
  background: #00999D;
  color: #fff;
}
.map.is-show-filters .map__menu {
  display: none;
}
.map__counter {
  display: none;
}
.map__locate {
  display: none;
  position: relative;
  padding: 10px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.map__locate:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 24px;
  display: inline-block;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.map.is-locating .map__locate-button {
  opacity: .5;
}
.map.is-locate-supported .map__locate {
  display: block;
}
.map__empty {
  display: none;
  padding: 40px 20px;
  color: #999;
  font-size: 20px;
  line-height: 26px;
  min-height: 80vh;
  box-sizing: border-box;
  text-align: center;
}
.map.is-no-results.is-show-centers .map__empty {
  display: block;
}
.map__container {
  top: 0;
  height: 80vh;
  position: absolute;
  visibility: hidden;
  width: 100%;
}
.map.is-show-map .map__container {
  position: relative;
  visibility: visible;
}
.map__results {
  display: none;
  padding: 20px;
  position: relative;
  z-index: 1;
}
.map__result {
  margin-bottom: 20px;
}
.map__result.is-hidden {
  display: none;
}
.map.is-show-centers .map__results {
  display: block;
}
.map__selection-filters {
  background: #E9E9E9;
  padding: 20px;
}
.map__selection-filters__or {
  color: #727272;
  text-align: center;
  padding: 20px;
}
.map__filters {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #E9E9E9;
  z-index: 99999;
}
.map__filters.is-busy:before {
  content: '';
  position: absolute;
  background: rgba(182, 182, 182, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.map__filters__body {
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  padding: 0 20px;
  bottom: 90px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.map__filters__item {
  padding: 10px 0;
}
.map__filters__close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.map__filters__close:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 20px;
}
.map__filters.is-visible {
  display: block;
}
.map__filters__button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.map__teaser {
  font-size: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.map__teaser__image {
  padding-bottom: 47.19101124%;
  background: #727272 50%;
  background-size: cover;
  position: relative;
}
.map__teaser__image:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.5));
  position: absolute;
}
.map__teaser__distance {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 1px 3px #000;
}
.map__teaser__button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  transition: all .2s ease-in-out;
  position: relative;
  width: 100%;
  margin: 20px 0;
  line-height: 20px;
  padding: 20px;
  display: block;
}
.map__teaser__button:hover, .map__teaser__button:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}
.map__teaser__button--white {
  color: #FF6129;
  border: 2px solid #FF6129;
  line-height: 36px;
  background-color: white;
  margin-bottom: 0;
  padding: 18px;
  line-height: 20px;
}
.map__teaser__button--white:hover {
  color: #212121;
  border: 2px solid #FF9357;
  background-color: white;
}
.map__teaser__secondary-button {
  color: #FF6129;
  border: 2px solid #FF6129;
  line-height: 36px;
  background-color: white;
  line-height: 20px;
  margin-bottom: 0;
  display: none;
}
.map__teaser__secondary-button:hover {
  color: #212121;
  border: 2px solid #FF9357;
  background-color: white;
}
.map__teaser__info {
  padding: 15px 20px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5px;
}
.map__teaser__address {
  flex: 1 1 auto;
  padding-right: 10px;
  padding-bottom: 5px;
}
.map__teaser__phone {
  flex: 0 1 auto;
  position: relative;
  padding-left: 24px;
  padding-bottom: 5px;
  color: #00999D;
}
.map__teaser__phone:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
}
.map__teaser__status {
  display: block;
  color: #727272;
}
.map__teaser__price {
  display: inline-block;
  flex: 1 0 100%;
  font-weight: bold;
  margin-top: 10px;
  margin-top: 10px;
}
.map__teaser__price__note {
  display: block;
  flex: 1 0 100%;
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 19px;
  font-style: normal;
  opacity: 0.5;
}
.map__teaser__link {
  display: inline-block;
  flex: 1 0 100%;
  font-weight: bold;
  margin-top: 10px;
  margin-top: 10px;
  color: #00999D;
}
.map__popup {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  overflow: visible !important;
  width: 260px;
}
.map__popup:after {
  content: '';
  border: 20px solid #fff;
  border-color: #fff transparent transparent;
  border-bottom: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 -20px -20px;
}
.map__popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  top: -15px;
  right: -15px;
  cursor: pointer;
}
.map__popup__close:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  line-height: 32px;
  display: block;
  text-align: center;
}
.map__popup .map__teaser__info {
  padding: 20px;
}
.map__popup .map__teaser__button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.map__popup .map__teaser__button:hover, .map__popup .map__teaser__button:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.is-show-centers .map__popup {
  display: none;
}

@media (min-width: 700px) {
  .map__filters {
    padding: 20px 0;
    position: static;
    display: block;
  }
  .map__filters__body {
    position: static;
    padding: 0 10px;
    display: flex;
    max-width: 1360px;
    margin: 0 auto;
    overflow: visible;
    justify-content: center;
  }
  .map__filters__item {
    padding: 0 5px;
    flex: 0 1 25%;
    box-sizing: border-box;
    max-width: 25%;
  }
  .map__filters__close, .map__filters__button {
    display: none;
  }
  .map--selection .map__filters {
    display: none;
  }
  .map__selection-filters {
    padding: 80px 20px;
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
    max-width: 1360px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .map__selection-filters__body {
    display: flex;
    flex-direction: row-reverse;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 40px;
    width: 100%;
  }
  .map__selection-filters__body .button {
    height: 60px;
    min-width: 190px;
    line-height: 60px;
    padding: 0px 30px;
    font-size: 16px;
  }
  .map__selection-filters__item {
    flex-basis: 50%;
  }
  .map__empty {
    position: absolute;
    top: 60px;
    width: 30%;
    min-height: auto;
  }
  .map.is-no-results .map__empty {
    display: block;
  }
  .map__menu {
    display: none;
  }
  .map__body {
    height: 70vh;
    position: relative;
    padding-top: 60px;
    z-index: 0;
  }
  .map__counter {
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    line-height: 30px;
  }
  .map__counter:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    color: #00999D;
    font-size: 24px;
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px 0 0;
  }
  .map__locate {
    position: absolute;
    top: 20px;
    left: 30%;
    padding: 0;
    margin: 0;
  }
  .map__container {
    position: absolute;
    top: 60px;
    right: 0;
    bottom: 0;
    width: 70%;
    visibility: visible;
    height: auto;
  }
  .map.is-show-map .map__container {
    position: absolute;
  }
  .map__results {
    position: absolute;
    top: 60px;
    left: 0;
    bottom: 0;
    width: 30%;
    overflow: auto;
    padding: 0;
    margin-left: -40px;
    padding-left: 40px;
    box-sizing: content-box;
    display: block;
  }
  .map__result {
    padding-right: 20px;
  }
  .map__teaser__phone {
    color: #212121;
  }
  .map.is-show-map .map__results {
    display: block;
  }
  .map__popup {
    width: 360px;
    margin-left: -50px;
  }
  .is-show-centers .map__popup {
    display: block;
  }
}
@media (min-width: 900px) {
  .map__filters {
    padding: 60px 0;
  }
  .map__filters__item {
    padding: 0 10px;
  }
}
@media (min-width: 1200px) {
  .map--selection {
    margin-top: -230px;
  }
  .map__results {
    font-size: 0;
    width: 40%;
    padding-left: 40px;
  }
  .map__empty {
    width: 40%;
  }
  .map__result {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding: 0 20px 40px 0;
    font-size: 15px;
  }
  .map__locate {
    left: 40%;
  }
  .map__container {
    width: 60%;
  }
}
.membership {
  background-color: #B6B6B6;
}
.membership__products {
  padding: 0 20px;
  margin-top: 40px;
  overflow: hidden;
}
.membership__products .card {
  width: auto;
  flex-grow: 1;
  flex-basis: 0;
  margin: 0 2px;
}
.membership__products__items, .membership__products__details {
  position: relative;
  width: calc(100vw + 4px);
  max-width: calc(100vw + 4px);
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  box-sizing: border-box;
  z-index: 1;
}
.membership__products__items {
  display: flex;
  z-index: 0;
}
.membership__products__details__row {
  display: flex;
  flex-wrap: wrap;
}
.membership__products__details__row:not(:last-child) {
  border-bottom: 1px solid #c9c9c9;
}
.membership__products__details__col {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  padding: 20px 5px;
  box-sizing: border-box;
  margin: 0 2px;
}
.membership__products__details__col:first-child {
  width: 100%;
  padding-bottom: 0;
}
.membership__products__details__col:not(:first-child) {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  flex-basis: 0;
  flex-grow: 1;
}
.membership__products__details__col.true:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 25px;
  opacity: 1;
  transform: translateY(0px);
}
.membership__products__details__col.false:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #FF0232;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 25px;
  opacity: 1;
  transform: translateY(0px);
}
.membership__products__details__info:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-left: 5px;
  color: #212121;
}
.membership__list {
  margin-bottom: 40px;
}
.membership__list__header {
  text-align: center;
  padding-bottom: 30px;
}
.membership__list__header__title {
  font-size: 25px;
  font-weight: 900;
}
.membership__list__header__suffix {
  margin: 0;
  font-size: 14px;
}
.membership__list__row {
  background-color: #B6B6B6;
  padding: 20px;
  margin-bottom: 5px;
}
.membership__list__col:first-child {
  font-weight: 900;
}
.membership__promo {
  max-width: 300px;
}
.membership__promo .form-item-inline {
  display: flex;
}
.membership__promo .form-item-inline .form-text {
  height: 40px;
  padding: 0px 15px;
}
.membership__promo .form-item-inline .button {
  margin-left: 10px;
  padding: 0px 15px;
  min-width: 70px;
}
.membership__promo__title {
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
}
.membership__promo__success {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  background-color: #00999D;
  color: #FFF;
}
.membership__promo__success:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  margin-right: 10px;
}
.membership__cta {
  width: 1015px;
  max-width: 100%;
  background-color: #FFF;
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.membership__cta__header {
  padding: 30px 40px;
  text-align: center;
}
.membership__cta__header__title {
  font-size: 25px;
  font-weight: 900;
}
.membership__cta__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
  box-sizing: border-box;
  background-color: #00999D;
}
.membership__cta__content-wrap {
  display: none;
}
.membership__cta__content {
  padding: 20px;
  border-top: 1px solid #727272;
}
.membership__cta .membership__cta__bottom {
  margin-top: 20px;
}
.membership__cta .membership__cta__bottom > .button {
  margin-left: 0 !important;
  margin-bottom: 10px;
  width: 100%;
}
.membership__cta .membership__cta__bottom .button {
  margin-top: 0 !important;
}
.membership__cta .membership__cta__bottom .button-wrapper input {
  padding: 0 30px;
}
.membership__cta__text {
  width: 100%;
  font-size: 18px;
  text-align: center;
  font-weight: 900;
  color: #FFF;
}
.membership__cta__text a {
  display: block;
  margin-top: 5px;
  color: #212121;
  font-weight: 400;
}
.membership__cta__text a:hover {
  text-decoration: underline;
}
.membership__cta .button {
  padding: 0 40px;
  margin-top: 20px;
}
.membership__selected p {
  font-size: 18px;
}
.membership__selected h3 {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 35px;
}
.membership__selected .button {
  padding: 0 40px;
  margin: 20px 0;
}
.membership__selected small {
  display: block;
  width: 740px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.6;
  font-style: italic;
}
.membership__selected small strong {
  display: block;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.membership .button-wrapper {
  display: block;
  max-width: 100%;
  padding: 0;
}
.membership__cta__bottom .membership .button-wrapper {
  margin: unset;
  width: auto;
}
.membership .button-wrapper--arrow-right {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  display: flex;
  justify-content: center;
  z-index: 1;
}
.membership .button-wrapper--arrow-right .button__text {
  display: inline-block;
  transition: all .3s ease-in-out;
}
.membership .button-wrapper--arrow-right:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: relative;
  transform: translateX(0%);
  transition: transform .3s ease-in-out;
  margin-left: 10px;
}
.membership .button-wrapper--arrow-right:hover, .membership .button-wrapper--arrow-right:focus {
  cursor: pointer;
}
.membership .button-wrapper--arrow-right:hover .button__text, .membership .button-wrapper--arrow-right:focus .button__text {
  transform: translateY(0%);
}
.membership .button-wrapper--arrow-right:hover:after, .membership .button-wrapper--arrow-right:focus:after {
  transform: translateX(5px);
}
.membership .button-wrapper--arrow-right:after {
  position: absolute;
  top: 0;
  right: 20px;
  left: auto;
  color: #FFF;
  line-height: 40px;
  pointer-events: none;
  transition: all .3s ease-in-out;
  z-index: 1;
}
.membership .button-wrapper input {
  position: relative;
  border: none;
  height: 40px;
  width: 100%;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  background-color: #FF9357;
  padding: 0 80px;
  box-sizing: border-box;
  cursor: pointer;
}
.membership .button-wrapper input:disabled {
  opacity: .5;
  cursor: auto;
}
.membership .button-wrapper:hover:after {
  transform: translateX(5px);
}
.membership__submit {
  text-align: center;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #727272;
}
.membership__submit .button-wrapper {
  display: inline-block;
  width: auto;
}
.membership .text strong {
  color: #212121;
}

@media (min-width: 700px) {
  .membership__list__row {
    display: flex;
    padding: 0;
  }
  .membership__list__col {
    padding: 20px;
  }
  .membership__list__col:first-child {
    min-width: 180px;
  }
  .membership__cta {
    margin: 100px auto 20px auto;
  }
  .membership__cta .membership__cta__bottom {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .membership__cta .membership__cta__bottom > .button {
    margin-bottom: 0;
    width: auto;
  }
  .membership__cta .membership__cta__bottom .button-wrapper input {
    padding: 0 80px;
  }
  .membership__products__items, .membership__products__details {
    width: calc(100% + 4px);
    max-width: calc(100% + 4px);
    margin: 0 -2px;
  }
  .membership__products__items__row:last-child .button, .membership__products__details__row:last-child .button {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 1100px) {
  .membership .card--active:before {
    border-bottom: 0;
  }
  .membership__products__items, .membership__products__details {
    left: auto;
    transform: translateX(0);
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin: 0 -5px;
  }
  .membership__products__items {
    padding-left: 266px;
  }
  .membership__products__details__row {
    flex-wrap: unset;
  }
  .membership__products__details__row:first-child .membership__products__details-col {
    padding-top: 40px;
  }
  .membership__products__details__row:last-child .membership__products__details__col {
    padding-top: 15px;
    padding-bottom: 14px;
  }
  .membership__products__details__row:last-child .membership__products__details__col--selected {
    border-bottom: 10px solid #00999D;
  }
  .membership__products__details__row:last-child .membership__products__details__col--selected:after {
    content: "";
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    pointer-events: none;
    background-color: #00999D;
  }
  .membership__products__details__col {
    width: 100%;
    flex-grow: 1;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    padding: 20px 5px;
    margin: 0 5px;
  }
  .membership__products__details__col:first-child {
    width: 256px;
    flex-grow: unset;
    flex-shrink: 0;
    justify-content: flex-start;
    text-align: left;
  }
  .membership__products__details__col--selected {
    position: relative;
    background-color: #FFF;
  }
  .membership__products__details__col--selected:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-right: 10px solid #00999D;
    border-left: 10px solid #00999D;
    pointer-events: none;
  }
  .membership__cta__head {
    justify-content: space-between;
    flex-wrap: unset;
    padding: 30px;
  }
  .membership__cta__content {
    padding: 30px;
  }
  .membership__cta__text {
    width: auto;
    text-align: left;
  }
  .membership__cta .button {
    margin-left: 20px;
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .membership__products {
    padding: 0;
    margin: 0;
  }
  .membership__products__items, .membership__products__details {
    margin: 0 -10px;
  }
  .membership__products__items {
    padding-left: 365px;
  }
  .membership__products__details__col {
    flex-grow: unset;
    margin: 0 10px;
  }
  .membership__products__details__col:first-child {
    width: 345px;
  }
  .membership__products__details__col:not(:first-child) {
    max-width: 325px !important;
  }
}
.search-field {
  height: 60px;
  background: #fff;
  width: 100%;
  display: block;
  position: relative;
}
.search-field:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 20px;
  margin-top: -10px;
  color: #00999D;
}
.search-field__input {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  width: 100%;
  height: 40px;
  line-height: 30px;
  font-size: 16px;
  padding-left: 20px;
  margin-top: 20px;
  outline: none;
}
.search-field__input::-ms-clear {
  width: 0;
  height: 0;
}
.search-field__placeholder {
  font-size: 13px;
  color: #727272;
  position: absolute;
  top: 10px;
  left: 20px;
  line-height: 1;
  pointer-events: none;
}
.search-field__suggestions {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 100%;
  z-index: 999;
  max-height: 300px;
  overflow: auto;
}
.search-field.is-focused .search-field__suggestions {
  display: block;
}
.search-field__suggestion {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px 5px 40px;
  background: #fff;
  display: block;
  cursor: pointer;
  border-top: 1px solid #B6B6B6;
  position: relative;
}
.search-field__suggestion:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  color: #00999D;
  position: absolute;
  left: 15px;
  top: 7px;
}
.search-field__suggestion:hover {
  background: #B6B6B6;
}
.search-field__suggestion.is-center {
  font-weight: 500;
}
.search-field__suggestion.is-center:before {
  content: "";
}
.search-field__suggestion.is-location:before {
  content: "";
}

@media (min-width: 700px) {
  .search-field {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  }
  .search-field:hover, .search-field:focus {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  }
}
.filter__title {
  position: relative;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #727272;
}
.filter__title:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 20px;
  margin-top: -10px;
  color: #00999D;
}
.filter__count {
  color: #000;
}
.filter.is-open .filter__title:after {
  content: "";
}
.filter__options {
  display: none;
  padding-top: 20px;
}
.filter.is-open .filter__options {
  display: block;
}

@media (min-width: 700px) {
  .filter {
    position: relative;
  }
  .filter__title {
    height: 60px;
    line-height: 60px;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
    background: #fff;
    width: 100%;
    display: block;
    border: none;
    padding-left: 20px;
    padding-right: 40px;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    font-size: 16px;
    color: #00999D;
    font-weight: 500;
    cursor: pointer;
  }
  .filter__title:hover, .filter__title:focus {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
    box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  }
  .filter__title:after {
    padding-right: 20px;
    background: #fff;
    padding-left: 5px;
  }
  .filter__options {
    position: absolute;
    background: #fff;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    min-width: 100%;
    white-space: nowrap;
    max-height: 50vh;
    overflow: auto;
  }
}
.steps {
  padding: 40px 20px;
  text-align: center;
}
.steps__items {
  display: none;
}
.steps__title {
  font-size: 30px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #00999D;
}
.steps__button {
  margin-top: 40px;
}
.steps__note {
  font-size: 18px;
  margin-top: 35px;
}

@media (min-width: 700px) {
  .steps {
    padding: 60px;
  }
  .steps__title {
    font-size: 55px;
    line-height: 1;
  }
  .steps__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 60px auto 100px;
    width: 500px;
    height: 2px;
    background-color: #00999D;
  }
  .steps__item {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #FFF;
    background-color: #00999D;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
  }
  .steps__item::before {
    vertical-align: middle;
    line-height: 45px;
  }
  .steps__item:first-child::before {
    content: '1';
  }
  .steps__item:nth-child(2)::before {
    content: '2';
  }
  .steps__item:nth-child(3)::before {
    content: '3';
  }
  .steps__item__text {
    width: 150px;
    margin-top: 20px;
    margin-left: -53px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    color: #212121;
    font-size: 14px;
    font-weight: bold;
  }
  .steps__button {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .steps {
    padding: 75px;
  }
  .steps__title {
    font-size: 65px;
    line-height: 70px;
  }
  .steps__items {
    margin: 80px auto 110px;
    width: 760px;
  }
  .steps__item {
    width: 66px;
    height: 66px;
    font-size: 20px;
  }
  .steps__item::before {
    vertical-align: middle;
    line-height: 70px;
  }
  .steps__item__text {
    width: 270px;
    margin-top: 30px;
    margin-left: -105px;
    font-size: 25px;
    line-height: 1;
  }
  .steps__note {
    margin-top: 45px;
    font-size: 25px;
    line-height: 1;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  }
}
.grid__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.grid__item {
  display: flex;
  box-sizing: border-box;
  word-break: break-word;
}
.call-to-action__grid .grid__item {
  display: flex;
  align-items: center;
}
.grid__item--1-2, .grid__item--1-3, .grid__item--1-2-3, .grid__item--1-4 {
  width: 100%;
}
.grid__item--2-2, .grid__item--2-3, .grid__item--2-4 {
  width: 50%;
}
.grid__item--3-4, .grid__item--3-3 {
  width: 33.33333333%;
}
.grid--pattern .grid__item {
  flex-grow: 1;
}
.grid--pattern .grid__item--1-2:first-child {
  background-color: #B6B6B6;
}
.grid--pattern .grid__item--1-2:last-child {
  background-color: #E9E9E9;
}
.grid--pattern .grid__item--1-3:nth-child(2n+1), .grid--pattern .grid__item--1-4:nth-child(2n+1) {
  background-color: #E9E9E9;
}
.grid--pattern .grid__item--2-2:nth-child(4n+1), .grid--pattern .grid__item--2-2:nth-child(4n+4), .grid--pattern .grid__item--2-3:nth-child(4n+1), .grid--pattern .grid__item--2-3:nth-child(4n+4), .grid--pattern .grid__item--2-4:nth-child(4n+1), .grid--pattern .grid__item--2-4:nth-child(4n+4) {
  background-color: #E9E9E9;
}
.grid--gutter-20 .grid__items {
  margin-left: 0px;
  margin-right: 0px;
}
.grid--gutter-20 .grid__item {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
.grid--gutter-80 .grid__items {
  padding: 10px;
}
.grid--gutter-80 .grid__item {
  padding-left: 10px;
  padding-right: 10px;
}
.grid--mobile-gutter-none .grid__item {
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 700px) {
  .grid__item--1-2 {
    width: 50%;
  }
  .grid__item--1-2-3 {
    width: 50%;
  }
  .grid--gutter-10 .grid__items {
    margin: -5px;
  }
  .layout__background .grid--gutter-10 .grid__items {
    margin: 5px;
  }
  .grid--gutter-10 .grid__item {
    padding: 5px;
  }
  .grid--gutter-20 .grid__items {
    margin-left: -10px;
    margin-right: -10px;
  }
  .layout__background .grid--gutter-20 .grid__items {
    margin-left: 10px;
    margin-right: 10px;
  }
  .grid--gutter-20 .grid__item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .call-to-action__grid .grid {
    display: flex;
  }
  .grid--gutter-80 .grid__items {
    padding: 0px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid--gutter-80 .grid__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .grid__item--1-2, .grid__item--2-2 {
    width: 50%;
  }
  .grid__item--1-3, .grid__item--2-3, .grid__item--1-2-3, .grid__item--3-3 {
    width: 33.33333333%;
  }
  .grid__item--1-4, .grid__item--2-4, .grid__item--3-4 {
    width: 25%;
  }
  .grid--pattern .grid__item--1-3:nth-child(2n+1), .grid--pattern .grid__item--1-4:nth-child(2n+1) {
    background: none;
  }
  .grid--pattern .grid__item--2-3:nth-child(4n+1), .grid--pattern .grid__item--2-3:nth-child(4n+4), .grid--pattern .grid__item--2-4:nth-child(4n+1), .grid--pattern .grid__item--2-4:nth-child(4n+4) {
    background: none;
  }
  .grid--pattern .grid__item--1-3:nth-child(8n+1), .grid--pattern .grid__item--1-3:nth-child(8n+3), .grid--pattern .grid__item--1-3:nth-child(8n+6), .grid--pattern .grid__item--1-3:nth-child(8n+8), .grid--pattern .grid__item--2-4:nth-child(8n+1), .grid--pattern .grid__item--2-4:nth-child(8n+3), .grid--pattern .grid__item--2-4:nth-child(8n+6), .grid--pattern .grid__item--2-4:nth-child(8n+8), .grid--pattern .grid__item--1-4:nth-child(8n+1), .grid--pattern .grid__item--1-4:nth-child(8n+3), .grid--pattern .grid__item--1-4:nth-child(8n+6), .grid--pattern .grid__item--1-4:nth-child(8n+8) {
    background-color: #E9E9E9;
  }
  .grid--gutter-80 .grid__items {
    margin-left: -40px;
    margin-right: -40px;
  }
  .grid--gutter-80 .grid__item {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.listing {
  background: #E9E9E9;
}
.listing__group__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  padding: 20px 10px;
  position: relative;
}
.listing__group__title__date {
  position: absolute;
  left: 130px;
  width: 110px;
  text-align: right;
}
.listing__group.is-disclosable {
  background: #E9E9E9;
  border: 1px solid #cbcbcb;
  border-width: 1px 0;
  margin-top: -1px;
}
.listing__group.is-disclosable .listing__group__title {
  cursor: pointer;
}
.listing__group.is-disclosable .listing__group__title:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  color: #00999D;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.listing__group.is-disclosable .listing__items {
  display: none;
}
.listing__group.is-open {
  background: #E9E9E9;
}
.listing__group.is-open .listing__group__title:before {
  transform: rotate(45deg);
}
.listing__group.is-open .listing__items {
  display: block;
}
.listing__items {
  padding: 0 10px 10px;
}
.listing__item {
  background: #fff;
  margin-bottom: 10px;
  padding: 20px;
  font-size: 15px;
}
.listing__item--clickable {
  cursor: pointer;
}
.listing__item__body {
  display: flex;
  flex-wrap: wrap;
}
.listing__time {
  font-weight: bold;
  display: inline;
}
.listing__time:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 5px;
  line-height: 20px;
  vertical-align: top;
}
.listing__search {
  color: #00999D;
}
.listing__search:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 5px;
  line-height: 20px;
  vertical-align: top;
}
.listing__duration {
  flex: 1 0 auto;
  padding-left: 10px;
}
.listing__level {
  flex: 0 0 auto;
}
.listing__level--moderate, .listing__level--intensive, .listing__level--low {
  cursor: help;
}
.listing__level--moderate:before, .listing__level--intensive:before, .listing__level--low:before, .listing__level--event:before {
  content: '';
  display: inline-block;
  background: #FFD000;
  width: 12px;
  height: 12px;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.listing__level--moderate:before {
  background: #FFD000;
}
.listing__level--intensive:before {
  background: #FF9357;
}
.listing__level--low:before {
  background: #6fcd6b;
}
.listing__level--event:before {
  background: #212121;
}
.listing__link {
  cursor: pointer;
}
.listing__link:hover {
  text-decoration: underline;
}
.listing__title {
  flex: 1 0 100%;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.listing__location {
  flex: 1 0 100%;
  margin-top: 5px;
}
.listing__instructor {
  flex: 1 0 100%;
  display: none;
}
.listing__action {
  margin-top: 20px;
  flex: 1 0 100%;
  text-align: center;
}
.listing__message {
  text-align: center;
  display: block;
}
.listing__button + .listing__message {
  margin-top: 10px;
}
.listing__button {
  display: inline-block;
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  padding: 0 20px;
  font-size: 16px;
  transition: box-shadow .3s;
  color: #fff;
}
.listing__button--dimmed {
  background: #727272;
}
.listing__button--green {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  transition: all .2s ease-in-out;
}
.listing__button--green:hover, .listing__button--green:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}
.listing__button--purple {
  color: #FF6129;
  border: 2px solid #FF6129;
  line-height: 36px;
  background-color: white;
}
.listing__button--purple:hover {
  color: #212121;
  border: 2px solid #FF9357;
  background-color: white;
}
.listing__action-link {
  color: #00999D;
}
.listing__classes {
  flex: 1 0 100%;
  margin-top: 5px;
}
.listing__centers {
  flex: 1 0 100%;
  margin-top: 5px;
}
.listing__actions {
  flex: 1 0 100%;
  text-align: right;
}
.listing__notice {
  font-size: 16px;
  padding: 30px;
  text-align: center;
}
.listing__notice__title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

@media (min-width: 700px) {
  .listing__group__title {
    padding: 20px;
  }
  .listing__items {
    padding: 0 20px 20px;
  }
}
@media (min-width: 1000px) {
  .listing__item {
    margin-bottom: 1px;
    padding: 10px 10px 10px 15px;
  }
  .listing__item__body {
    max-width: 1360px;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto;
    align-items: center;
  }
  .listing__group__title {
    max-width: 1360px;
    margin: 0 auto;
  }
  .listing__column {
    font-size: 15px;
    margin: 0;
  }
  .listing__time {
    order: 1;
  }
  .listing__duration {
    flex: 1 0 5%;
    padding-left: 10px;
    order: 2;
    padding-right: 10px;
  }
  .listing__title {
    flex: 1 0 20%;
    order: 3;
    padding-right: 10px;
  }
  .listing__level {
    flex: 1 0 12%;
    order: 4;
    padding-right: 10px;
  }
  .listing__location {
    flex: 1 0 12%;
    order: 5;
    padding-right: 10px;
  }
  .listing__instructor {
    flex: 1 0 12%;
    order: 6;
    display: block;
    padding-right: 10px;
  }
  .listing__action {
    flex: 0 0 185px;
    order: 7;
    text-align: left;
  }
  .listing__button {
    padding: 0 10px;
    display: block;
    position: relative;
    cursor: pointer;
  }
  .listing__button--dimmed {
    text-decoration: line-through;
  }
  .listing__search {
    flex: 1 0 20%;
    padding-right: 10px;
  }
  .listing__classes {
    flex: 1 0 30%;
    padding-right: 10px;
  }
  .listing__centers {
    flex: 1 0 30%;
    padding-right: 10px;
  }
  .listing__actions {
    flex: 0 1 auto;
    text-align: right;
    padding-right: 10px;
  }
}
@media (min-width: 700px) {
  .list__items {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .list__item {
    background-color: #FFF;
    padding: 20px;
    margin-bottom: 2px;
  }
}
.icon {
  align-items: center;
  padding: 35px 20px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.slider .icon {
  padding: 0;
}
.icon__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 50px;
  color: #00999D;
}
.icon__icon--building-icon:before {
  content: "";
}
.icon__icon--location-computer-icon:before {
  content: "";
}
.icon__icon--sport-player-icon:before {
  content: "";
}
.icon__icon--stationary-bicycle-icon:before {
  content: "";
}
.icon__icon--heart-rate-icon:before {
  content: "";
}
.icon__icon--muscles-icon:before {
  content: "";
}
.icon__icon--weights-icon:before {
  content: "";
}
.icon__icon--scale-icon:before {
  content: "";
}
.icon__icon--person-star-icon:before {
  content: "";
}
.icon__icon--phone-heart-icon:before {
  content: "";
}
.icon__icon--water-bottle-icon:before {
  content: "";
}
.icon__icon--shirt-icon:before {
  content: "";
}
.icon__icon--papers-icon:before {
  content: "";
}
.icon__icon--cutlery-icon:before {
  content: "";
}
.icon__icon--guidance-icon:before {
  content: "";
}
.icon__icon--map-pin-icon:before {
  content: "";
}
.icon__icon--calendar-star-icon:before {
  content: "";
}
.icon__icon--people-icon:before {
  content: "";
}
.icon__icon--calendar-check-icon:before {
  content: "";
}
.icon__icon--group-check-icon:before {
  content: "";
}
.icon__icon--payment-icon:before {
  content: "";
}
.icon__icon--check-circle-icon:before {
  content: "";
}
.icon__icon--compose-icon:before {
  content: "";
}
.icon__icon--discount-icon:before {
  content: "";
}
.icon__icon--members-icon:before {
  content: "";
}
.icon__icon--pro-guidance-icon:before {
  content: "";
}
.icon__icon--training-plan-icon:before {
  content: "";
}
.icon__icon--class-today-icon:before {
  content: "";
}
.icon__icon--find-center-icon:before {
  content: "";
}
.icon__icon--fw-app-icon:before {
  content: "";
}
.icon__icon--nutritional-counseling-icon:before {
  content: "";
}
.icon__icon--personal-trainer-icon:before {
  content: "";
}
.icon__icon--bodytracker-icon:before {
  content: "";
}
.icon__icon--all-in-icon:before {
  content: "";
}
.icon__icon--centers-icon:before {
  content: "";
}
.icon__icon--heatwave-icon:before {
  content: "";
}
.icon__icon--recipes-icon:before {
  content: "";
}
.icon__icon--new-in-the-gym-icon:before {
  content: "";
}
.icon__icon--exercises-on-machines-icon:before {
  content: "";
}
.icon__icon--exercises-with-or-without-equipment-icon:before {
  content: "";
}
.icon__icon--member-stories-icon:before {
  content: "";
}
.icon__icon--motivation-icon:before {
  content: "";
}
.icon__icon--running-icon:before {
  content: "";
}
.icon__icon--training-programmes-icon:before {
  content: "";
}
.icon__title {
  font-size: 30px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 10px;
  width: 100%;
}
.icon__text {
  font-size: 13px;
  line-height: 20px;
  padding-top: 5px;
  flex-grow: 1;
  width: 100%;
}
.icon__text span {
  font-weight: bold;
}
.icon__link {
  font-size: 13px;
  line-height: 20px;
  color: #00999D;
}
.icon__btn {
  padding-top: 25px;
  width: 100%;
}
.icon__btn .button {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  transition: all .2s ease-in-out;
  width: 190px;
}
.icon__btn .button:hover, .icon__btn .button:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}
.icon__inclusive {
  color: #00999D;
  font-size: 11px;
  padding-top: 5px;
}
.icon__inclusive:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
  padding-right: 5px;
  color: #00999D;
}
.icon--block .icon__title {
  font-size: 25px;
  line-height: 1;
  padding-top: 10px;
}
.grid__item--2-4 .icon--block .icon__title {
  font-size: 20px;
  padding-top: 5px;
}
.icon--block .icon__text {
  display: none;
}
.icon--complete .icon__text {
  display: block;
  padding-top: 20px;
  font-size: 15px;
}

@media (min-width: 700px) {
  .slider .icon {
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  .icon {
    padding: 60px 40px;
  }
  .slider .icon {
    padding: 30px 40px;
  }
  .icon__title {
    font-size: 55px;
    line-height: 1;
    padding-top: 20px;
  }
  .icon__text {
    font-size: 20px;
    line-height: 30px;
  }
  .grid__item--2-4 .icon__text {
    display: block;
  }
  .icon__link {
    font-size: 20px;
    line-height: 30px;
  }
  .icon__btn {
    padding-top: 35px;
  }
  .icon__btn .button {
    width: 80%;
  }
  .icon__inclusive {
    color: #00999D;
    font-size: 17px;
  }
  .icon__inclusive:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 10px;
    padding-right: 10px;
  }
  .icon--block .icon__title {
    font-size: 30px;
    line-height: 1;
    padding-top: 25px;
  }
  .grid__item--2-4 .icon--block .icon__title {
    font-size: 30px;
    line-height: 1;
    padding-top: 25px;
  }
  .icon--block .icon__text {
    display: block;
  }
  .icon--complete .icon__text {
    font-size: 17px;
  }
}
.single-icon {
  text-align: center;
}
.single-icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 100px;
  color: #00999D;
}
.single-icon--smiley-sad-icon:before {
  content: "";
}
.single-icon--smiley-happy-icon:before {
  content: "";
}

.bubble {
  text-align: center;
  padding: 15px;
}
.bubble__picture {
  height: 115px;
  width: 115px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
.bubble__title {
  font-size: 17px;
  font-weight: bold;
  padding-top: 15px;
}
.bubble__text {
  display: none;
}

@media (min-width: 700px) {
  .bubble {
    padding: 0 40px 40px;
  }
  .bubble__picture {
    height: 230px;
    width: 230px;
  }
  .bubble__title {
    font-size: 20px;
    padding-top: 40px;
  }
  .bubble__text {
    display: block;
    font-size: 20px;
  }
}
.sharing {
  text-align: center;
  font-size: 0;
}
.sharing__item {
  display: inline-block;
  font-size: 20px;
  color: #00999D;
  text-decoration: none;
  margin: 0 10px;
}
.sharing__item:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 40px;
  vertical-align: middle;
}
.sharing__item--facebook:before {
  content: "";
}
.sharing__item--mail:before {
  content: "";
}
.sharing__item--instagram:before {
  content: "";
}
.sharing__text {
  margin-left: 20px;
}
.sharing--no-text .sharing__text {
  display: none;
}

.testimonial {
  text-align: center;
  padding: 30px 20px;
  max-width: 335px;
  margin: 0 auto;
}
.testimonial__picture {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 115px;
  width: 115px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 25px;
}
.testimonial__text {
  font-size: 15px;
  font-style: italic;
}
.testimonial__name {
  font-size: 17px;
  font-weight: bold;
}
.testimonial__name:before {
  content: '';
  display: block;
  margin: 25px auto;
  width: 30px;
  height: 2px;
  background-color: #00999D;
}
.testimonial__info {
  font-size: 13px;
  padding-top: 4px;
}

@media (min-width: 700px) {
  .testimonial {
    max-width: 700px;
    padding: 50px;
  }
  .testimonial__picture {
    height: 230px;
    width: 230px;
    margin-bottom: 40px;
  }
  .testimonial__text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  .testimonial {
    max-width: 1130px;
    padding: 70px;
  }
  .testimonial__picture {
    height: 370px;
    width: 370px;
    margin-bottom: 50px;
  }
  .testimonial__text {
    font-size: 24px;
    line-height: 36px;
  }
  .testimonial__name {
    font-size: 20px;
  }
  .testimonial__info {
    padding-top: 10px;
  }
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
.popup.is-visible {
  display: block;
}
.popup__close {
  position: absolute;
  top: -50px;
  right: 0;
  cursor: pointer;
}
.popup__close:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 25px;
  line-height: 50px;
}
.popup__overlay-close {
  cursor: pointer;
}
.popup__box {
  background: #fff;
  position: absolute;
  top: 50px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
}
.popup.is-busy .popup__box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.popup__title {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  background: #00999D;
  padding: 40px 20px;
  text-align: center;
  font-weight: 500;
}
.popup__title--person-view:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 24px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}
.popup__title--star:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 24px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  position: relative;
  top: -2px;
}
.popup__top {
  padding: 20px;
  flex: 1 1 auto;
  overflow: auto;
}
.preview-hours-popup .popup__top .text {
  text-align: left;
}
.membership .popup__top p {
  font-size: 18px;
  margin: 20px 0;
}
.membership .popup__top p a {
  color: #00999D;
}
.membership .popup__top p a:hover {
  text-decoration: underline;
}
.membership .popup__top small {
  display: block;
  font-style: italic;
  font-size: 14px;
  margin: 14px 0;
}
.membership .popup__top .form-checkbox {
  position: relative;
  z-index: 1;
}
.membership .popup__top .form-checkbox:not(:first-child) {
  margin-top: 20px;
}
.membership .popup__top .form-checkbox:not(:last-child) {
  margin-bottom: 20px;
}
.membership .popup__top .form-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.membership .popup__top .form-checkbox label {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
  padding: 5px 0;
  padding-left: 44px;
  box-sizing: border-box;
  z-index: 1;
}
.membership .popup__top .form-checkbox label:before {
  display: block;
  position: absolute;
  content: "";
  top: 1px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #B6B6B6;
  border: 1px solid #00999D;
  z-index: 1;
}
.membership .popup__top .form-checkbox label:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 9px;
  left: 7px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(0px);
  margin-right: 6px;
  margin-top: -2px;
  z-index: 1;
}
.membership .popup__top .form-checkbox input:checked ~ label:before {
  background-color: #00999D;
}
.membership .popup__top .form-checkbox input:checked ~ label:after {
  opacity: 1;
}
.membership .popup__top .js-form-type-radio {
  position: relative;
  z-index: 1;
}
.membership .popup__top .js-form-type-radio:not(:first-child) {
  margin-top: 20px;
}
.membership .popup__top .js-form-type-radio:not(:last-child) {
  margin-bottom: 20px;
}
.membership .popup__top .js-form-type-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.membership .popup__top .js-form-type-radio label {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
  padding: 5px 0;
  padding-left: 44px;
  box-sizing: border-box;
  z-index: 1;
}
.membership .popup__top .js-form-type-radio label:before {
  display: block;
  position: absolute;
  content: "";
  top: 1px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #B6B6B6;
  border: 1px solid #00999D;
  z-index: 1;
}
.membership .popup__top .js-form-type-radio label:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 9px;
  left: 7px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(0px);
  margin-right: 6px;
  margin-top: -2px;
  z-index: 1;
}
.membership .popup__top .js-form-type-radio input:checked ~ label:before {
  background-color: #00999D;
}
.membership .popup__top .js-form-type-radio input:checked ~ label:after {
  opacity: 1;
}
.membership .popup__top .js-form-type-select {
  position: relative;
  display: block;
  margin: 20px 0;
  z-index: 1;
}
.membership .popup__top .js-form-type-select:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 18px;
  pointer-events: none;
  z-index: 1;
}
.membership .popup__top .js-form-type-select select {
  display: block;
  width: 100%;
  height: 60px;
  font-size: 18px;
  color: #00999D;
  padding: 0 20px;
  padding-right: 50px;
  box-sizing: border-box;
  background-color: #FFF;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 10px 30px 0px #0000001F;
  -moz-box-shadow: 0px 10px 30px 0px #0000001F;
  box-shadow: 0px 10px 30px 0px #0000001F;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  cursor: pointer;
}
.popup__message {
  padding: 5px 15px;
}
.popup__message:not(:first-child) {
  margin-top: 20px;
}
.popup__message:not(:last-child) {
  margin-bottom: 20px;
}
.popup__message--error {
  color: #FFF;
  background-color: #EA1E1E;
}
.popup__text {
  white-space: pre-line;
}
.popup__catalogue {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.popup__catalogue ul {
  width: 100%;
  padding-left: 0;
}
.popup__catalogue li {
  list-style: none;
  font-size: 18px;
  margin-bottom: 6px;
}
.popup__foot {
  padding: 20px;
  background: #E9E9E9;
  flex: 0 1 auto;
}
.popup__foot__title {
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
}
.popup__link {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #00999D;
  margin: 20px 0;
}
.popup__link:last-child {
  margin-bottom: 0;
}
.popup__link:hover {
  text-decoration: underline;
}
.popup__button-group {
  display: flex;
  flex-direction: row;
  margin-left: -5px;
  margin-right: -5px;
}
.popup__button-group .button {
  margin-left: 5px;
  margin-right: 5px;
  padding: 0 10px;
}
.popup__list__item {
  padding-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
}
.popup__list__item__date {
  color: #727272;
}
.popup__list__item__session {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 0;
}
.popup__list__item__place {
  display: block;
  font-weight: normal;
  padding-top: 2px;
}
.membership .popup input[type="text"] {
  height: 60px;
  max-width: 100%;
  text-align: center;
  font-size: 18px;
  border: none;
  background-color: #FFF;
  -webkit-box-shadow: 0px 10px 30px 0px #0000001F;
  -moz-box-shadow: 0px 10px 30px 0px #0000001F;
  box-shadow: 0px 10px 30px 0px #0000001F;
}
.membership .popup ::placeholder {
  color: #00999D;
  opacity: 1;
}
.membership .popup :-ms-input-placeholder {
  color: #00999D;
}
.membership .popup ::-ms-input-placeholder {
  color: #00999D;
}

@media (min-height: 680px) {
  .popup--large .popup__box {
    height: 605px;
    top: 50%;
    bottom: auto;
    margin-top: -300px;
  }

  .popup--compact .popup__box {
    height: auto;
    top: 15%;
    bottom: auto;
    margin-top: 0;
  }
  .popup--compact .popup__top {
    max-height: 240px;
  }
}
@media (min-width: 500px) {
  .membership .popup--large .popup__catalogue ul {
    width: 48%;
  }
}
@media (min-width: 600px) {
  .popup--compact .popup__box {
    width: 440px;
    left: 50%;
    right: auto;
    margin-left: -220px;
  }
}
@media (min-width: 700px) {
  .popup__top {
    padding: 30px;
  }
  .date-lightpicker-popup .popup__top {
    padding: 20px;
  }
  .popup__foot {
    padding: 30px;
  }
  .popup__button-group {
    margin-left: -10px;
    margin-right: -10px;
  }
  .popup__button-group .button {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 20px;
  }

  .popup--large .popup__box {
    width: 670px;
    left: 50%;
    right: auto;
    margin-left: -335px;
  }
}
@media (max-height: 680px) {
  .popup__top {
    padding: 20px;
  }
  .popup__foot {
    padding: 20px;
  }
}
.login__error {
  color: red;
  font-size: 15px;
  text-align: center;
  margin-bottom: 5px;
  display: none;
}
.login.is-error .login__error {
  display: block;
}
.login__foot__title {
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
}
.login__body {
  max-width: 440px;
  margin: 0 auto;
}
.login__title {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  color: #00999D;
  margin-bottom: 20px;
}
.login__forgot {
  font-size: 15px;
  text-align: right;
}
.login__forgot__link {
  color: #00999D;
}
.login__button {
  padding: 10px 0;
}
.login__disclaimer {
  font-size: 15px;
  text-align: center;
  margin-top: 5px;
}
.login__field {
  margin-bottom: 10px;
}

@media (min-width: 700px) {
  .login__title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 30px;
  }
}
@media (max-height: 680px) {
  .login__title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .login .text-field {
    height: 40px;
  }
  .login .button {
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    font-size: 16px;
  }
}
.text-field {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  height: 40px;
  border: 1px solid #dcdcdc;
  width: 100%;
  font-size: 15px;
  padding-left: 10px;
}
.text-field::-ms-clear {
  width: 0;
  height: 0;
}
.text-field__label {
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
}

@media (min-width: 1200px) {
  .text-field {
    height: 60px;
    padding-left: 20px;
  }
}
.calendar {
  font-weight: 600;
  padding: 0 10px 10px;
  width: 210px;
}
.calendar__row {
  display: flex;
}
.calendar__item {
  flex-basis: 14.28571429%;
  text-align: center;
  padding: 5px 0;
  position: relative;
}
.calendar__item.is-right:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 5px;
  bottom: 5px;
  width: 100%;
  background: #eee;
}
.calendar__label {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  cursor: default;
  position: relative;
  z-index: 1;
}
.calendar__label.is-selectable {
  cursor: pointer;
}
.calendar__label.is-enabled {
  color: #00999D;
}
.calendar__label.is-enabled.is-selectable:hover {
  background: #eee;
}
.calendar__label.is-intermediate {
  background: #eee;
}
.calendar__label.is-intermediate.is-selectable:hover {
  background: #ddd;
}
.calendar__label.is-disabled {
  color: #dcdcdc;
}
.calendar__label.is-active {
  color: #fff;
  background: #00999D;
}
.calendar__label.is-active.is-selectable:hover {
  background: #008084;
}

@media (min-width: 700px) {
  .calendar {
    width: 350px;
  }
  .calendar__item {
    padding: 5px;
  }
  .calendar__label {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.teaser {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 35px;
  transition: all .3s ease-in-out;
}
.teaser__body {
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.teaser__body:hover .teaser__image {
  transform: scale(1.1);
}
.teaser__body:hover .teaser__content:after {
  opacity: 1;
}
.teaser__body:hover .teaser__read-more {
  opacity: 1;
}
.teaser__body:hover .teaser__read-more:after {
  transform: translateY(-50%) translateX(0px);
  opacity: 1;
}
.teaser__image {
  width: 100%;
  height: 325px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .3s ease-in-out;
}
.teaser__content {
  position: absolute;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 325px;
  overflow: hidden;
}
.teaser__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity .3s ease-in-out;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 40%);
}
.teaser__content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -35px;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity .3s ease-in-out;
  background: linear-gradient(to top, #212121 0%, rgba(33, 33, 33, 0) 100%);
}
.teaser__bottom {
  position: relative;
  z-index: 1;
  width: 100%;
  align-self: flex-end;
  padding: 15px 20px 15px 10px;
}
.teaser__read-more {
  position: relative;
  width: 100%;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  text-align: left;
  padding-right: 25px;
  box-sizing: border-box;
  opacity: 1;
  transition: opacity .3s ease-in-out;
}
.teaser__read-more:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-10px);
  opacity: 1;
  transition: all .3s ease-in-out;
}
.teaser__time {
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-align: left;
  margin-top: 7px;
}
.teaser__time:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  margin-right: 8px;
  transform: translateY(2px);
}
.teaser__footer {
  display: block;
  position: relative;
  width: 100%;
  background-color: #FFF;
  transition: all .3s ease-in-out;
  padding: 10px 10px 20px;
  font-size: 17px;
  color: #fff;
  box-sizing: border-box;
}
.teaser__footer__title {
  margin-bottom: 10px;
  color: #212121;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
}
.teaser__footer__bottom {
  display: flex;
  justify-content: space-between;
}
.teaser__footer__bottom__suffix {
  align-self: flex-end;
  color: #212121;
}

@media (min-width: 700px) {
  .teaser__content:after {
    opacity: 0;
  }
  .teaser__read-more {
    opacity: 0;
  }
  .teaser__read-more:after {
    opacity: 0;
  }
}
.featured-teaser {
  width: 100%;
  overflow: hidden;
  background-color: #727272;
  position: relative;
  color: #FFF;
}
.featured-teaser:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.featured-teaser__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.featured-teaser__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}
.featured-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.featured-teaser__prefix {
  text-transform: uppercase;
  font-size: 20px;
  display: flex;
}
.featured-teaser__prefix--dark {
  color: #212121;
}
.featured-teaser__title {
  font-size: 30px;
  margin-bottom: 10px;
}
.featured-teaser__title--dark {
  color: #212121;
}
.featured-teaser__buttons > .button:not(:last-child) {
  margin-right: 10px;
}

@media (min-width: 1200px) {
  .featured-teaser__content {
    padding: 40px;
  }
}
.text-teaser__item {
  padding: 0 10px;
  text-align: center;
}
.text-teaser__title {
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
  font-weight: bold;
}
.text-teaser__text {
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
}
.text-teaser__note {
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  line-height: 22px;
  font-size: 11px;
}

@media (min-width: 700px) {
  .text-teaser__item {
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  .text-teaser__title {
    font-size: 20px;
    line-height: 26px;
  }
  .text-teaser__text {
    font-size: 20px;
    line-height: 26px;
  }
  .text-teaser__note {
    line-height: 26px;
    font-size: 13px;
  }
}
.card {
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  width: 100%;
}
.card--featured .card__body {
  background-color: #00999D;
  color: #FFF;
}
.card--standalone {
  max-width: 340px;
  margin: 0 auto 70px auto;
}
.card--center-align {
  text-align: center;
}
.card--small-text .card__text {
  font-size: 13px;
}
.card--premium .card__body {
  background: linear-gradient(to top, #BF953F, #FCF6BA, #B38728);
}
.card--active {
  position: relative;
  background-color: #E9E9E9;
}
.card--active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 10px solid #00999D;
  pointer-events: none;
}
.card--head-on-top {
  margin-top: 28px;
}
.salesflow-wizard .card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border: 2px solid rgba(211, 212, 216, 0.5);
}
.salesflow-wizard .card.card--active-membership {
  border: 2px solid #00999D;
}
.card__head {
  position: relative;
}
.salesflow-wizard .card__head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -28px;
  height: 28px;
}
.salesflow-wizard .card__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card__label--light-orange {
  color: #212121;
  background-color: #FF9357;
}
.card__image-wrap {
  position: relative;
  background-color: #727272;
  padding-bottom: 34.090909091%;
  overflow: hidden;
}
.card__image-wrap--medium {
  padding-bottom: 50%;
}
.card__image-wrap--large {
  padding-bottom: 56.818181818%;
}
.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}
.card__image > img {
  width: 100%;
}
.card__discount {
  padding: 20px 20px 0;
  text-align: center;
}
.card__discount__before + .card__discount__after {
  margin-top: 5px;
}
.card__discount__before {
  font-size: 15px;
}
.card__discount__before__price {
  font-size: 20px;
  padding-left: 10px;
  padding-right: 5px;
}
.card__discount__after {
  color: #727272;
  text-decoration: line-through;
}
.card__body {
  position: relative;
  padding: 20px;
  font-size: 17px;
  line-height: 22px;
}
.card__body p {
  margin: 1em 0;
}
.card__body p:last-child {
  margin-bottom: 0;
}
.card__body p:first-child {
  margin-top: 0;
}
.card__body a {
  color: #00999D;
}
.card__body--splash {
  padding-top: 85px;
}
.card--compact-image .card__body--splash {
  padding-top: 30px;
}
.card--large-body .card__body {
  min-height: 150px;
}
.membership__products .card--large-body .card__body {
  min-height: unset;
}
.membership__products .card__body--splash {
  padding: 10px;
}
.salesflow-wizard .card__body {
  flex-grow: 1;
}
.card__text__title {
  font-weight: bold;
}
.card__splash {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  z-index: 1;
  height: 150px;
  transform: translateY(-50%);
  background-color: #00999D;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.membership__products .card__splash {
  display: none;
}
.card__splash__text {
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  font-size: 20px;
  padding: 10px;
  width: 100%;
  text-transform: uppercase;
  box-sizing: border-box;
}
.card__splash__discount {
  position: absolute;
  top: 50%;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 23px;
  padding: 10px;
  width: 100%;
  height: 50%;
  text-transform: uppercase;
  box-sizing: border-box;
}
.card__splash__discount:before {
  content: '';
  position: absolute;
  height: 2px;
  width: 20px;
  background-color: #fff;
  display: block;
  margin-top: -11px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.card__splash--purple {
  background-color: #FF9357;
}
.card__title-prefix {
  font-size: 12px;
  line-height: 20px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.card__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: uppercase;
  min-height: 45px;
}
.membership__products .card__title {
  font-size: 16px;
  min-height: 35px;
}
.salesflow-wizard .card__title {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 25px;
  min-height: 0;
}
.card__title__suffix {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.card__title__suffix--large {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 10px 0 15px;
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
}
.card--compact .card__title {
  margin-top: 15px;
}
.salesflow-wizard .card--compact .card__title {
  margin-top: 0;
}
.card__side-info-link {
  display: block;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 20px;
  text-decoration: underline;
  cursor: pointer;
}
.card__side-info-subtitle {
  display: block;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 20px;
}
.card__list {
  padding: 0;
  margin-top: 10px;
  text-align: left;
}
.membership__products .card__list {
  display: none;
}
.card__list__item {
  font-size: 15px;
  position: relative;
  list-style: none;
}
.salesflow-wizard .card__list__item {
  font-size: 14px;
  line-height: 21px;
}
.card__list__item__read-more {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  line-height: 1;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  border: 1px solid #212121;
  border-radius: 50%;
  cursor: pointer;
}
.card__list__item__read-more:before {
  content: "i";
}
.card__list--check .card__list__item {
  padding-left: 25px;
}
.card__list--check .card__list__item:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 0;
  color: #00999D;
  transform: translateY(2px);
  display: inline-block;
  margin-right: 5px;
}
.card--featured .card__list--check .card__list__item:before {
  color: #FFF;
}
.card__list--background .card__list__item {
  font-size: 15px;
  padding: 10px;
  padding-left: 50px;
  background-color: #B6B6B6;
}
.card__list--background .card__list__item:not(:last-child) {
  margin-bottom: 3px;
}
.card__list--background .card__list__item:before {
  left: 16px;
}
.card__list__slice__hidden {
  display: none;
}
.card__list__slice__button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  line-height: 20px;
  color: #212121;
  cursor: pointer;
}
.card__list__slice__button::-ms-clear {
  width: 0;
  height: 0;
}
.card__list__slice__button--more {
  display: flex;
  align-items: center;
}
.card__list__slice__button--more:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
  margin-left: 5px;
}
.card__list__slice__button--less {
  display: none;
  align-items: center;
}
.card__list__slice__button--less:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
  margin-left: 5px;
}
.card__list__slice.is-visible .card__list__slice__hidden {
  display: block;
}
.card__list__slice.is-visible .card__list__slice__button--less {
  display: flex;
}
.card__list__slice.is-visible .card__list__slice__button--more {
  display: none;
}
.card__extralist {
  padding: 0;
  text-align: left;
  padding: 0 20px 20px;
}
.card__extralist__title {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  padding-left: 40px;
  background-color: #727272;
}
.card__extralist__item {
  position: relative;
  list-style: none;
  margin-bottom: 3px;
  font-size: 15px;
  padding: 10px;
  padding-left: 40px;
  background-color: #B6B6B6;
}
.card__extralist__item:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 15px;
  color: #00999D;
  transform: translateY(2px);
  display: inline-block;
  margin-right: 5px;
}
.card__text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: bold;
  background-color: #B6B6B6;
  color: #00999D;
  text-transform: uppercase;
  line-height: 1.1;
  min-height: 60px;
  width: 100%;
  box-sizing: border-box;
}
.membership__products .card__text-box {
  font-size: 12px;
  padding: 10px;
}
.card__text-box small {
  text-transform: none;
}
.card__price {
  padding: 10px 20px 15px;
}
.membership__products .card__price {
  padding: 10px;
}
.card__price__body {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #212121;
}
.card__price__body--split {
  justify-content: space-between;
}
.salesflow-wizard .card__price__body:not(.salesflow-wizard__membership-options__section__prepaid-overview .card__price__body) {
  justify-content: flex-end;
}
.salesflow-wizard__membership-options__section__prepaid-overview .card__price__body {
  justify-content: flex-start;
}
.card__price__prefix {
  align-self: flex-end;
  margin-bottom: 5px;
}
.salesflow-wizard .card__price__prefix {
  color: #727272;
  text-decoration: line-through;
  margin: 0 8px 0 0;
  font-size: 17px;
  line-height: 28px;
}
.card__price__title__wrap {
  display: flex;
}
.membership__products .card__price__title__wrap {
  flex-wrap: wrap;
  justify-content: center;
}
.card__price__title {
  font-size: 35px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  margin: 0 15px;
}
.membership__products .card__price__title {
  font-size: 28px;
  margin: 0 5px;
}
.salesflow-wizard .card__price__title {
  font-size: 20px;
  line-height: 28px;
  margin: 0 5px;
}
.salesflow-wizard__membership-options__section__prepaid-overview .card__price__title:first-child {
  margin-left: 0;
}
.card__price__suffix {
  align-self: flex-end;
  font-weight: bold;
  margin-bottom: 5px;
}
.salesflow-wizard .card__price__suffix {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 25px;
  margin-bottom: 0;
}
.card__price__text {
  text-align: center;
  margin-top: 5px;
}
.card__price__after {
  color: #727272;
  text-decoration: line-through;
}
.salesflow-wizard .card__price__after {
  position: relative;
  color: #212121;
  text-decoration: none;
  z-index: 1;
}
.salesflow-wizard .card__price__after:not(.salesflow-wizard__membership-options__section__prepaid-overview .card__price__after) {
  text-align: right;
}
.card__footer {
  text-align: center;
  padding: 0px 20px 20px;
}
.membership__products .card__footer {
  padding: 0px 10px 10px;
}
.salesflow-wizard .card__footer .button-submit {
  height: 48px;
  line-height: 48px;
}
.card__footer .button-submit, .card__footer .button {
  width: 100%;
}
.card__footer__legal {
  margin-top: 20px;
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
  text-align: left;
}
.salesflow-wizard .card__footer__legal {
  margin-top: 16px;
  font-size: 11px;
  line-height: 16px;
  font-style: normal;
  opacity: .5;
}
.card__read-more {
  display: block;
  padding: 0px 20px 20px;
  font-size: 15px;
  text-align: left;
  color: #00999D;
  cursor: pointer;
}
.card__read-more:hover {
  text-decoration: underline;
}
.membership__products .card__read-more {
  text-align: center;
}
.card__body .card__read-more {
  padding: 15px 0 0;
}
.membership__products .card .js-form-type-radio {
  position: relative;
  z-index: 1;
}
.membership__products .card .js-form-type-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.membership__products .card .js-form-type-radio label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  font-size: 12px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background-color: #00999D;
  color: #FFF;
  cursor: pointer;
  padding: 0 22px 0 10px;
  box-sizing: border-box;
  z-index: 1;
}
.membership__products .card .js-form-type-radio label:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(0px);
  margin-right: 6px;
  margin-top: -2px;
}
.membership__products .card .js-form-type-radio input:checked ~ label:before {
  opacity: 1;
}
.salesflow-wizard .card .js-form-type-radio {
  position: relative;
}
.salesflow-wizard .card .js-form-type-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.salesflow-wizard .card .js-form-type-radio label {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  transition: all .2s ease-in-out;
  width: 100%;
  height: 48px;
  font-size: 20px;
  line-height: 48px;
  cursor: pointer;
}
.salesflow-wizard .card .js-form-type-radio label:hover, .salesflow-wizard .card .js-form-type-radio label:focus {
  cursor: pointer;
  color: #212121;
  background-color: #FF9357;
}

@media (min-width: 700px) {
  .membership__products {
    overflow: unset;
  }
  .membership__products .card__read-more {
    text-align: left;
  }
  .membership__products .card__body--splash {
    padding: 20px;
    padding-top: 85px;
  }
  .membership__products .card__title {
    font-size: 22px;
    min-height: 44px;
  }
  .membership__products .card__list {
    display: block;
  }
  .membership__products .card__splash {
    display: block;
  }
  .membership__products .card .js-form-type-radio label {
    font-size: 16px;
    padding: 0 32px 0 10px;
  }
  .membership__products .card .js-form-type-radio label:before {
    font-size: 16px;
  }
}
@media (min-width: 1100px) {
  .membership__products .card {
    width: auto;
    margin: 0 5px;
  }
  .membership__products .card__title {
    font-size: 25px;
    min-height: 45px;
  }
  .membership__products .card__text-box {
    font-size: 18px;
    padding: 10px 20px;
  }
  .membership__products .card__price {
    padding: 10px 20px 15px;
  }
  .membership__products .card__price__title {
    font-size: 35px;
    margin: 0 15px;
  }
  .membership__products .card__footer {
    padding: 0px 20px 20px;
  }
  .membership__products .card--large-body .card__body {
    min-height: 150px;
  }
}
@media (min-width: 1200px) {
  .card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .membership__products .card {
    max-width: 325px;
    margin: 0 10px;
  }
  .card--footer-space .card__footer {
    padding: 0px 40px 40px 40px;
  }
  .card--footer-discount .card__footer {
    padding-bottom: 120px;
    position: relative;
  }
  .card--footer-discount .card__discount {
    position: absolute;
    left: 0;
    right: 0;
  }
  .card--compact .card__body {
    padding: 20px;
  }
  .card--compact .card__body--splash {
    padding-top: 85px;
  }
  .salesflow-wizard .card--compact .card__title {
    margin-top: 4px;
  }
  .card--compact .card__footer {
    padding: 0px 20px 20px 20px;
  }
  .card--compact .card__price {
    padding: 0px 20px 20px;
  }
  .card--compact .card__read-more {
    padding: 0px 20px 20px;
  }
  .card__read-more {
    padding: 0px 40px 20px;
  }
  .card__list--background .card__list__item {
    padding: 18px;
    padding-left: 50px;
  }
  .card__list__slice__hidden {
    display: block;
  }
  .card__list__slice__button {
    display: none;
  }
  .card__title {
    min-height: 55px;
  }
  .card__title__suffix--large {
    font-size: 18px;
    margin: 15px 0 20px;
  }
  .card__body {
    padding: 35px 40px 20px;
    font-size: 17px;
    line-height: 22px;
    flex-grow: 1;
  }
  .card__discount {
    padding: 30px 40px 0;
  }
  .card__discount__before__price {
    font-size: 30px;
    line-height: 1;
  }
  .card__price {
    padding: 10px 40px 15px;
  }
  .card__price__title {
    font-size: 65px;
    line-height: 70px;
  }
  .card__footer {
    padding: 0;
    text-align: left;
  }
}
.disclosure {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}
.disclosure__item {
  width: 50%;
  padding: 0 10px 20px 10px;
  box-sizing: border-box;
}
.disclosure__item.is-open {
  margin-bottom: 500px;
}
.disclosure__item.is-open .disclosure__head {
  color: #00999D;
  font-weight: bold;
}
.disclosure__item.is-open .disclosure__head:before {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.disclosure__item.is-open .disclosure__body {
  height: auto;
}
.disclosure__head {
  width: 100%;
  border-bottom: 1px solid #727272;
  padding: 0 0 10px 30px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  position: relative;
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.disclosure__head:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  font-size: 18px;
  left: 0;
  vertical-align: middle;
  color: #00999D;
  position: absolute;
}
.disclosure__body {
  position: absolute;
  left: 0;
  right: 0;
  box-sizing: border-box;
  overflow: hidden;
  height: 0;
}
.disclosure__body a {
  color: #00999D;
  font-weight: bold;
}
.disclosure__body a:hover {
  text-decoration: underline;
}
.disclosure__tiles {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #727272;
}
.disclosure__tile {
  width: 100%;
  padding: 0 0 20px 0;
  box-sizing: border-box;
}
.disclosure__tile .tile__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.disclosure__tile .tile__subtitle {
  font-weight: bold;
}
.disclosure__tile .tile__text {
  padding-top: 20px;
  font-size: 15px;
}
.disclosure__tile .tile__text > p, .disclosure__tile .tile__text > ol, .disclosure__tile .tile__text > ul {
  margin-bottom: 10px;
}
.disclosure__tile.tile__img {
  display: none;
}

@media (min-width: 700px) {
  .disclosure {
    margin: 0;
  }
  .disclosure__item {
    width: 33.33333333%;
  }
  .disclosure__content {
    margin-top: 20px;
    padding-bottom: 10px;
  }
  .disclosure__body {
    padding: 0;
  }
  .disclosure__tiles {
    padding: 40px 0 20px;
  }
  .disclosure__tile {
    padding: 0px 10px 0;
    margin-bottom: 40px;
  }
  .disclosure__tile .tile__title {
    font-size: 40px;
    line-height: 1;
  }
  .disclosure__tile .tile__subtitle {
    font-size: 20px;
  }
  .disclosure__tile .tile__text {
    width: 90%;
  }
}
@media (min-width: 1000px) {
  .disclosure__item {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .disclosure__item {
    width: 16.66666667%;
  }
  .disclosure__tile {
    width: 50%;
  }
  .disclosure__tile.tile__img {
    display: block;
    height: 700px;
    background-position: center;
    background-size: cover;
    background-clip: content-box;
  }
}
.teaser-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  background-color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
}
.teaser-card__head .button {
  width: 100%;
}
.teaser-card__body {
  padding: 40px;
}
.teaser-card__suffix {
  color: #00999D;
}

.showcase__image {
  background-color: #727272;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
}
.showcase__title {
  margin-top: 15px;
  text-align: center;
  font-size: 15px;
  color: #00999D;
}
.showcase__text {
  display: none;
}

@media (min-width: 1200px) {
  .showcase__title {
    margin-top: 50px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
  }
  .showcase__text {
    display: block;
    margin-top: 25px;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
  }
}
.divider {
  width: 100%;
}
.divider--space {
  margin: 30px 0;
}
.divider--gray {
  height: 1px;
  background-color: #B6B6B6;
}
.layout__background .divider--gray {
  background-color: #727272;
}
.divider--green {
  margin: 30px auto;
}
.divider--green:after {
  content: "";
  display: block;
  width: 82px;
  height: 2px;
  margin: auto;
  background-color: #00999D;
}

@media (min-width: 700px) {
  .divider--space {
    margin: 75px 0;
  }
}
.date-input {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  height: 60px;
  line-height: 60px;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.3);
  background: #fff;
  width: 100%;
  text-align: left;
  color: #00999D;
}
.date-input:hover, .date-input:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(170, 170, 170, 0.6);
}
.date-input__part {
  display: block;
  height: 60px;
  line-height: 60px;
  padding: 0 20px 0 60px;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  flex-basis: 50%;
  box-sizing: border-box;
}
.date-input__part:first-child {
  border-right: 1px solid #ddd;
}
.date-input__part:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  line-height: 60px;
  left: 20px;
  top: 0;
  font-size: 24px;
}
.date-input__part:hover {
  background: #fafafa;
}
.date-input__part.is-empty {
  background: #eee;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.05);
}
.date-input__part.is-empty:hover {
  background: #e9e9e9;
}
.date-input__input {
  display: none;
  border: none;
  -webkit-appearance: none;
  height: 60px;
  line-height: 60px;
  padding: 0 10px 0 50px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
}
.date-input.is-searching:after {
  content: "";
}
.date-input.is-searching:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  line-height: 60px;
  left: 20px;
  font-size: 20px;
}
.date-input.is-searching .date-input__label {
  display: none;
}
.date-input.is-searching .date-input__input {
  display: block;
}

.filter-tabs__tab {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #727272;
  margin-bottom: 20px;
  position: relative;
  padding: 10px 30px 10px 0;
  flex: 1 0 auto;
  cursor: pointer;
}
.filter-tabs__tab:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 6px;
  top: 13px;
  color: #00999D;
}
.filter-tabs.is-0 .filter-tabs__tab.filter-tabs__tab--0 {
  color: #00999D;
}
.filter-tabs.is-0 .filter-tabs__tab.filter-tabs__tab--0:after {
  content: "";
}
.filter-tabs.is-1 .filter-tabs__tab.filter-tabs__tab--1 {
  color: #00999D;
}
.filter-tabs.is-1 .filter-tabs__tab.filter-tabs__tab--1:after {
  content: "";
}
.filter-tabs.is-2 .filter-tabs__tab.filter-tabs__tab--2 {
  color: #00999D;
}
.filter-tabs.is-2 .filter-tabs__tab.filter-tabs__tab--2:after {
  content: "";
}
.filter-tabs.is-3 .filter-tabs__tab.filter-tabs__tab--3 {
  color: #00999D;
}
.filter-tabs.is-3 .filter-tabs__tab.filter-tabs__tab--3:after {
  content: "";
}
.filter-tabs.is-4 .filter-tabs__tab.filter-tabs__tab--4 {
  color: #00999D;
}
.filter-tabs.is-4 .filter-tabs__tab.filter-tabs__tab--4:after {
  content: "";
}
.filter-tabs.is-5 .filter-tabs__tab.filter-tabs__tab--5 {
  color: #00999D;
}
.filter-tabs.is-5 .filter-tabs__tab.filter-tabs__tab--5:after {
  content: "";
}
.filter-tabs.is-6 .filter-tabs__tab.filter-tabs__tab--6 {
  color: #00999D;
}
.filter-tabs.is-6 .filter-tabs__tab.filter-tabs__tab--6:after {
  content: "";
}
.filter-tabs.is-7 .filter-tabs__tab.filter-tabs__tab--7 {
  color: #00999D;
}
.filter-tabs.is-7 .filter-tabs__tab.filter-tabs__tab--7:after {
  content: "";
}
.filter-tabs.is-8 .filter-tabs__tab.filter-tabs__tab--8 {
  color: #00999D;
}
.filter-tabs.is-8 .filter-tabs__tab.filter-tabs__tab--8:after {
  content: "";
}
.filter-tabs.is-9 .filter-tabs__tab.filter-tabs__tab--9 {
  color: #00999D;
}
.filter-tabs.is-9 .filter-tabs__tab.filter-tabs__tab--9:after {
  content: "";
}
.filter-tabs.is-10 .filter-tabs__tab.filter-tabs__tab--10 {
  color: #00999D;
}
.filter-tabs.is-10 .filter-tabs__tab.filter-tabs__tab--10:after {
  content: "";
}
.filter-tabs__body {
  margin-top: 20px;
}
.filter-tabs__content {
  display: none;
  padding-left: 20px;
}
.filter-tabs.is-0 .filter-tabs__content.filter-tabs__content--0 {
  display: block;
}
.filter-tabs.is-1 .filter-tabs__content.filter-tabs__content--1 {
  display: block;
}
.filter-tabs.is-2 .filter-tabs__content.filter-tabs__content--2 {
  display: block;
}
.filter-tabs.is-3 .filter-tabs__content.filter-tabs__content--3 {
  display: block;
}
.filter-tabs.is-4 .filter-tabs__content.filter-tabs__content--4 {
  display: block;
}
.filter-tabs.is-5 .filter-tabs__content.filter-tabs__content--5 {
  display: block;
}
.filter-tabs.is-6 .filter-tabs__content.filter-tabs__content--6 {
  display: block;
}
.filter-tabs.is-7 .filter-tabs__content.filter-tabs__content--7 {
  display: block;
}
.filter-tabs.is-8 .filter-tabs__content.filter-tabs__content--8 {
  display: block;
}
.filter-tabs.is-9 .filter-tabs__content.filter-tabs__content--9 {
  display: block;
}
.filter-tabs.is-10 .filter-tabs__content.filter-tabs__content--10 {
  display: block;
}

@media (min-width: 700px) {
  .filter-tabs__bar {
    display: flex;
    margin: 0 -10px;
    overflow: hidden;
  }
  .filter-tabs__tab {
    margin: 0 10px;
    padding-right: 0;
  }
  .filter-tabs__tab:after {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
  .filter-tabs__content {
    padding-left: 0px;
  }
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  display: none;
  z-index: 1;
}
.overlay.is-visible {
  display: block;
}
.overlay__box {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  background: #fff;
}

.selector {
  background: #E9E9E9;
  margin-top: -90px;
  padding: 100px 20px 0;
  display: none;
}
.selector.is-open {
  display: block;
}
.selector--static {
  display: block;
  margin-top: 0px;
  padding: 30px 20px 0;
}
.selector__groups {
  max-width: 1090px;
  margin: 0 auto;
}
.selector__group {
  margin-top: 20px;
}
.selector__group__title {
  font-weight: bold;
  font-size: 16px;
}
.selector__checkbox {
  margin: 10px 0;
}
.selector__footer {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 700px) {
  .selector--static {
    padding: 50px 20px 0;
  }
  .selector__groups {
    display: flex;
    flex-wrap: wrap;
  }
  .selector__group {
    flex-basis: 33.333%;
  }
}
@media (min-width: 1200px) {
  .selector__group {
    flex-basis: 20%;
  }
}
.certification-logos {
  display: flex;
  flex-direction: column;
  max-width: 1170px;
  margin: 40px auto 0;
}
.certification-logos__first {
  flex-basis: 100%;
  height: 70px;
  width: 70%;
  margin: auto;
  background: url("../../gfx/logo-europeactive.png") no-repeat;
  background-size: contain;
  background-position: top center;
}
.certification-logos__second {
  flex-basis: 100%;
  height: 70px;
  width: 70%;
  margin: 40px auto;
  background: url("../../gfx/logo-europeanstandards.png") no-repeat;
  background-size: contain;
  background-position: top center;
}
.certification-logos__third {
  flex-basis: 100%;
  height: 70px;
  width: 70%;
  margin: auto;
  background: url("../../gfx/logo-ereps.png") no-repeat;
  background-size: contain;
  background-position: top center;
}

@media (min-width: 700px) {
  .certification-logos {
    display: flex;
    flex-direction: row;
    margin: 80px auto 40px;
  }
  .certification-logos__first {
    flex-basis: 40%;
    margin: 0 10px 0 20px;
    height: 145px;
  }
  .certification-logos__second {
    flex-basis: 30%;
    margin: 0 10px;
    height: 145px;
  }
  .certification-logos__third {
    flex-basis: 30%;
    margin: 0 20px 0 10px;
    height: 145px;
  }
}
.location__map {
  width: 100%;
  height: 300px;
  z-index: 1;
  position: relative;
}
.location__info {
  margin: -80px auto 0;
  padding: 30px 20px;
  width: 90%;
  min-height: 150px;
  background-color: #B6B6B6;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
  z-index: 2;
  position: relative;
}
.location__info__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.location__info__text {
  padding-top: 15px;
  font-size: 17px;
  line-height: 22px;
}

@media (min-width: 700px) {
  .location__map {
    height: 400px;
  }
  .location__info {
    margin: -200px auto 0;
    padding: 45px 30px;
    width: 80%;
    min-height: 240px;
  }
  .location__info__title {
    font-size: 40px;
    line-height: 1;
  }
  .location__info__text {
    padding-top: 25px;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .location__map {
    height: 580px;
  }
  .location__info {
    margin: -240px auto 0;
    padding: 60px 40px;
    width: 900px;
  }
}
.alert {
  display: none;
  position: fixed;
  top: 100px;
  left: 20px;
  right: 20px;
  width: auto;
  height: auto;
  z-index: 9999;
  background-color: #FF9357;
}
.alert.is-visible {
  display: block;
}
.alert__box {
  padding: 25px;
  text-align: center;
}
.alert__box__heading {
  color: #FF9357;
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.alert__box__title {
  padding-top: 15px;
  font-weight: bold;
  color: white;
  font-size: 13px;
  max-width: 320px;
  margin: auto;
}
.alert__box__text {
  padding-top: 10px;
  color: white;
  font-size: 13px;
  max-width: 320px;
  margin: auto;
}
.alert__box__button {
  padding-top: 25px;
}
.alert__close {
  position: absolute;
  top: -21px;
  right: 0;
  cursor: pointer;
}
.alert__close:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #FF9357;
  font-size: 16px;
  line-height: 16px;
}

@media (min-width: 700px) {
  .alert {
    top: auto;
    left: auto;
    bottom: 40px;
    right: 80px;
    width: 320px;
  }
  .alert__box {
    padding: 30px;
  }
  .alert__box__heading {
    font-size: 35px;
    line-height: 1;
  }
  .alert__box__title {
    padding-top: 20px;
    font-size: 17px;
  }
  .alert__box__text {
    padding-top: 15px;
    font-size: 17px;
  }
  .alert__box__button {
    padding-top: 25px;
  }
  .alert__close {
    top: -26px;
  }
}
@media (min-width: 1200px) {
  .alert {
    width: 400px;
  }
  .alert__box {
    padding: 40px;
  }
  .alert__box__heading {
    font-size: 40px;
    line-height: 1;
  }
  .alert__box__title {
    font-size: 20px;
  }
  .alert__box__text {
    padding-top: 15px;
    font-size: 20px;
  }
}
.features {
  position: relative;
  font-size: 18px;
  max-width: 640px;
  margin: 20px auto;
}
.features__title {
  font-weight: bold;
}
.features__points {
  list-style: none;
  margin: 0;
  padding: 0;
}
.features__point {
  margin-top: 5px;
}
.features__point:before {
  content: '+';
  color: #00999D;
  margin-right: 5px;
}

@media (min-width: 700px) {
  .features {
    padding-left: 180px;
    min-height: 140px;
    margin: 40px auto;
  }
  .features:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    width: 140px;
    height: 140px;
    line-height: 140px;
    font-size: 48px;
    border-radius: 50%;
    background: #E9E9E9;
    text-align: center;
    color: #00999D;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.banner {
  display: none;
}

@media (min-width: 700px) {
  .banner {
    position: fixed;
    margin: 0 40px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    flex-direction: row;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    z-index: 9998;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .banner.is-visible {
    display: flex;
  }
  .banner__text {
    font-size: 25px;
    line-height: 1;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    margin-right: 20px;
    color: #fff;
  }
  .banner__close {
    position: absolute;
    top: -26px;
    right: 10px;
    cursor: pointer;
  }
  .banner__close:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    color: #00999D;
    font-size: 16px;
    line-height: 16px;
  }
}
@media (min-width: 1200px) {
  .banner__text {
    font-size: 30px;
    line-height: 1;
    flex-basis: 100%;
    margin: 0 20px 0 200px;
  }
}
.news-letter-subscribe {
  max-width: 440px;
  margin: 55px auto 75px;
}
.news-letter-subscribe .form-submit {
  width: 100%;
}

.news-letter-unsubscribe {
  max-width: 440px;
  margin: 55px auto 75px;
}
.news-letter-unsubscribe .form-submit {
  width: 100%;
  background-color: #FF9357;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.3);
  -moz-box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.3);
}
.news-letter-unsubscribe .form-submit:hover, .news-letter-unsubscribe .form-submit:focus {
  -webkit-box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.6);
  -moz-box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.6);
  box-shadow: 0px 15px 30px 0px rgba(255, 147, 87, 0.6);
}

.member-service__content {
  margin: 50px 0;
  text-align: center;
}
.member-service__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.member-service__text {
  font-size: 20px;
  line-height: 26px;
}
.member-service .form-text, .member-service .form-email, .member-service .form-select, .member-service .form-file, .member-service .form-textarea, .member-service .form-date {
  border-color: #00999D;
}
.member-service .form-actions {
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .member-service .form-textarea {
    height: 280px;
  }
  .member-service__title {
    font-size: 40px;
    line-height: 1;
  }
}
.contact-center__content {
  margin: 50px 0;
  text-align: center;
}
.contact-center__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-center__text {
  font-size: 20px;
  line-height: 26px;
}
.contact-center .form-text, .contact-center .form-email, .contact-center .form-select, .contact-center .form-file, .contact-center .form-textarea, .contact-center .form-date {
  border-color: #00999D;
}
.contact-center .form-actions {
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .contact-center .form-textarea {
    height: 170px;
  }
  .contact-center__title {
    font-size: 40px;
    line-height: 1;
  }
}
.tabs__bar {
  text-align: center;
  list-style: none;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  justify-content: center;
}
.tabs__tab {
  display: block;
  cursor: pointer;
  margin: 0 40px;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #00999D;
}
.tabs__tab.is-selected {
  color: #212121;
  text-decoration: underline;
}
.tabs__content {
  display: none;
}
.tabs__content.is-visible {
  display: block;
}

@media (min-width: 700px) {
  .tabs__bar {
    display: flex;
  }
}
.wizard__head {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #727272;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  padding-bottom: 140px;
}
.app-version .wizard__head {
  padding-bottom: 20px;
}
.wizard__head:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.wizard__container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 1360px;
}
.wizard__head .wizard__container {
  padding: 20px;
}
.app-version .wizard__head .wizard__container {
  padding: 5px 20px 5px 20px;
}
.wizard__steps {
  display: flex;
  flex-direction: row;
  margin-right: -10px;
  margin-left: -10px;
}
.wizard__steps__item {
  position: relative;
  flex: 1;
  padding: 10px 10px 30px;
  text-align: center;
}
.app-version .wizard__steps__item {
  padding: 10px 10px 16px;
}
.wizard__steps__item--disabled {
  opacity: 0.3;
}
.wizard__steps__item--finished .wizard__steps__number {
  display: none;
}
.wizard__steps__item--finished .wizard__steps__check {
  display: block;
}
.wizard__steps__check {
  display: none;
  line-height: 1;
  height: 26px;
}
.wizard__steps__check:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 26px;
}
.app-version .wizard__steps__check:after {
  font-size: 20px;
}
.wizard__steps__number {
  align-self: flex-end;
  font-size: 26px;
  line-height: 1;
}
.app-version .wizard__steps__number {
  font-size: 20px;
}
.wizard__steps__title {
  display: none;
}
.wizard__steps__text {
  display: none;
}
.wizard__steps__edit {
  margin-left: 10px;
  color: #00999D;
  cursor: pointer;
}
.wizard__steps__edit:hover {
  text-decoration: underline;
}
.wizard__steps__steps {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
}
.wizard__steps__step {
  position: relative;
  flex: 1;
  height: 1px;
  margin-right: 5px;
  margin-left: 5px;
}
.wizard__steps__step:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #00999D;
}
.wizard__steps__item--disabled .wizard__steps__step:after {
  background-color: #fff;
}
.wizard__steps__step--active:after {
  top: -1px;
  height: 3px;
  background-color: #fff;
}
.wizard__text {
  padding: 20px 0;
}
.wizard__text .button {
  margin-top: 30px;
}
.wizard__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.wizard__body {
  margin-top: -140px;
}
.app-version .wizard__body {
  margin-top: 0px;
}
.wizard__body > div {
  position: relative;
}
.wizard__footer {
  text-align: center;
  margin-bottom: 60px;
}
.wizard__note {
  margin-top: 30px;
  font-size: 10px;
  font-style: italic;
}

@media (min-width: 700px) {
  .wizard__container {
    padding: 20px;
  }
  .wizard__steps__item {
    text-align: left;
  }
  .wizard__steps__check {
    pointer-events: none;
    cursor: default;
  }
  .wizard__steps__number {
    margin-right: 10px;
  }
  .wizard__steps__title {
    display: block;
    align-self: flex-end;
    font-weight: bold;
    line-height: 1.2;
  }
  .wizard__steps__text {
    display: block;
  }
  .wizard__steps__step {
    margin-right: 4px;
    margin-left: 4px;
  }
  .wizard__text {
    padding: 20px;
  }
  .wizard__title {
    font-size: 35px;
    line-height: 1;
  }
  .wizard .slider {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 1200px) {
  .wizard__head {
    padding-bottom: 382px;
  }
  .wizard__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: -367px;
  }
  .wizard__steps__head {
    display: flex;
  }
  .wizard__text {
    padding: 80px 80px 60px;
  }
  .wizard__text--row {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .wizard__text--row .wizard__title {
    flex-grow: 1;
    margin-right: 50px;
  }
  .wizard__text .button {
    margin-top: 0;
  }
}
.packages {
  margin-top: 140px;
}
.app-version .packages {
  margin-top: 80px;
}
.app-version .packages .slider {
  margin-top: 30px;
}
.packages__tabs {
  position: relative;
  color: #212121;
  z-index: 1;
  margin: 0 auto;
  max-width: 1380px;
}
.packages__tab {
  width: 100%;
  background-color: rgba(182, 182, 182, 0.5);
  text-align: center;
  transition: margin .2s, height .2s;
  overflow: hidden;
}
.packages__tab__head {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 50%;
  top: 0;
  height: 120px;
  transform: translateY(-100%);
  background-color: rgba(182, 182, 182, 0.5);
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.app-version .packages__tab__head {
  height: 80px;
}
.packages__tab__body {
  display: none;
}
.packages__tab__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.packages__tab__price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.packages__tab__price__prefix {
  align-self: flex-start;
  color: #00999D;
}
.packages__tab__price__title {
  font-size: 65px;
  line-height: 70px;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  margin: 0 15px;
}
.packages__tab__price__suffix {
  align-self: flex-end;
  font-weight: bold;
}
.packages__tab__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  height: 44px;
}
.app-version .packages__tab__icons {
  display: none;
}
.packages__tab__icon:not(:first-child):before {
  content: "+";
  font-size: 30px;
  margin: 0 20px;
}
.packages__tab__icon:after {
  font-size: 40px;
  color: #00999D;
}
.packages__tab__icon--muscles:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.packages__tab__icon--people:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.packages__tab--2 .packages__tab__head {
  left: 50%;
}
.packages__tab.is-selected {
  margin-top: 0px;
  background-color: #B6B6B6;
}
.packages__tab.is-selected .packages__tab__body {
  display: block;
  padding: 30px 30px 0;
}
.packages__tab.is-selected .packages__tab__head {
  height: 140px;
  background-color: #B6B6B6;
}
.app-version .packages__tab.is-selected .packages__tab__head {
  height: 100px;
}
.packages__tab.is-selected .packages__tab__head:before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  right: -50px;
  top: -60px;
  right: -60px;
  width: 100px;
  height: 100px;
  transform: rotate(45deg);
  background-color: #00999D;
}
.packages__tab.is-selected .packages__tab__head:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  color: #fff;
}
.packages__content {
  display: none;
  background-color: #B6B6B6;
}
.packages__content.is-visible {
  display: block;
  padding-bottom: 20px;
}
.packages .heading {
  display: none;
}

@media (min-width: 1200px) {
  .packages {
    margin-top: 0;
    margin-left: -20px;
    margin-right: -20px;
  }
  .packages__tabs {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
  }
  .packages__tab {
    width: 50%;
    height: 347px;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    cursor: pointer;
  }
  .packages__tab__head {
    display: block;
    height: auto;
    width: 100%;
    position: static;
    transform: translateY(0);
    background-color: transparent;
    padding: 0;
  }
  .packages__tab__body {
    display: block;
  }
  .packages__tab__title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 30px;
    padding: 50px 40px 0;
  }
  .packages__tab__price {
    margin-bottom: 50px;
  }
  .packages__tab__price__title {
    font-size: 80px;
  }
  .packages__tab.is-selected {
    background-color: #B6B6B6;
    height: 367px;
  }
  .packages__tab.is-selected .packages__tab__head {
    height: auto;
  }
  .packages__tab.is-selected .packages__tab__head:before {
    top: -50px;
    right: -50px;
  }
  .packages__tab.is-selected .packages__tab__head:after {
    top: 13px;
    right: 13px;
  }
  .packages__tab.is-selected .packages__tab__body {
    padding: 0px;
  }
  .packages__content {
    padding-top: 80px;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .packages__container {
    margin: 0 auto;
    max-width: 1400px;
  }
  .packages .heading {
    display: block;
  }
}
.grid-disclosure {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.grid-disclosure__item {
  width: 100%;
  padding: 5px 0;
}
.grid-disclosure__item.is-open .grid-disclosure__head {
  border-top: 4px solid #00999D;
}
.grid-disclosure__item.is-open .grid-disclosure__body {
  height: auto;
}
.grid-disclosure__item:hover {
  cursor: pointer;
}
.grid-disclosure--teaser {
  overflow: visible;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.grid-disclosure--teaser .grid-disclosure__head--picture {
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.grid-disclosure--teaser .grid-disclosure__item .grid-disclosure__head {
  border-top: 0;
}
.grid-disclosure--teaser .grid-disclosure__item.is-open .grid-disclosure__head--picture {
  box-shadow: none;
  background-color: #E9E9E9;
}
.grid-disclosure--teaser .grid-disclosure__item.is-open .grid-disclosure__body {
  height: auto;
  overflow: visible;
}
.grid-disclosure--teaser .grid-disclosure__item.is-open .grid-disclosure__body__content {
  border-bottom: 1px solid #00999D;
  background-color: #E9E9E9;
}
.grid-disclosure__head {
  position: relative;
  background-color: #E9E9E9;
  border-top: 4px solid #E9E9E9;
  text-align: center;
  padding: 15px 20px;
  word-wrap: break-word;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.grid-disclosure__head .grid-disclosure__icon:before {
  color: #00999D;
  font-size: 25px;
}
.grid-disclosure__head .grid-disclosure__icon--phone:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--new_member:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--member_bill:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--withdrawal:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--pause:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--all-in:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--center_rules:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--class-today:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--fw-app:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--personal-trainer:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--vacancies:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--discount:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--company_discount:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--children:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--training_concepts:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--training_concepts:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__icon--price_adjustments:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.grid-disclosure__head .grid-disclosure__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.grid-disclosure__head--picture {
  padding: 0px;
}
.grid-disclosure__head__picture-wrap {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.grid-disclosure__head__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}
.grid-disclosure__head__text {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.grid-disclosure__head__title {
  font-size: 55px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #FFF;
  text-transform: uppercase;
}
.grid-disclosure__head__title--dark {
  color: #212121;
}
.grid-disclosure__head__title--white {
  color: #FFF;
}
.grid-disclosure__head__title--gray {
  color: #E9E9E9;
}
.grid-disclosure__head__title--turkis {
  color: #00999D;
}
.grid-disclosure__head__title--light-turkis {
  color: #CCE3E3;
}
.grid-disclosure__head__suffix {
  position: relative;
  padding: 20px 60px 20px 20px;
  font-size: 17px;
  line-height: 22px;
  text-align: left;
  min-height: 115px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.grid-disclosure__head__suffix:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
  transition: transform .2s;
  color: #00999D;
}
.is-open .grid-disclosure__head__suffix:after {
  transform: rotate(-180deg);
  color: #00999D;
}
.grid-disclosure__head__suffix__title {
  margin-bottom: 10px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  color: #00999D;
  text-transform: uppercase;
}
.grid-disclosure__body {
  position: absolute;
  left: 0;
  right: 0;
  box-sizing: border-box;
  overflow: hidden;
  height: 0;
  padding: 0 20px;
}
.grid-disclosure__body__content {
  padding: 0 20px 20px;
  cursor: default;
}
.grid-disclosure__body__content__title {
  font-size: 25px;
  line-height: 1;
}
.grid-disclosure__body__content__text {
  padding-top: 10px;
  font-size: 17px;
  line-height: 22px;
}
.grid-disclosure__body__content__text a {
  color: #00999D;
}
.grid-disclosure__body__content__button {
  margin: 20px 0 0;
  text-align: center;
}

@media (min-width: 700px) {
  .grid-disclosure {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0px;
    margin: -10px;
  }
  .grid-disclosure--teaser .grid-disclosure__head--picture {
    margin-bottom: 25px;
  }
  .grid-disclosure__item {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .grid-disclosure__head {
    min-height: 140px;
    padding: 35px 20px 5px;
  }
  .grid-disclosure__head--picture {
    padding: 0px;
  }
  .grid-disclosure__head__title {
    font-size: 65px;
    line-height: 70px;
  }
}
@media (min-width: 700px) {
  .grid-disclosure__item {
    width: 33.33333333%;
  }
  .grid-disclosure__item--1-2-3 {
    width: 50%;
  }
  .grid-disclosure__item.is-open .grid-disclosure__head {
    margin-bottom: 20px;
  }
  .grid-disclosure__item.is-open .grid-disclosure__head:after {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    background-color: #E9E9E9;
    position: absolute;
    left: 0;
    bottom: -20px;
  }
  .grid-disclosure--teaser .grid-disclosure__item.is-open .grid-disclosure__head:after {
    background-color: #E9E9E9;
  }
  .grid-disclosure__head {
    min-height: 170px;
    padding: 45px 20px 5px;
  }
  .grid-disclosure__head--picture {
    padding: 0px;
  }
  .grid-disclosure__head .grid-disclosure__icon:before {
    font-size: 35px;
  }
  .grid-disclosure__head .grid-disclosure__title {
    padding-top: 5px;
  }
  .grid-disclosure__body {
    padding: 0 10px;
  }
  .grid-disclosure__body__content {
    padding: 30px 20px;
  }
  .grid-disclosure__body__content__title {
    font-size: 30px;
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .grid-disclosure__item {
    width: 25%;
  }
  .grid-disclosure__item--1-2-3 {
    width: 33.33333333%;
  }
  .grid-disclosure__head {
    min-height: 200px;
  }
  .grid-disclosure__head .grid-disclosure__icon:before {
    font-size: 50px;
  }
  .grid-disclosure__head .grid-disclosure__title {
    font-size: 25px;
    line-height: 1;
    padding-top: 10px;
  }
  .grid-disclosure__head__link {
    font-size: 55px;
    line-height: 1;
    font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.accordion__item {
  padding: 15px;
  background-color: white;
  margin-top: 3px;
}
.accordion__item--grey {
  background-color: #E9E9E9;
}
.grid-disclosure .accordion__item {
  padding: 15px 0;
  margin-top: 0px;
  border-top: 1px solid #B6B6B6;
}
.grid-disclosure .accordion__item.is-selected {
  border-top: 1px solid #00999D;
  border-bottom: 1px solid #00999D;
}
.grid-disclosure .accordion__item:last-child {
  border-bottom: 1px solid #B6B6B6;
}
.accordion__title {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 17px;
  line-height: 22px;
}
.grid-disclosure .accordion__title {
  font-weight: bold;
}
.accordion__title__toggle {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 15px;
  height: 2px;
  background-color: #00999D;
  transform-origin: center;
  transition: .2s ease;
}
.accordion__title__toggle:last-child {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__item.is-selected .accordion__title__toggle:last-child {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .2s ease;
}
.accordion__title__toggle:hover {
  cursor: pointer;
}
.accordion__body {
  display: none;
  padding: 10px 0 0 30px;
  font-size: 15px;
}
.grid-disclosure .accordion__body {
  font-size: 17px;
  line-height: 22px;
}
.accordion__body a {
  color: #00999D;
}

@media (min-width: 1200px) {
  .accordion__item {
    padding: 20px 30px;
  }
  .grid-disclosure .accordion__item {
    padding: 30px 0;
  }
  .accordion__title {
    padding-left: 50px;
    font-size: 20px;
    line-height: 26px;
  }
  .accordion__body {
    padding: 15px 0 0 50px;
    font-size: 17px;
    line-height: 22px;
  }
  .grid-disclosure .accordion__body {
    font-size: 20px;
    line-height: 26px;
  }
}
.payment-choice {
  position: relative;
}
.payment-choice .form-item {
  position: relative;
}
.payment-choice .form-item:not(:last-child) {
  margin-bottom: 20px;
}
.payment-choice .ajax-progress {
  display: none;
}
.payment-choice .option {
  display: flex;
  position: relative;
  border: 1px solid #B6B6B6;
  padding: 10px 10px 10px 60px;
  box-sizing: border-box;
  cursor: pointer;
}
.payment-choice .option:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 19px;
  height: 25px;
  width: 25px;
  border: 1px solid #727272;
}
.payment-choice .option:after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 20px;
  height: 25px;
  width: 25px;
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}
.payment-choice__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-right: 10px;
  flex-grow: 1;
}
.payment-choice__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.payment-choice__text {
  font-size: 12px;
}
.payment-choice__right {
  text-align: right;
}
.payment-choice__price__price {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
}
.payment-choice__price__suffix {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}
.payment-choice .form-radio {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.payment-choice .form-radio:checked + .option:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 18px;
  text-align: center;
  line-height: 25px;
  opacity: 1;
  transform: translateY(0px);
}
.payment-choice__button {
  margin-top: 30px;
  text-align: center;
}

@media (min-width: 1200px) {
  .payment-choice .option {
    height: 100px;
    padding: 20px 20px 20px 120px;
  }
  .payment-choice .option:before {
    left: 39px;
    top: 36px;
  }
  .payment-choice .option:after {
    top: 37px;
    left: 40px;
  }
  .payment-choice__title {
    font-size: 24px;
  }
  .payment-choice__title__light {
    font-weight: 100;
  }
  .payment-choice__text {
    font-size: 15px;
  }
  .payment-choice__right {
    display: flex;
    flex-direction: column;
    align-self: center;
  }
  .payment-choice__fee {
    align-self: flex-end;
  }
  .payment-choice__price {
    display: flex;
  }
  .payment-choice__price__price {
    font-size: 35px;
    margin-right: 10px;
    line-height: 1;
  }
  .payment-choice__price__suffix {
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    align-self: flex-end;
    margin-bottom: 5px;
  }
}
.order-overview {
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.order-overview__body {
  padding: 20px;
  font-size: 17px;
  line-height: 22px;
}
.order-overview__body p {
  margin: 1em 0;
}
.order-overview__body p:last-child {
  margin-bottom: 0;
}
.order-overview__body p:first-child {
  margin-top: 0;
}
.order-overview__body a {
  color: #00999D;
}
.order-overview__body--gray {
  background-color: #B6B6B6;
}
.order-overview__body--second {
  border-top: 1px solid #727272;
}
.order-overview__title {
  font-size: 25px;
  line-height: 1;
  font-weight: 100;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.order-overview__items {
  padding: 10px 0px;
}
.order-overview__items:last-child {
  padding-bottom: 0;
}
.order-overview__items--installment {
  background-color: #B6B6B6;
  padding: 10px;
}
.order-overview__items--installment:last-child {
  padding-bottom: 10px;
}
.order-overview__subtitle {
  display: flex;
  font-size: 13px;
  color: #727272;
  margin-bottom: -6px;
}
.order-overview__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  font-size: 16px;
  font-weight: bold;
  padding-right: 20px;
}
.order-overview__item__remove {
  position: absolute;
  right: 0px;
  bottom: 4px;
  line-height: 1;
  font-weight: 100;
  font-size: 16px;
  cursor: pointer;
  transition: color 0.2s;
}
.order-overview__item__remove:before {
  content: "x";
}
.order-overview__item__read-more {
  position: absolute;
  right: 0px;
  bottom: 4px;
  line-height: 1;
  font-weight: 400;
  font-size: 11px;
  line-height: 17px;
  background-color: #B6B6B6;
  width: 17px;
  height: 17px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
}
.order-overview__item__read-more:before {
  content: "?";
}
.order-overview__item__title {
  position: relative;
  padding-right: 25px;
}
.order-overview__item__text {
  font-weight: normal;
}
.order-overview__item__price {
  text-align: right;
}
.order-overview__item__note {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}
.order-overview__item a {
  color: #727272;
}
.order-overview__item a:hover {
  color: #212121;
}
.order-overview__item a .order-overview__item__title {
  color: #212121;
  cursor: pointer;
  transition: color 0.2s;
}
.order-overview__item a .order-overview__item__title:hover {
  color: #727272;
}
.order-overview__info {
  font-size: 14px;
  margin: 8px 0;
}
.order-overview__monthly-price {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #727272;
}
.order-overview__monthly-price__text {
  font-size: 17px;
  font-weight: bold;
}
.order-overview__monthly-price__icon {
  height: 15px;
}
.order-overview__monthly-price__icon:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-left: 20px;
  margin-right: 30px;
  color: #00999D;
  font-size: 15px;
}
.order-overview__monthly-price__price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-overview__monthly-price__price__price {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 35px;
  line-height: 1;
}
.order-overview__monthly-price__price__suffix {
  align-self: flex-end;
  margin-left: 5px;
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: bold;
}
.order-overview__total {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  font-size: 24px;
  font-weight: bold;
  border-top: 1px solid #727272;
  background: repeating-linear-gradient(-45deg, #B6B6B6, #B6B6B6 20px, #fff 20px, #fff 40px);
}
.order-overview__total__title {
  color: #00999D;
}
.order-overview__note {
  padding: 20px;
  border-top: 1px solid #727272;
  font-size: 16px;
  font-style: italic;
}
.order-overview__divider {
  border-top: 1px solid #727272;
  padding-top: 20px;
  margin-top: 20px;
}

@media (min-width: 700px) {
  .order-overview__title {
    font-size: 30px;
    line-height: 1;
  }
  .order-overview__items--installment {
    margin: 0 -20px;
    padding: 20px;
  }
  .order-overview__items--installment:last-child {
    padding-bottom: 20px;
  }
  .order-overview__body {
    padding: 40px;
  }
  .order-overview__total {
    padding: 30px 40px;
  }
  .order-overview__monthly-price {
    padding: 30px 40px;
  }
  .order-overview__note {
    padding: 30px 40px;
  }
}
.center-chooser {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #E9E9E9;
  display: none;
  z-index: 99999;
  padding: 20px;
}
.center-chooser.is-visible {
  display: block;
}
.center-chooser__curtain {
  z-index: 99998;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}
.center-chooser__curtain.is-visible {
  display: block;
}
.center-chooser__heading {
  text-align: left;
  font-size: 23px;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.center-chooser__body {
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
  height: 100%;
}
.center-chooser__close {
  position: absolute;
  top: -1px;
  right: -5px;
  line-height: 1;
  color: #00999D;
  cursor: pointer;
  font-size: 0;
  padding: 5px;
}
.center-chooser__close:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  vertical-align: top;
  font-size: 16px;
}
.center-chooser__hint {
  display: none;
}
.center-chooser__group {
  margin-bottom: 20px;
}
.center-chooser__group__title {
  display: none;
}
.center-chooser__selections {
  margin: 0 -20px 10px;
  padding: 0 20px 20px;
  border-bottom: 1px solid #727272;
}
.center-chooser__selection {
  position: relative;
  margin: 10px 0;
  color: #727272;
  padding-left: 30px;
}
.center-chooser__selection__prefix {
  color: #727272;
  font-size: 15px;
}
.center-chooser__selection__label {
  font-weight: bold;
  font-size: 16px;
}
.center-chooser__selection.is-filled {
  color: #000;
}
.center-chooser__selection:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  color: #00999D;
  font-size: 16px;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.center-chooser__selection:first-child:before {
  display: none;
}
.center-chooser__group-classes-info {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 10px;
  margin-top: 50px;
}
.center-chooser__group-classes-info__content {
  position: relative;
  margin: 0 5px;
  font-size: 13px;
  text-align: center;
}
.center-chooser__group-classes-info__content__highlight {
  text-decoration: underline;
}
.center-chooser__group-classes-info__content:before {
  content: '';
  position: absolute;
  border: 1px solid #00999D;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: -35px auto;
  background: #fff;
  left: 0;
  right: 0;
}
.center-chooser__group-classes-info__content:last-child:before {
  border: 1px solid #FF9357;
  background: #FF9357;
}
.center-chooser__foot {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
.center-chooser .filter-tabs {
  overflow: auto;
  height: calc(100vh - 360px);
}
.center-chooser .filter-tabs__tab {
  margin-bottom: 0;
}
.center-chooser .filter-tabs__content {
  padding-top: 20px;
}

@media (min-width: 375px) {
  .center-chooser__heading {
    font-size: 25px;
    line-height: 1;
  }
}
@media (min-width: 700px) {
  .center-chooser {
    top: 40px;
    left: 40px;
    right: 40px;
    bottom: 40px;
    max-height: calc(100vh - 80px);
    padding: 30px 20px;
  }
  .center-chooser__heading {
    font-size: 40px;
    line-height: 1;
  }
  .center-chooser__group {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 15px 5px 15px 0;
    box-sizing: border-box;
    margin-bottom: 0;
  }
  .center-chooser__group__title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
  }
  .center-chooser__heading {
    text-align: center;
  }
  .center-chooser__close {
    top: 0px;
    font-size: 16px;
  }
  .center-chooser__close:after {
    margin-left: 10px;
  }
  .center-chooser__selections {
    display: flex;
    margin: 40px 0 30px;
    padding: 0;
    border: none;
  }
  .center-chooser__hint {
    margin: 20px 0 10px;
    display: block;
  }
  .center-chooser__hint--suffix {
    margin: 0;
  }
  .center-chooser__hint__title {
    color: #00999D;
  }
  .center-chooser__hint__text {
    text-align: center;
  }
  .center-chooser.is-interacted .center-chooser__hint {
    display: none;
  }
  .center-chooser__selection {
    flex-basis: 33.3333%;
    text-align: center;
    padding-left: 0;
  }
  .center-chooser__selection:before {
    font-size: 20px;
    margin-left: -10px;
    margin-top: -10px;
    left: 0;
  }
  .center-chooser__groups {
    font-size: 0;
    overflow: auto;
    max-height: calc(100vh - 540px);
  }
  .center-chooser__body {
    height: 100%;
  }
  .center-chooser .filter-tabs {
    overflow: inherit;
    height: auto;
  }
  .center-chooser__group-classes-info {
    justify-content: center;
    margin-bottom: 20px;
  }
  .center-chooser__group-classes-info__content {
    margin: 0 20px 20px;
    padding-left: 35px;
  }
  .center-chooser__group-classes-info__content:before {
    left: 0;
    top: 50%;
    margin: -15px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .center-chooser__group {
    width: 20%;
  }
  .center-chooser__hint {
    margin: 60px 0 30px;
    display: block;
  }
}
.box {
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.area-disabled .box {
  position: relative;
}
.area-disabled .box:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.7);
}
.box--center {
  text-align: center;
}
.box .form-item .form-text, .box .form-item .form-email, .box .form-item .form-select, .box .form-item .form-file, .box .form-item .form-date {
  border: 1px solid #727272;
}
.box__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.box__block {
  background-color: #B6B6B6;
  padding: 20px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.box__block:last-child {
  margin-bottom: -20px;
}
.box__block--small {
  padding: 10px 20px;
}
.box__block--large {
  padding: 0;
}
.box__block--right-align {
  text-align: right;
}
.box__block__list__title {
  font-weight: bold;
  margin-bottom: 20px;
}
.box__block__list__item {
  padding-bottom: 5px;
  padding-top: 5px;
}
.box__block__list__item:before {
  content: "+";
  transform: translateY(1px);
  display: inline-block;
  margin-right: 16px;
  font-size: 18px;
  color: #00999D;
}
.box__block__list--spacious {
  margin-top: 30px;
}
.box__text a:not(.button) {
  color: #00999D;
}
.box__text--large {
  font-size: 17px;
  line-height: 22px;
  padding-bottom: 20px;
}
.box__small-text__title {
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0;
}
.box__small-text__text {
  font-size: 10px;
  line-height: 18px;
}
.box__small-text__text a {
  color: #00999D;
}
.box__apps {
  padding: 20px 18px 0;
  text-align: center;
}
.box__app:not(:last-child) {
  margin-right: 20px;
}
.box__app > img {
  height: 44px;
}
.box__list {
  margin: 0 -20px 10px;
}
.box__list__item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  font-size: 16px;
}
.box__list__item:nth-child(odd) {
  background-color: #B6B6B6;
}
.box__list__item__title {
  font-weight: bold;
  padding-bottom: 10px;
  padding-right: 10px;
}
.box__list__item--sum-up {
  font-weight: bold;
}
.box__order-overview__items {
  padding: 10px 0px;
}
.box__order-overview__item {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding-right: 20px;
}
.box__order-overview__item__remove {
  position: absolute;
  right: 0px;
  top: 2px;
  line-height: 1;
  font-weight: 100;
  font-size: 16px;
  cursor: pointer;
  transition: color 0.2s;
}
.box__order-overview__item__remove:before {
  content: "x";
}
.box__order-overview__item__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  margin: 0px 0;
}
.box__order-overview__item__title__suffix {
  text-transform: uppercase;
  font-size: 14px;
}
.box__order-overview__item__price {
  font-weight: bold;
  height: 40px;
}
.box__order-overview__item__price__number {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: normal;
}
.box__order-overview__item__price__note {
  font-size: 14px;
  font-weight: normal;
}
.box__order-overview__item__note {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}
.box__order-overview__item__right {
  padding-top: 20px;
}
.box__order-overview__divider {
  border-top: 1px solid #727272;
  padding-top: 30px;
  margin-top: 30px;
}
.box__order-overview__total {
  display: flex;
  justify-content: space-between;
  padding: 30px 40px;
  font-size: 24px;
  font-weight: bold;
  background: repeating-linear-gradient(-45deg, #B6B6B6, #B6B6B6 20px, #fff 20px, #fff 40px);
}
.box__order-overview__total__title {
  color: #00999D;
}

@media (min-width: 700px) {
  .box {
    padding: 40px;
    margin-bottom: 40px;
  }
  .box__title {
    font-size: 40px;
    line-height: 1;
  }
  .box--center .box__text--large {
    margin: 50px auto;
    max-width: 50%;
  }
  .box--large-padding {
    padding: 80px;
  }
  .box__block {
    padding: 40px;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .box__block:last-child {
    margin-bottom: -40px;
  }
  .box__block--small {
    padding: 10px 40px;
  }
  .box__block--large {
    padding: 0;
  }
  .box__text--large {
    font-size: 20px;
    line-height: 26px;
  }
  .box__text--spacious {
    padding: 20px 0;
  }
  .box__list {
    padding: 20px 0;
    margin: 0;
  }
  .box__list__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 18px;
  }
  .box__list__item__title {
    font-weight: normal;
    padding-bottom: 0;
  }
  .box__list__item--sum-up {
    font-weight: bold;
    justify-content: flex-end;
  }
  .box__list__item--sum-up .box__list__item__title {
    font-weight: bold;
  }
  .box__order-overview__items {
    padding: 30px 0px;
  }
  .box__order-overview__item {
    flex-direction: row;
    justify-content: space-between;
  }
  .box__order-overview__item__right {
    padding-top: 0;
    text-align: right;
  }
  .box__order-overview__item__title {
    font-size: 30px;
  }
  .box__order-overview__item__title__suffix {
    font-size: 16px;
  }
  .box__order-overview__item__price {
    align-self: flex-end;
  }
}
@media (min-width: 1200px) {
  .box__list {
    padding: 40px 0;
  }
  .box__text--spacious {
    padding: 40px 0;
  }
}
.q-a {
  padding: 20px;
}

@media (min-width: 1490px) {
  .q-a {
    padding: 0px;
  }
}
.table-sign-up {
  padding: 0 20px;
}
.table-sign-up__item {
  border-top: 1px solid #B6B6B6;
}
.table-sign-up__item:last-child {
  border-bottom: 1px solid #B6B6B6;
}
.table-sign-up__item.is-selected {
  border-top: 1px solid #00999D;
  border-bottom: 1px solid #00999D;
}
.table-sign-up__head {
  position: relative;
  display: flex;
  flex-direction: row;
  font-weight: bold;
  font-size: 13px;
}
.table-sign-up__head__column {
  display: flex;
  align-items: center;
  min-height: 20px;
  padding: 15px 0;
}
.table-sign-up__head__column__item {
  padding-left: 5px;
}
.table-sign-up__head__column__item:first-of-type {
  padding-left: 25px;
}
.table-sign-up__head__column__item:first-of-type:after {
  content: "-";
  margin-left: 5px;
}
.table-sign-up__head__column:first-child {
  flex-grow: 1;
}
.table-sign-up__head__column:first-child:hover {
  cursor: pointer;
}
.table-sign-up__head__toggle {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 10px;
  height: 2px;
  background-color: #00999D;
  transform-origin: center;
  transition: .2s ease;
}
.table-sign-up__head__toggle:last-child {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.table-sign-up__item.is-selected .table-sign-up__head__toggle:last-child {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .2s ease;
}
.table-sign-up__head__button {
  display: none;
}
.table-sign-up__head__info {
  color: #FF9357;
}
.table-sign-up__content {
  display: none;
}
.table-sign-up__body {
  display: flex;
  flex-direction: column;
  padding-left: 25px;
  font-size: 13px;
  line-height: 22px;
}
.table-sign-up__body__column {
  padding-bottom: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.table-sign-up__body__title {
  display: none;
  font-weight: bold;
  color: #00999D;
  padding-bottom: 5px;
}
.table-sign-up__body__date {
  display: flex;
}
.table-sign-up__body__date__day {
  width: 30px;
}
.table-sign-up__body__date__suffix {
  padding-left: 10px;
  font-weight: bold;
}
.table-sign-up__body__button {
  padding: 5px 0 30px;
}
.table-sign-up__body__button .button {
  width: 100%;
}
.table-sign-up__body__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
.table-sign-up__body__list__wrap {
  width: 100%;
  padding-bottom: 15px;
  box-sizing: border-box;
}
.table-sign-up__body__list__title {
  font-weight: bold;
  color: #00999D;
}

@media (min-width: 700px) {
  .table-sign-up {
    padding: 0px;
  }
  .table-sign-up__head {
    font-size: 17px;
    line-height: 22px;
  }
  .table-sign-up__head__column {
    min-height: 40px;
    padding: 20px 0;
  }
  .table-sign-up__head__column__item {
    padding-left: 15px;
  }
  .table-sign-up__head__column__item:first-of-type {
    padding-left: 50px;
  }
  .table-sign-up__head__column__item:first-of-type:after {
    margin-left: 15px;
  }
  .table-sign-up__head__toggle {
    width: 20px;
  }
  .table-sign-up__head__button {
    display: block;
    width: 140px;
  }
  .table-sign-up__head__button .button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
  }
  .table-sign-up__head__button .button .button__text {
    display: inline-block;
    transition: all .3s ease-in-out;
  }
  .table-sign-up__head__button .button:after {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    position: relative;
    transform: translateX(0%);
    transition: transform .3s ease-in-out;
    margin-left: 10px;
  }
  .table-sign-up__head__button .button:hover, .table-sign-up__head__button .button:focus {
    cursor: pointer;
  }
  .table-sign-up__head__button .button:hover .button__text, .table-sign-up__head__button .button:focus .button__text {
    transform: translateY(0%);
  }
  .table-sign-up__head__button .button:hover:after, .table-sign-up__head__button .button:focus:after {
    transform: translateX(5px);
  }
  .table-sign-up__body {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px 0px 15px 0px;
    font-size: 17px;
    line-height: 22px;
  }
  .table-sign-up__body__column {
    width: 50%;
    padding-right: 20px;
  }
  .table-sign-up__body__title {
    display: block;
  }
  .table-sign-up__body__date {
    display: flex;
  }
  .table-sign-up__body__date__day {
    width: 50px;
  }
  .table-sign-up__body__button {
    display: none;
  }
  .table-sign-up__body__list {
    flex-direction: row;
  }
  .table-sign-up__body__list__wrap {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .table-sign-up__head {
    font-size: 20px;
    line-height: 26px;
  }
  .table-sign-up__head__column__item:first-of-type {
    min-width: 150px;
  }
  .table-sign-up__head__button {
    width: 210px;
  }
  .table-sign-up__body__column {
    width: 25%;
  }
  .table-sign-up__body__list__wrap {
    width: 25%;
  }
}
.pager {
  display: flex;
  margin: 0 auto;
  align-content: center;
  justify-content: space-between;
  max-width: 670px;
}
.pager__link {
  position: relative;
  padding: 30px 0;
  color: #00999D;
  font-weight: bold;
  font-size: 13px;
}
.pager__link--previous {
  padding-left: 20px;
}
.pager__link--previous:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 0;
  font-size: 16px;
  margin-right: 10px;
  font-weight: bold;
}
.pager__link--next {
  padding-right: 20px;
}
.pager__link--next:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  right: 0;
  font-size: 16px;
  margin-left: 10px;
  font-weight: bold;
}
.pager__link:hover {
  text-decoration: underline;
}

.poster__image {
  display: block;
  width: 100%;
}

.product {
  margin-bottom: 40px;
}
.product__head {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #B6B6B6;
  padding: 20px 10px;
}
.product__brand__image {
  max-height: 15px;
}
.product__discount {
  color: #FF9357;
  font-weight: bold;
  margin-left: auto;
}
.product__body {
  position: relative;
  overflow: hidden;
}
.product__image {
  display: block;
  width: 100%;
  transition: transform .3s ease-in-out;
}
.product__text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.7);
}
.product__foot {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #FF9357;
  color: #fff;
  -webkit-box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.3);
  -moz-box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.3);
  box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.3);
  transition: box-shadow .3s ease-in-out;
}
.product:hover .product__image {
  transform: scale(1.05);
}
.product:hover .product__foot {
  -webkit-box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.6);
  -moz-box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.6);
  box-shadow: 0px 15px 15px 0px rgba(255, 147, 87, 0.6);
}

.center-selector {
  background: #E9E9E9;
  padding: 30px 20px 0;
}
.center-selector__body {
  max-width: 1360px;
  margin: 0 auto;
}
.center-selector__footer {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 700px) {
  .center-selector {
    padding: 50px 20px 0;
  }
}
.variant-list {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.variant-list__prefix {
  padding-bottom: 20px;
}
.variant-list__prefix__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.variant-list__prefix.has-error .variant-list__prefix__title-suffix {
  background-color: #EA1E1E;
  padding: 20px;
  color: #FFF;
  margin-top: 20px;
}
.variant-list__head {
  display: none;
}
.variant-list__item {
  background-color: #FFF;
  margin-bottom: 20px;
  text-align: center;
}
.variant-list--grey .variant-list__item {
  background-color: #B6B6B6;
}
.variant-list__item__inner {
  display: flex;
  flex-direction: column;
}
.variant-list__item:last-child {
  margin-bottom: 0;
}
.variant-list__item__title {
  background-color: #FFF;
  font-size: 17px;
  line-height: 22px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding: 15px 5px;
  margin-bottom: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.variant-list__item__title__span:after {
  content: ':';
  margin-right: 5px;
}
.variant-list__item__content {
  padding-bottom: 20px;
}
.variant-list__item__content:not(:last-child) {
  border-bottom: 1px solid #727272;
  margin-bottom: 20px;
}
.variant-list__item__content__span {
  display: block;
}
.variant-list__item__content__highlight {
  background-color: #f4f46c;
  padding: 10px 20px;
  margin: 0 15px 15px;
}
.variant-list__item__content__invoice {
  display: inherit;
  margin: 10px;
}
.variant-list__item__content__invoice:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 25px;
}
.variant-list__item.has-error .variant-list__item__content:nth-child(3), .variant-list__item.has-error .variant-list__item__content:nth-child(4) {
  color: #EA1E1E;
}
.variant-list__suffix {
  text-align: center;
  font-size: 15px;
}
.variant-list__suffix:before {
  content: '*';
  margin-right: 3px;
  color: #00999D;
}
.variant-list__suffix__span {
  font-weight: bold;
}
.variant-list__button {
  text-align: center;
  margin: 30px 0 20px;
}

@media (min-width: 700px) {
  .variant-list__head {
    display: flex;
    flex-direction: row;
    padding: 15px;
    max-width: 1360px;
    margin: auto;
    background-color: #FFF;
  }
  .variant-list__head__item {
    width: calc(50% / 3);
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .variant-list__head__item:first-child, .variant-list__head__item:last-child {
    width: 25%;
  }
  .variant-list__item {
    margin-bottom: 5px;
    padding: 15px 0;
    align-items: center;
    text-align: left;
  }
  .variant-list__item__inner {
    flex-direction: row;
    align-items: center;
    max-width: 1360px;
    margin: auto;
    padding: 0 15px;
  }
  .variant-list__item__title {
    width: 25%;
    background-color: transparent;
    font-size: 15px;
    margin-bottom: 0px;
    padding: 0 20px 0 0;
    font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
    font-weight: normal;
  }
  .variant-list__item__title__span {
    display: none;
  }
  .variant-list__item__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(50% / 3);
    padding-bottom: 0px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .variant-list__item__content:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0px;
  }
  .variant-list__item__content:last-child {
    padding-right: 0;
    width: 25%;
  }
  .variant-list__item__content__span {
    display: none;
  }
  .variant-list__item__content__highlight {
    margin: -10px 0;
    padding: 10px 20px;
    height: 40px;
    width: auto;
  }
  .variant-list__item__content__invoice {
    margin: 0 10px 0 20px;
  }
  .variant-list__item__content__invoice:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 25px;
  }
  .variant-list__suffix {
    max-width: 1360px;
    margin: auto;
    padding: 30px 15px 0;
    text-align: left;
  }
}
.addons-popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
.addons-popup.is-visible {
  display: block;
}
.addons-popup__header {
  color: #fff;
  text-align: center;
  display: block;
  margin: auto;
  padding: 0 20px 20px;
}
.addons-popup__header__text {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 20px;
}
.addons-popup__header:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  color: #FFD000;
  display: block;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.addons-popup__wrapper {
  position: relative;
  height: 100%;
  overflow-y: auto;
}
.addons-popup__box {
  position: absolute;
  top: 50px;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
.addons-popup.is-busy .addons-popup__box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.addons-popup__button-group {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 0 20px 20px;
}
.addons-popup__button-group .button {
  margin: 5px 0;
}
.addons-popup .button {
  margin: 5px 0;
}

@media (min-width: 600px) {
  .addons-popup__box {
    width: 440px;
    left: 50%;
    right: auto;
    margin-left: -220px;
  }
}
@media (min-width: 700px) {
  .addons-popup__header {
    padding: 0 20px 20px;
  }
  .addons-popup__header__text {
    font-size: 25px;
    line-height: 1;
  }
  .addons-popup__button-group {
    padding: 10px 40px 40px;
  }
}
@media (min-width: 1200px) {
  .addons-popup__header {
    padding: 0 30px 30px;
    margin-left: -150px;
    margin-right: -150px;
  }
  .addons-popup__header__text {
    font-size: 40px;
    line-height: 1;
    padding-bottom: 30px;
  }
}
.nemid {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin: auto;
  padding: 20px;
  background-color: white;
  margin-top: -50px;
  position: relative;
}
.nemid .external_form {
  height: 250px;
  width: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 220px;
  margin-bottom: 20px;
}
.nemid .form-description strong {
  display: block;
  padding-bottom: 5px;
}

#nem_id_step2 {
  position: relative;
  width: 100%;
}

.nem-id-step2 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.nem-id-step2 input, .nem-id-step2 textarea {
  max-width: 100%;
  margin-top: 5px;
}
.nem-id-step2 textarea {
  width: 100%;
}
.nem-id-step2 .title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.nem-id-step2 .form-item {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}
.nem-id-step2 .form-item-cpr-number {
  position: relative;
}
.nem-id-step2 .form-item-cpr-number:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  transform: translateY(-10px);
  font-size: 16px;
  color: #00999D;
  opacity: 0;
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
  bottom: 17px;
  top: auto;
  right: 13px;
}
.nem-id-step2 .form-item-cpr-number.passed input {
  border-color: #00999D;
}
.nem-id-step2 .form-item-cpr-number.passed:after {
  opacity: 1;
  transform: translateY(0);
}
.nem-id-step2 .form-item-cpr-number.error input {
  border-color: #EA1E1E;
}
.nem-id-step2 .form-item-cpr-number.error:after {
  content: "";
  opacity: 1;
  transform: translateY(0);
  color: #EA1E1E;
}
.nem-id-step2 .form-item-cpr-number .cpr_number {
  padding-right: 40px;
}
.nem-id-step2 .form-item-member-type, .nem-id-step2 .form-item-had-insurance {
  display: block;
}
.nem-id-step2 .form-item-member-type .form-radio, .nem-id-step2 .form-item-member-type .form-checkbox, .nem-id-step2 .form-item-had-insurance .form-radio, .nem-id-step2 .form-item-had-insurance .form-checkbox {
  margin-right: 5px;
}
.nem-id-step2 .form-text, .nem-id-step2 .form-email {
  border-radius: 0;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  height: 30px;
  padding: 0px 10px;
  font-size: 15px;
}
.nem-id-step2 .form-textarea {
  padding: 0px 10px;
  border-radius: 0;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
}
.nem-id-step2 .membership-wrapper {
  padding-bottom: 10px;
}
.nem-id-step2 .membership-wrapper label {
  display: block;
  padding-bottom: 5px;
}
.nem-id-step2 .description p {
  font-size: 12px;
}
.nem-id-step2 .description strong {
  display: block;
  padding-top: 10px;
}
.nem-id-step2 .submit-buttons {
  padding-top: 10px;
}
.nem-id-step2 .cpr-submit {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  margin-top: 0;
}
.nem-id-step2 .cancel-link {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  height: 40px;
  min-width: 130px;
  padding: 0 20px;
}

.nemid .contextual-region strong {
  display: block;
  font-weight: normal;
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.nemid-success {
  display: block;
  text-align: left;
}
.nemid-success .title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
  width: 100%;
}
.nemid-success .title strong {
  font-weight: normal;
}
.nemid-success .description {
  width: 100%;
  font-size: 14px;
}

@media (min-width: 700px) {
  .nemid {
    flex-direction: row;
    padding: 40px;
    min-height: 220px;
  }
  .nemid .form-description {
    padding-left: 40px;
  }
  .nemid .title {
    font-size: 35px;
    line-height: 1;
    text-align: center;
    padding-bottom: 35px;
    flex-basis: 100%;
  }

  .nem-id-step2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .nem-id-step2 input, .nem-id-step2 textarea, .nem-id-step2 select {
    max-width: 100%;
    box-sizing: border-box;
  }
  .nem-id-step2 .left {
    width: 30%;
  }
  .nem-id-step2 .right {
    width: 70%;
    padding-left: 40px;
    box-sizing: border-box;
  }
  .nem-id-step2 .membership-wrapper {
    display: flex;
  }
  .nem-id-step2 .membership-wrapper .form-item {
    width: 50%;
  }
  .nem-id-step2 .membership-wrapper .form-item:first-child {
    padding-right: 20px;
  }
  .nem-id-step2 .submit-buttons {
    padding-top: 20px;
    float: right;
  }
  .nem-id-step2 .cpr-submit {
    margin-right: 20px;
  }

  .nemid .contextual-region {
    margin: 0 auto;
    text-align: center;
  }
  .nemid .contextual-region strong {
    font-size: 35px;
    line-height: 1;
    padding-bottom: 35px;
  }

  .nemid-success {
    text-align: center;
  }
  .nemid-success .title {
    font-size: 35px;
    line-height: 1;
    text-align: center;
    padding-bottom: 35px;
    flex-basis: 100%;
  }
  .nemid-success .description {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .nemid {
    margin-top: -210px;
  }
  .nemid p {
    font-size: 16px;
  }
}
.cpr-consent-popup__wrapper {
  background-color: #fff;
  height: 200px;
}
.cpr-consent-popup__content-default {
  display: none;
}
.cpr-consent-popup__content-default.is-visible {
  display: block;
}
.cpr-consent-popup__top {
  font-size: 16px;
  line-height: 1.5;
}
.cpr-consent-popup__buttons {
  text-align: center;
}
.cpr-consent-popup__buttons .button {
  display: none;
  min-width: 70%;
  margin: 10px;
}
.cpr-consent-popup__buttons .is-visible {
  display: inline-block;
}

@media (min-width: 700px) {
  .cpr-consent-popup__buttons .button {
    min-width: 40%;
  }
}
@media (min-width: 1200px) {
  .cpr-consent-popup__top {
    font-size: 18px;
  }
}
.instalment-popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
.instalment-popup.is-visible {
  display: block;
}
.instalment-popup__header {
  color: #fff;
  text-align: center;
  display: block;
  margin: auto;
  padding: 0 20px 20px;
  cursor: default;
}
.instalment-popup__header__title {
  font-size: 35px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.instalment-popup__header__text {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 20px;
}
.instalment-popup__header:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  color: #FFD000;
  display: block;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.instalment-popup__wrapper {
  position: relative;
  height: 100%;
  overflow-y: auto;
}
.instalment-popup__box {
  position: absolute;
  top: 50px;
  left: 20px;
  right: 20px;
}
.instalment-popup.is-busy .instalment-popup__box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.instalment-popup__button-group {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  cursor: default;
}
.instalment-popup__note {
  font-size: 10px;
  margin-top: 20px;
  text-align: center;
}

@media (min-width: 600px) {
  .instalment-popup__box {
    width: 440px;
    left: 50%;
    right: auto;
    margin-left: -220px;
  }
}
@media (min-width: 700px) {
  .instalment-popup__header {
    padding: 0 20px 20px;
  }
  .instalment-popup__header__title {
    font-size: 55px;
    line-height: 1;
  }
  .instalment-popup__header__text {
    font-size: 25px;
    line-height: 1;
  }
  .instalment-popup__button-group {
    padding: 40px;
  }
  .instalment-popup__note {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .instalment-popup__header {
    padding: 0 30px 30px;
    margin-left: -150px;
    margin-right: -150px;
  }
  .instalment-popup__header__title {
    font-size: 120px;
    padding-bottom: 20px;
  }
  .instalment-popup__header__text {
    font-size: 40px;
    line-height: 1;
    padding-bottom: 30px;
  }
}
.member-status-choice {
  position: relative;
}
.member-status-choice .form-item {
  position: relative;
  margin: 0;
}
.member-status-choice .form-item:not(:last-child) {
  margin-bottom: 20px;
}
.member-status-choice .ajax-progress {
  display: none;
}
.member-status-choice .option {
  display: flex;
  position: relative;
  border: 1px solid #B6B6B6;
  padding: 20px 10px 20px 60px;
  box-sizing: border-box;
  cursor: pointer;
}
.member-status-choice .option:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: calc(50% - 13px);
  height: 25px;
  width: 25px;
  border: 1px solid #727272;
}
.member-status-choice .option:after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: calc(50% - 13px);
  height: 25px;
  width: 25px;
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}
.member-status-choice__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 10px;
  flex-grow: 1;
}
.member-status-choice__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.member-status-choice__right {
  display: flex;
  align-items: center;
  padding-top: 5px;
}
.member-status-choice .form-radio {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.member-status-choice .form-radio:checked + .option:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 18px;
  text-align: center;
  line-height: 25px;
  opacity: 1;
  transform: translateY(0px);
}

@media (min-width: 700px) {
  .member-status-choice__title {
    padding-bottom: 0px;
  }
  .member-status-choice__right {
    display: block;
    width: 40%;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .member-status-choice .option {
    min-height: 100px;
    padding: 20px 20px 20px 120px;
  }
  .member-status-choice .option:before {
    left: 39px;
    top: 36px;
  }
  .member-status-choice .option:after {
    top: 37px;
    left: 40px;
  }
  .member-status-choice__title {
    font-size: 24px;
    padding-bottom: 0px;
  }
  .member-status-choice__body {
    justify-content: flex-start;
    position: relative;
    top: 15px;
  }
  .member-status-choice__right {
    display: block;
    width: 40%;
  }
}
.search-section {
  width: 100%;
}
.search-section__title {
  text-align: center;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1;
}
.search-section__inner {
  background-color: #FFF;
}
.search-section__form {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-top: 20px;
  -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}
.search-section__form:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 25px;
  line-height: 30px;
  color: black;
  position: absolute;
  top: calc(50% - 15px);
  right: 20px;
  text-align: center;
  color: #00999D;
  z-index: 9;
  pointer-events: none;
  z-index: 3;
}
.search-section__input {
  width: 100%;
  box-sizing: border-box;
  padding: 25px 60px 25px 15px;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  color: #00999D;
}
.search-section__input *:focus {
  outline: none;
}
.search-section__input:focus, .search-section__input:focus {
  outline: none;
}
.search-section__input::placeholder {
  color: #212121;
  font-weight: normal;
}
.search-section__search-button {
  height: 100%;
  position: absolute;
  right: 0;
  width: 60px;
  padding: 0;
  color: transparent;
  -webkit-appearance: none;
  background: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  border: none;
}
.search-section__search-button.button {
  position: absolute;
  padding: 0;
  min-width: 0;
  height: 100%;
}
.search-section .form-item {
  width: 100%;
}

@media (min-width: 700px) {
  .search-section__title {
    font-size: 40px;
    line-height: 1;
  }
  .search-section__form {
    margin-top: 40px;
  }
  .search-section__form::before {
    font-size: 30px;
    right: 25px;
  }
  .search-section__input {
    padding: 25px 80px 25px 30px;
  }
  .search-section__search-button {
    width: 80px;
  }
}
.search-results__items {
  margin: 0 5px;
}
.search-results__item {
  display: block;
  width: 100%;
  background-color: #FFF;
  margin-bottom: 5px;
  cursor: pointer;
}
.search-results__item__inner {
  display: block;
  max-width: 710px;
  margin: auto;
  padding: 20px 10px;
}
.search-results__item__title {
  color: #00999D;
  font-size: 18px;
  font-weight: bold;
}
.search-results__item__text {
  font-size: 16px;
  padding-top: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 20px;
  /* fallback */
  max-height: 40px;
  /* fallback */
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
.search-results__pagination {
  display: block;
  margin: 50px auto 30px auto;
}
.search-results__pagination .pager {
  justify-content: center;
}
.search-results__pagination .pager__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  list-style-type: none;
}
.search-results__pagination .pager__item {
  position: relative;
  float: left;
  height: 35px;
  display: flex;
  align-items: center;
}
.search-results__pagination .pager__item a {
  padding: 5px 10px;
  text-decoration: none;
  margin: 0 7px;
}
.search-results__pagination .pager__item.is-active a {
  background-color: #00999D;
  color: white;
}
.search-results__pagination .pager__item--first, .search-results__pagination .pager__item--last {
  display: none;
}
.search-results__pagination .pager__item--previous span {
  display: none;
}
.search-results__pagination .pager__item--previous a {
  padding: 10px;
}
.search-results__pagination .pager__item--previous a:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 30px;
  line-height: 30px;
  color: black;
  position: absolute;
  top: calc(50% - 15px);
  right: 0px;
  text-align: center;
  color: #00999D;
}
.search-results__pagination .pager__item--next span {
  display: none;
}
.search-results__pagination .pager__item--next a {
  padding: 10px;
}
.search-results__pagination .pager__item--next a:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 30px;
  line-height: 30px;
  color: black;
  position: absolute;
  top: calc(50% - 15px);
  left: 0px;
  text-align: center;
  color: #00999D;
}
.search-results .visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

@media (min-width: 700px) {
  .search-results__items {
    margin: 0 20px;
  }
  .search-results__item__inner {
    padding: 40px 10px;
  }
}
@keyframes message-alert-loaded {
  0% {
    max-height: 0;
    opacity: 0;
  }
  100% {
    max-height: 220px;
    opacity: 1;
  }
}
.messages {
  position: relative;
  background: none;
  border: none;
  border-radius: 0;
  animation: message-alert-loaded 800ms 1;
  animation-delay: 1000ms;
  animation-fill-mode: forwards;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
  color: #fff;
  background-image: none;
  border: none;
  box-shadow: none;
}
.messages:before {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 40px;
}
.messages--error {
  background-color: #FF9357;
}
.messages--error:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.messages--warning {
  background-color: #FFD000;
}
.messages--warning:before {
  content: "!";
  left: 35px;
}
.messages--status {
  background-color: #00999D;
}
.messages--status:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.messages > div {
  padding: 20px 20px 20px 80px;
}
.messages h2 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 10px;
}
.messages a {
  text-decoration: underline;
}

@media (min-width: 700px) {
  .messages {
    font-size: 16px;
  }
  .messages:before {
    top: 40px;
    left: 40px;
    font-size: 50px;
  }
  .messages--warning:before {
    left: 60px;
  }
  .messages > div {
    padding: 40px 40px 40px 120px;
  }
  .messages h2 {
    font-size: 30px;
    line-height: 1;
  }
}
.maintenance {
  display: block;
  padding: 0 20px;
}
.maintenance__logo {
  display: block;
  margin: auto;
  height: 60px;
  width: 120px;
}

@media (min-width: 700px) {
  .maintenance {
    margin-top: 100px;
  }
  .maintenance__logo {
    display: block;
    margin: auto;
    height: 100px;
    width: 200px;
  }
}
.masonry {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 0px 10px 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.layout__segment--spacious .masonry {
  padding: 0px 10px;
}
.masonry__item {
  min-height: 250px;
  flex-basis: 100%;
  box-sizing: border-box;
}
.masonry__item__content__wrapper {
  width: 100%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.masonry__item__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
}
.masonry__item__content__background {
  display: flex;
  flex-grow: 1;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  transform-origin: center;
  transition: .2s ease-in-out;
  padding-top: 56.25%;
}
@media (min-width: 700px) {
  .masonry__item__content__background {
    padding-top: 70px;
  }
}
.masonry__item__content__title {
  align-self: flex-end;
  width: 100%;
  padding: 10px 20px 10px 20px;
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  color: #00999D;
  background-color: #FFF;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.masonry__item__content__text {
  align-self: flex-end;
  width: 100%;
  padding: 0 20px 20px 20px;
  font-size: 17px;
  background-color: #FFF;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.masonry__item__content:hover .masonry__item__content__background {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

@media (min-width: 700px) {
  .masonry {
    padding-bottom: 100px;
  }
  .layout__segment--spacious .masonry {
    padding-bottom: 0;
  }
  .masonry__item {
    min-height: 300px;
    flex-basis: 60%;
  }
  .masonry__item:nth-child(4n - 2), .masonry__item:nth-child(4n - 1) {
    flex: 1 1 40%;
  }
  .masonry__item__content__title {
    font-size: 30px;
    line-height: 1;
  }
  .masonry__item__content__text {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .masonry__item {
    min-height: 460px;
    flex-basis: 30%;
  }
  .masonry__item:nth-child(4n - 2), .masonry__item:nth-child(4n - 1) {
    flex: 1 1 30%;
  }
  .masonry__item:nth-child(6n - 5), .masonry__item:nth-child(6n - 0) {
    flex: 1 1 40%;
  }
}
.highlights-teaser {
  align-items: center;
  padding: 35px 20px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.slider--dark .highlights-teaser {
  color: #212121;
}
.slider--white .highlights-teaser {
  color: #FFF;
}
.slider--gray .highlights-teaser {
  color: #E9E9E9;
}
.slider--turkis .highlights-teaser {
  color: #00999D;
}
.slider--light-turkis .highlights-teaser {
  color: #CCE3E3;
}
.highlights-teaser__title {
  font-size: 30px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 10px;
  width: 100%;
}
.highlights-teaser__text {
  font-size: 13px;
  line-height: 20px;
  padding-top: 5px;
  flex-grow: 1;
  width: 100%;
}

@media (min-width: 1200px) {
  .highlights-teaser {
    padding: 30px 40px;
  }
  .highlights-teaser__title {
    font-size: 40px;
    line-height: 1;
    padding-top: 20px;
  }
  .highlights-teaser__text {
    font-size: 20px;
    line-height: 30px;
  }
  .grid__item--2-4 .highlights-teaser__text {
    display: block;
  }
}
.parallax {
  padding: 20px;
}
.parallax__item {
  padding-bottom: 20px;
}
.parallax__teaser {
  display: block;
  position: relative;
}
.parallax__teaser:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.parallax__teaser__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  z-index: 1;
}
.parallax__teaser__background {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #E9E9E9;
}
.parallax__teaser__video {
  display: block;
  width: 100%;
}
.parallax__teaser__video__iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 101%;
  transform: translate(-50%, -50%);
  border: none;
}
.parallax__teaser__content__text {
  text-align: center;
  color: white;
  margin-top: 10px;
}
.parallax__teaser__title {
  width: 100%;
}
.parallax__teaser__button {
  display: none;
}
.parallax__teaser__text {
  display: none;
}

@media (min-width: 700px) {
  .parallax {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .parallax__item {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
  }
  .parallax__teaser__text {
    z-index: 0;
  }
}
@media (min-width: 1200px) {
  .parallax {
    display: flex;
    flex-wrap: unset;
    flex-direction: column;
    position: relative;
    padding: 6%;
    margin-top: 40px;
    margin-bottom: unset;
    margin-left: unset;
    margin-right: unset;
    overflow: hidden;
    transition: opacity 500ms ease-in-out;
    background-color: #E9E9E9;
  }
  .parallax__background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 80%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
  }
  .parallax__item {
    background-color: #B6B6B6;
    width: 45%;
    padding: 0;
  }
  .parallax__item:nth-child(2) {
    margin-top: 0px;
  }
  .parallax__item:nth-child(3) {
    margin-top: -60px;
  }
  .parallax__item:nth-child(4) {
    margin-top: -90px;
  }
  .parallax__item:nth-child(5) {
    margin-top: -110px;
  }
  .parallax__item:nth-child(6) {
    margin-top: -140px;
  }
  .parallax__item:nth-child(7) {
    margin-top: -170px;
  }
  .parallax__item:nth-child(8) {
    margin-top: -380px;
  }
  .parallax__item:nth-child(2n) {
    align-self: flex-end;
  }
  .parallax__item:nth-child(2n) .parallax__teaser__text {
    left: -20px;
    justify-content: flex-end;
  }
  .parallax__item:nth-child(2n) .parallax__teaser__button {
    transform: translate(-20px, 20px);
  }
  .parallax__item:nth-child(2n):hover .parallax__teaser__text {
    transform: translate(-20px, 20px);
  }
  .parallax__item:last-child {
    margin-bottom: -200px;
  }
  .parallax__teaser__content__text {
    display: none;
  }
  .parallax__teaser__text {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    right: -20px;
    z-index: 0;
    padding: 11px 15px;
    align-items: flex-end;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #212121;
    transition: background-color 200ms ease-in-out, transform 200ms ease-in-out;
    text-align: unset;
    color: #212121;
    margin-top: 0px;
  }
  .parallax__teaser__button {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translate(20px, 20px);
    margin-top: 20px;
    transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
    text-align: center;
  }
  .parallax__teaser:hover .parallax__teaser__text {
    transform: translate(20px, 20px);
    background-color: #B6B6B6;
  }
  .parallax__teaser:hover .parallax__teaser__button {
    transform: translate(0);
    opacity: 1;
  }
}
@media (min-width: 1840px) {
  .parallax__background {
    background-size: 60%;
  }
}
.stats {
  display: block;
  width: 100%;
}
.stats__item {
  display: flex;
  margin: 20px 0;
}
.stats__item__title {
  flex-basis: 25%;
  text-align: right;
}
.stats__item__bar {
  display: flex;
  flex-basis: 55%;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.stats__item__bar__background {
  position: relative;
  width: 100%;
  height: 6px;
  background-color: #727272;
  border-radius: 4px;
}
.stats__item__bar__line {
  position: absolute;
  height: 6px;
  border-radius: 4px 0px 0px 4px;
}
.stats__item__bar__line__progress {
  position: absolute;
  background-color: #00999D;
  height: 6px;
  border-radius: 4px 0px 0px 4px;
  opacity: 0;
}
.stats__item__bar__line__progress.is-visible {
  position: absolute;
  background-color: #00999D;
  height: 6px;
  border-radius: 4px 0px 0px 4px;
  opacity: 1;
  -webkit-animation: progressBar 1.5s ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation: progressBar 1.5s ease-in-out;
  -moz-animation-fill-mode: both;
}
@-webkit-keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.stats__item__percentage {
  flex-basis: 20%;
}
.stats--dark .stats__item__bar__line__progress {
  background-color: #212121;
}
.stats--white .stats__item__bar__line__progress {
  background-color: #FFF;
}
.stats--gray .stats__item__bar__line__progress {
  background-color: #E9E9E9;
}
.stats--turkis .stats__item__bar__line__progress {
  background-color: #00999D;
}
.stats--light-turkis .stats__item__bar__line__progress {
  background-color: #CCE3E3;
}

@media (min-width: 700px) {
  .stats {
    font-size: 20px;
    line-height: 26px;
  }
  .stats__item__bar {
    padding: 0 50px 0 20px;
  }
}
.beside-teaser {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  width: 100%;
  padding: 20px;
}
.beside-teaser__icon {
  width: 30%;
  text-align: center;
  min-width: 50px;
  max-width: 50px;
}
.beside-teaser__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #727272;
  font-size: 50px;
}
.beside-teaser__icon--check-box-icon:before {
  content: "";
}
.beside-teaser__icon--clock-icon:before {
  content: "";
}
.beside-teaser__icon--water-bottle-icon:before {
  content: "";
}
.beside-teaser__icon--scale-icon:before {
  content: "";
}
.beside-teaser__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.beside-teaser__title {
  margin-bottom: 5px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .beside-teaser {
    padding: 20px 40px;
  }
  .beside-teaser__content {
    padding-left: 40px;
  }
}
.star-rating {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.star-rating__text {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 26px;
}
.star-rating__text__title {
  margin-right: 5px;
}
.star-rating__stars {
  position: relative;
  display: flex;
  align-items: center;
  margin: 10px 20px;
}
.star-rating__stars__ghost {
  position: absolute;
  top: 0px;
  display: flex;
  align-items: center;
  width: 0%;
  overflow: hidden;
  opacity: 0;
}
.star-rating__stars__ghost__star {
  color: #00999D;
}
.star-rating__stars__ghost__star:not(:last-of-type) {
  margin-right: 5px;
}
.star-rating__stars__ghost__star:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
}
.star-rating__stars__star {
  color: #727272;
}
.star-rating__stars__star:not(:last-of-type) {
  margin-right: 5px;
}
.star-rating__stars__star:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
}
.star-rating__stars.is-visible .star-rating__stars__ghost {
  -moz-animation: starRating 1.5s ease-in-out;
  -webkit-animation: starRating 1.5s ease-in-out;
  animation: starRating 1.5s ease-in-out;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes starRating {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes starRating {
  0% {
    opacity: 0;
    width: 0;
  }
}
.star-rating__rating {
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 30px;
  line-height: 1;
}
.star-rating--dark .star-rating__stars__ghost__star {
  color: #212121;
}
.star-rating--white .star-rating__stars__ghost__star {
  color: #FFF;
}
.star-rating--gray .star-rating__stars__ghost__star {
  color: #E9E9E9;
}
.star-rating--turkis .star-rating__stars__ghost__star {
  color: #00999D;
}
.star-rating--light-turkis .star-rating__stars__ghost__star {
  color: #CCE3E3;
}

@media (min-width: 700px) {
  .star-rating__rating {
    font-size: 35px;
    line-height: 1;
  }
}
.user-info {
  display: block;
}
.user-info__top {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.user-info__top__picture {
  display: block;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
.user-info__top__info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.user-info__top__info__row {
  display: flex;
  flex-direction: column;
  padding: 5px 0;
}
.user-info__title {
  padding: 20px 0;
  font-size: 40px;
  line-height: 1;
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.user-info__sections {
  display: flex;
  flex-direction: column;
}
.user-info__section {
  width: 100%;
}
.user-info__section__row {
  display: flex;
  padding: 10px 0;
}
.user-info__section__row__item:first-child {
  width: 50%;
  text-transform: uppercase;
}
.user-info__section__row__item:last-child {
  width: 50%;
}
.user-info__buttons .button {
  margin: 10px 20px 10px 0;
}
.user-info__link {
  text-decoration: underline;
}

@media (min-width: 700px) {
  .user-info__top {
    flex-direction: row;
    padding-bottom: 40px;
  }
  .user-info__top__picture {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .user-info__top__info {
    flex-direction: column;
    justify-content: center;
  }
  .user-info__top__info__row {
    flex-direction: row;
    padding: 2px 0;
  }
  .user-info__top__info__row__item:first-child {
    min-width: 150px;
  }
  .user-info__title {
    padding: 40px 0;
    font-size: 40px;
    line-height: 1;
  }
  .user-info__sections {
    flex-direction: row;
    margin: 0 -40px;
  }
  .user-info__section {
    width: 50%;
    padding: 0 40px;
  }
  .user-info__section:last-of-type {
    border-left: 1px solid #727272;
  }
  .user-info__section__row {
    display: flex;
    padding: 10px 0;
  }
  .user-info__section__row__item:first-child {
    width: 40%;
  }
  .user-info__section__row__item:last-child {
    width: 60%;
  }
  .user-info__buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .user-info__buttons .button:last-child {
    margin-right: 0;
  }
}
.user-payment-status {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.user-payment-status__icon {
  margin-top: 5px;
  margin-right: 40px;
}
.user-payment-status__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 40px;
}
.user-payment-status.has-error .user-payment-status__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #EA1E1E;
}
.user-payment-status__text {
  padding-bottom: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.user-payment-status__text__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.user-payment-status__text__change {
  margin-top: 20px;
}
.user-payment-status__text__change__link {
  text-decoration: underline;
}
.user-payment-status__status {
  display: block;
}

@media (min-width: 700px) {
  .user-payment-status {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .user-payment-status__text {
    flex-basis: 80%;
    padding-right: 20px;
    padding-bottom: 0;
  }
  .user-payment-status__status {
    display: flex;
    align-self: flex-end;
  }
}
.date-litepicker__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: #B6B6B6;
  border: none;
  padding: 15px;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  outline: 0;
}
.date-litepicker .litepicker .container__months {
  box-shadow: none;
  font-weight: 600;
}
.date-litepicker .litepicker .container__months.columns-2 {
  width: auto;
}
.date-litepicker .litepicker .container__months .month-item-header .reset-button {
  display: none;
}
.date-litepicker .litepicker .container__months .month-item-header .button-previous-month:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.date-litepicker .litepicker .container__months .month-item-header .button-next-month:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
}
.date-litepicker .litepicker .container__months .month-item-header .button-previous-month, .date-litepicker .litepicker .container__months .month-item-header .button-next-month {
  font-size: 20px;
}
.date-litepicker .litepicker .container__months .month-item-header .button-previous-month > svg, .date-litepicker .litepicker .container__months .month-item-header .button-next-month > svg {
  display: none;
}
.date-litepicker .litepicker .container__months .month-item-header .button-previous-month:hover, .date-litepicker .litepicker .container__months .month-item-header .button-next-month:hover {
  color: #00999D;
}
.date-litepicker .litepicker .container__months .month-item-header .button-previous-month:hover > svg, .date-litepicker .litepicker .container__months .month-item-header .button-next-month:hover > svg {
  fill: #00999D;
}
.date-litepicker .litepicker .container__months .month-item {
  padding: 20px;
}
.date-litepicker .litepicker .container__days .day-item {
  padding: 13px 0;
  border-radius: 50%;
}
.date-litepicker .litepicker .container__days .day-item:hover {
  color: #00999D;
  -webkit-box-shadow: inset 0 0 0 1px #00999D;
  box-shadow: inset 0 0 0 1px #00999D;
}
.date-litepicker .litepicker .container__days .day-item.is-today {
  color: #EA1E1E;
}
.date-litepicker .litepicker .container__days .day-item.is-start-date.is-end-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.date-litepicker .litepicker .container__days .day-item.is-start-date {
  background-color: #00999D;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.date-litepicker .litepicker .container__days .day-item.is-start-date.is-flipped {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.date-litepicker .litepicker .container__days .day-item.is-start-date:hover {
  color: #FFF;
}
.date-litepicker .litepicker .container__days .day-item.is-end-date {
  background-color: #00999D;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.date-litepicker .litepicker .container__days .day-item.is-end-date.is-flipped {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.date-litepicker .litepicker .container__days .day-item.is-end-date:hover {
  color: #FFF;
}
.date-litepicker .litepicker .container__days .day-item.is-in-range {
  background-color: #04f9ff;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 700px) {
  .date-litepicker__wrap {
    display: flex;
    flex-direction: column;
  }
  .date-litepicker .litepicker {
    margin: auto;
  }
  .date-litepicker .litepicker .container__months.columns-2 {
    width: calc((var(--litepickerMonthWidth) * 2) + 80px);
  }
}
.warning-box {
  display: block;
}
.warning-box__background {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.warning-box__body {
  width: 100%;
  max-width: 500px;
  padding: 30px 20px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.warning-box__title {
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}
.warning-box__text {
  margin-top: 20px;
  font-size: 17px;
}

@media (min-width: 1200px) {
  .warning-box__background {
    min-height: 350px;
  }
  .warning-box__body {
    max-width: 800px;
    padding: 100px 40px;
  }
  .warning-box__title {
    font-size: 55px;
    line-height: 1;
  }
  .warning-box__text {
    margin-top: 30px;
    font-size: 20px;
  }
}
.note-collapser {
  position: relative;
  margin-top: 10px;
}
.note-collapser__button {
  display: flex;
  width: 100%;
  cursor: pointer;
  font-weight: 900;
  font-size: 12px;
}
.note-collapser__button:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-left: auto;
}
.is-open .note-collapser__button:after {
  transform: rotate(180deg) translateY(3px);
}
.note-collapser__content {
  display: none;
  font-size: 10px;
  padding-top: 10px;
}
.is-open .note-collapser__content {
  display: block;
}

.salesflow-wizard {
  display: flex;
  flex-direction: column;
}
.salesflow-wizard__head {
  display: block;
  position: absolute;
  width: 100%;
  height: 84px;
  max-width: 1840px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.salesflow-wizard--fixed-head .salesflow-wizard__head {
  position: fixed;
  max-width: 1840px;
  margin: auto;
  left: 0;
  right: 0;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.07);
  border-bottom: none;
}
.salesflow-wizard__head__progress-bar {
  display: block;
  width: 100%;
  height: 8px;
  background-color: #B6B6B6;
}
.salesflow-wizard__head__progress-bar__progress {
  display: block;
  height: 100%;
  background-color: #00999D;
}
.salesflow-wizard__head__progress-bar__progress--1-5 {
  width: 20%;
}
.salesflow-wizard__head__progress-bar__progress--1-4 {
  width: 25%;
}
.salesflow-wizard__head__progress-bar__progress--2-5 {
  width: 40%;
}
.salesflow-wizard__head__progress-bar__progress--2-4 {
  width: 50%;
}
.salesflow-wizard__head__progress-bar__progress--3-5 {
  width: 60%;
}
.salesflow-wizard__head__progress-bar__progress--3-4 {
  width: 75%;
}
.salesflow-wizard__head__progress-bar__progress--4-5 {
  width: 80%;
}
.salesflow-wizard__head__progress-bar__progress--5-5, .salesflow-wizard__head__progress-bar__progress--4-4, .salesflow-wizard__head__progress-bar__progress--completed {
  width: 100%;
}
.salesflow-wizard__head__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 16px;
  margin: auto;
  max-width: 900px;
  font-size: 17px;
  line-height: 22px;
}
.salesflow-wizard__head__content__step {
  display: flex;
  align-items: center;
  color: #00999D;
}
.salesflow-wizard__head__content__step__number {
  margin-right: 7px;
}
.salesflow-wizard__head__content__step__name {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.salesflow-wizard__head__content__basket {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.salesflow-wizard__head__content__basket__price {
  position: relative;
  margin-right: 24px;
}
.salesflow-wizard__head__content__basket__price__note {
  position: absolute;
  display: block;
  right: 0;
  font-family: "URWDIN-Medium", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 19px;
  font-style: normal;
  opacity: 0.5;
  text-align: right;
  white-space: pre;
}
.salesflow-wizard__head__content__basket__icon {
  position: absolute;
  right: 0;
  line-height: 17px;
}
.salesflow-wizard__head__content__basket__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 19px;
  width: 19px;
  height: 19px;
}
.salesflow-wizard__head__content__basket__icon__number {
  position: absolute;
  right: -4px;
  bottom: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 8px;
  font-size: 9px;
  color: white;
  background-color: #00999D;
}
.salesflow-wizard.basket-is-open .salesflow-wizard__head__content__basket__icon:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 2px;
  font-size: 15px;
  width: 15px;
  height: 15px;
}
.salesflow-wizard.basket-is-open .salesflow-wizard__head__content__basket__icon__number {
  display: none;
}
.salesflow-wizard__head__content__basket__icon.content-added-in-basket-animation {
  -moz-animation: dropAnimation 1s ease-in-out;
  -webkit-animation: dropAnimation 1s ease-in-out;
  animation: dropAnimation 1s ease-in-out;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@keyframes dropAnimation {
  0% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
.salesflow-wizard__basket-overview {
  display: none;
  position: fixed;
  width: 100%;
  height: auto;
  left: 0;
  background-color: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  box-shadow: 0 95px 65px 65px rgba(0, 0, 0, 0.16);
}
.salesflow-wizard__basket-overview .salesflow-wizard__list-wrapper {
  overflow: hidden;
  overflow-y: auto;
  height: auto;
  max-height: calc(100vh - 151px);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.salesflow-wizard__basket-overview__bottom {
  position: fixed;
  display: flex;
  justify-content: center;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background-color: #ffffff;
  box-shadow: 0 -8px 24px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.salesflow-wizard__basket-overview__bottom__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 670px;
}
.salesflow-wizard__basket-overview__bottom__content__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 17px;
  line-height: 22px;
}
.salesflow-wizard__basket-overview__bottom__content__row__membership {
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__basket-overview__bottom__content__row__membership--price {
  display: flex;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__basket-overview__bottom__content__row__note {
  margin-top: 5px;
  font-size: 11px;
  line-height: 16px;
  opacity: 0.5;
}
.salesflow-wizard__basket-overview__bottom__content__row__note--mobile {
  display: block;
}
.salesflow-wizard__basket-overview__bottom__content__row__note--desktop {
  display: none;
}
.salesflow-wizard__basket-overview__bottom__content__row__note__button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  text-decoration: underline;
  cursor: pointer;
}
.salesflow-wizard__basket-overview__bottom__content__row__note__button::-ms-clear {
  width: 0;
  height: 0;
}
.salesflow-wizard__basket-overview__bottom__content__row__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__basket-overview__bottom__content__row__title-suffix {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
}
.salesflow-wizard__basket-overview__bottom__content__row--total {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.salesflow-wizard.basket-is-open .salesflow-wizard__basket-overview {
  display: block;
}
.salesflow-wizard__body {
  padding-top: 84px;
  min-height: calc(100vh - 154px);
  overflow: hidden;
}
.salesflow-wizard__body--map-promo {
  max-height: calc(100vh - 154px);
}
.salesflow-wizard__body--background {
  background-color: #E9E9E9;
}
.salesflow-wizard__body--align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.salesflow-wizard__body--align-center .buy-membership-v2-choose-addon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.salesflow-wizard__body__title {
  display: none;
}
.salesflow-wizard__body__title-suffix {
  margin: 16px 16px 0;
  font-size: 15px;
  line-height: 20px;
}
.salesflow-wizard__body__title-suffix--only-desktop {
  display: none;
}
.salesflow-wizard__body__promo-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 8px;
  height: 56px;
  width: 100%;
  line-height: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: all 0.2s ease;
}
.salesflow-wizard__body__promo-banner--purple {
  color: #FFF;
  background-color: #FF9357;
}
.salesflow-wizard__body__promo-banner.is-hidden {
  height: 0;
  padding: 0;
}
.salesflow-wizard__list-wrapper {
  position: relative;
  display: block;
  padding: 0 16px 24px;
}
.salesflow-wizard__list-wrapper--white-bottom:after {
  content: "";
  position: absolute;
  background: inherit;
  left: 0;
  right: 0;
  height: 24px;
  bottom: 0;
  background-color: #FFF;
}
.salesflow-wizard__list-wrapper--green-background {
  background-color: #CCE3E3;
}
.split .salesflow-wizard__list-wrapper {
  padding: 8px 16px 16px;
}
.salesflow-wizard__list-sumup-wrapper {
  position: sticky;
  display: flex;
  justify-content: center;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 0;
  background-color: #ffffff;
  box-shadow: 0 -8px 24px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.salesflow-wizard__list-sumup-wrapper:before {
  content: "";
  position: absolute;
  background: inherit;
  right: 100%;
  left: -100%;
  height: 100%;
  top: 0;
}
.salesflow-wizard__list-sumup-wrapper:after {
  content: "";
  position: absolute;
  background: inherit;
  left: 100%;
  right: -100%;
  height: 100%;
  top: 0;
}
.salesflow-wizard__list-sumup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 670px;
}
.salesflow-wizard__list-sumup__payment-info {
  display: block;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  opacity: 0.5;
}
.salesflow-wizard__list-sumup__payment-info:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: 3px;
  font-size: 12px;
  width: 12px;
  height: 12px;
  color: #212121;
  opacity: 0.3;
}
.salesflow-wizard__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 670px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.salesflow-wizard__list__title {
  display: none;
}
.salesflow-wizard__list__section {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.salesflow-wizard__list__section--border-top {
  margin-top: -1px;
  border-top: 2px solid #7f7f7f;
}
.salesflow-wizard__body .salesflow-wizard__list__section:last-of-type {
  padding-bottom: 24px;
  border-bottom: none;
}
.split .salesflow-wizard__list__section:last-of-type {
  padding-bottom: 0;
}
.salesflow-wizard__basket-overview .salesflow-wizard__list__section:last-of-type {
  border-bottom: none;
}
.salesflow-wizard__list__section__item {
  display: flex;
  flex-direction: column;
  margin: 24px 0;
  font-size: 17px;
  line-height: 22px;
}
.salesflow-wizard__list-sumup .salesflow-wizard__list__section__item {
  margin: 8px 0;
}
.salesflow-wizard__welcome .salesflow-wizard__list__section__item {
  margin: 16px 0;
}
.salesflow-wizard__list__section__item__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.salesflow-wizard__list__section__item__row__title {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__list__section__item__row__title--large {
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__list__section__item__row__large-text {
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__list__section__item__row__large-text--bold {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__list__section__item__row__title-suffix {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
}
.salesflow-wizard__list__section__item__row__button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  color: #212121;
  text-decoration: underline;
  cursor: pointer;
}
.salesflow-wizard__list__section__item__row__button::-ms-clear {
  width: 0;
  height: 0;
}
.salesflow-wizard__list__section__item__row__sumup-final {
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__list__section__item__row__sumup-final--price {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__list__section__item__row__note {
  margin-top: 5px;
  font-size: 11px;
  line-height: 16px;
  opacity: 0.5;
}
.salesflow-wizard__list__section__item-seperator {
  display: block;
  margin: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.salesflow-wizard__button {
  margin: 16px auto 8px;
  width: 100%;
  max-width: 360px;
}
.salesflow-wizard__button .button, .salesflow-wizard__button .button-submit {
  height: 48px;
  line-height: 48px;
}
.salesflow-wizard__button .button.form-submit, .salesflow-wizard__button .button-submit.form-submit {
  background-color: unset;
}
.salesflow-wizard__button--addon {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  padding: 0 16px;
  margin-bottom: 24px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.split__column .salesflow-wizard__button {
  margin: 8px auto;
  padding: 0 16px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.split__column .salesflow-wizard__list-wrapper .salesflow-wizard__button {
  padding: 0;
}
.salesflow-wizard__membership-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px 32px;
  margin: auto;
  max-width: 932px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.salesflow-wizard__membership-options > div,
.salesflow-wizard__membership-options > div > div {
  width: 100%;
}
.salesflow-wizard__membership-options > div:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.salesflow-wizard__membership-options__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0 0;
  width: 100%;
  max-width: 900px;
}
.salesflow-wizard__membership-options__section__message {
  display: flex;
  margin-bottom: 40px;
  width: 100%;
  max-width: 440px;
  padding: 16px;
  border: 1px solid #00999D;
  background-color: #CCE3E3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.salesflow-wizard__membership-options__section__message--spacious-top {
  margin-top: 32px;
}
.salesflow-wizard__membership-options__section__message__text {
  position: relative;
  padding-left: 24px;
  text-align: left;
}
.salesflow-wizard__membership-options__section__message__text:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  left: 0;
  padding: 3px;
  font-size: 8px;
  color: #00999D;
  border: 1px solid #00999D;
  border-radius: 50%;
}
.salesflow-wizard__membership-options__section__title {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 28px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__membership-options__section__title-suffix {
  font-size: 14px;
  line-height: 20px;
  max-width: 520px;
}
.salesflow-wizard__membership-options__section__button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  color: #212121;
  text-decoration: underline;
  line-height: 20px;
  cursor: pointer;
}
.salesflow-wizard__membership-options__section__button::-ms-clear {
  width: 0;
  height: 0;
}
.salesflow-wizard__membership-options__section__button--spacious-bottom {
  margin-bottom: 56px;
}
.salesflow-wizard__membership-options__section__radio-select {
  display: flex;
  margin: 24px 0 0;
  width: 100%;
  max-width: 440px;
}
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio {
  position: relative;
  width: 100%;
}
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio:first-of-type {
  margin-right: 8px;
}
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio label,
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio input[type="submit"] {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 17px;
  line-height: 40px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  background-color: #FF6129;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: box-shadow .3s ease-in-out;
  width: 100%;
  height: 64px;
  color: #212121;
  font-size: 17px;
  line-height: 64px;
  background-color: #FFF;
  border: 2px solid #FFF;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio label.option-active,
.salesflow-wizard__membership-options__section__radio-select .js-form-type-radio input[type="submit"].option-active {
  border: 2px solid #00999D;
}
.salesflow-wizard__membership-options__section__radio-select-note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  width: 100%;
  max-width: 440px;
  opacity: 0.5;
}
.salesflow-wizard__membership-options__section__add-on {
  width: 100%;
  max-width: 440px;
}
.salesflow-wizard__membership-options__section__add-on__title {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 20px;
}
.salesflow-wizard__membership-options__section__add-on select.form-select {
  padding: 0 16px;
  height: 48px;
  background-position: calc(100% - 16px) 18px;
  color: #212121;
}
.salesflow-wizard__membership-options__section__add-on__note {
  margin-top: 8px;
  font-size: 12px;
  line-height: 16px;
  opacity: 0.5;
}
.salesflow-wizard__membership-options__section__promo-code {
  width: 100%;
  max-width: 440px;
}
.salesflow-wizard__membership-options__section__promo-code__title {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 26px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__membership-options__section__promo-code__input {
  position: relative;
}
.salesflow-wizard__membership-options__section__promo-code__input input[type="text"] {
  height: 48px;
  padding: 0 130px 0 16px;
}
.salesflow-wizard__membership-options__section__promo-code__input input[type="text"]::placeholder {
  color: #212121;
  opacity: 1;
}
.salesflow-wizard__membership-options__section__promo-code__input input[type="submit"] {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: 4px;
  right: 0;
  min-width: 0;
  padding: 0 16px;
  color: #212121;
  font-size: 14px;
  text-decoration: underline;
}
.salesflow-wizard__membership-options__section__promo-code__input input[type="submit"]::-ms-clear {
  width: 0;
  height: 0;
}
.salesflow-wizard__membership-options__section__prepaid-overview {
  width: 100%;
  text-align: left;
}
.salesflow-wizard__membership-options__section__prepaid-overview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.salesflow-wizard__membership-options__section__prepaid-overview__grid:not(:last-child) {
  margin-bottom: 20px;
}
.salesflow-wizard__membership-options__section__prepaid-overview .card .js-form-type-radio label {
  text-transform: uppercase;
}
.salesflow-wizard__membership-options__section__prepaid-overview__text {
  position: relative;
  z-index: 1;
}
.salesflow-wizard__signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 16px;
}
.salesflow-wizard__signup__section {
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  width: 100%;
  max-width: 670px;
}
.salesflow-wizard__signup__section:first-of-type .salesflow-wizard__signup__section__title {
  margin-bottom: 16px;
}
.salesflow-wizard__signup__section__title {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 24px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  text-align: center;
}
.salesflow-wizard__signup__section__title__suffix {
  line-height: 20px;
}
.salesflow-wizard__signup__section__button {
  position: relative;
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
  cursor: pointer;
  z-index: 1;
}
.salesflow-wizard__signup__section__button--spacing {
  margin-bottom: 16px;
}
.salesflow-wizard__signup__section__news {
  padding: 16px;
  background-color: #CCE3E3;
  border: 1px solid #00999D;
}
.salesflow-wizard__signup__section__news__content {
  padding-left: 38px;
}
.salesflow-wizard__signup__section__news__content__highlight {
  display: none;
}
.salesflow-wizard__signup__section__payment-choice {
  position: relative;
}
.salesflow-wizard__signup__section__payment-choice .form-type-radio {
  z-index: unset;
}
.salesflow-wizard__signup__section__payment-choice .form-type-radio .option {
  position: relative;
  border: 1px solid #727272;
  padding: 16px 16px 16px 58px;
  box-sizing: border-box;
  z-index: unset;
  cursor: pointer;
}
.salesflow-wizard__signup__section__payment-choice .form-type-radio .option:before {
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  top: 16px;
  height: 25px;
  width: 25px;
  border: 1px solid #727272;
  background-color: unset;
  z-index: unset;
}
.salesflow-wizard__signup__section__payment-choice .form-type-radio .option:after {
  content: "";
  display: block;
  position: absolute;
  left: 17px;
  top: 17px;
  margin-top: 0;
  height: 25px;
  width: 25px;
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
  z-index: unset;
}
.salesflow-wizard__signup__section__payment-choice .form-type-radio input:checked ~ label:before {
  background-color: unset;
}
.salesflow-wizard__signup__section__payment-choice__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  min-height: 26px;
  font-weight: normal;
}
.salesflow-wizard__signup__section__payment-choice__body__title {
  font-size: 17px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__signup__section__payment-choice__body__logos {
  display: flex;
  align-items: center;
  height: 26px;
}
.salesflow-wizard__signup__section__payment-choice__body__logos img {
  margin-left: 10px;
  max-width: 44px;
  max-height: 27px;
}
.salesflow-wizard__signup__section__payment-choice__bottom {
  margin-top: 12px;
  font-size: 14px;
  font-weight: normal;
}
.salesflow-wizard__signup__section__payment-choice .form-radio {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.salesflow-wizard__signup__section__payment-choice .form-radio:checked + .option:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #00999D;
  font-size: 18px;
  text-align: center;
  line-height: 25px;
  opacity: 1;
  transform: translateY(0px);
}
.salesflow-wizard__signup__section .salesflow-wizard__basket-overview__bottom__content {
  background-color: #E9E9E9;
  padding: 15px;
  box-sizing: border-box;
}
.salesflow-wizard__signup__section .salesflow-wizard__basket-overview__bottom__content:not(:first-child) {
  margin-top: 30px;
}
.salesflow-wizard__signup__section .salesflow-wizard__basket-overview__bottom__content:not(:last-child) {
  margin-bottom: 30px;
}
.salesflow-wizard__signup__section .salesflow-wizard__basket-overview__bottom__content__row {
  font-size: 15px;
}
.salesflow-wizard__signup__section .salesflow-wizard__basket-overview__bottom__content__row button {
  font-size: 14px;
}
.salesflow-wizard__signup .web-form .form-text, .salesflow-wizard__signup .web-form .form-email, .salesflow-wizard__signup .web-form .form-select, .salesflow-wizard__signup .web-form .form-file, .salesflow-wizard__signup .web-form .form-date {
  height: 45px;
  padding: 0 16px;
  font-size: 16px;
}
.salesflow-wizard__signup .web-form .form-date {
  padding: 0 6px 0 16px;
}
.salesflow-wizard__signup .web-form .form-item {
  margin-bottom: 16px;
}
.salesflow-wizard__signup .web-form .form-item.form-label-stacked .form-text,
.salesflow-wizard__signup .web-form .form-item.form-label-stacked .form-email,
.salesflow-wizard__signup .web-form .form-item.form-label-stacked .form-select,
.salesflow-wizard__signup .web-form .form-item.form-label-stacked .form-file,
.salesflow-wizard__signup .web-form .form-item.form-label-stacked .form-date {
  padding: 15px 16px 0;
}
.salesflow-wizard__signup .web-form label {
  font-weight: 400;
}
.salesflow-wizard__signup .web-form .form-label-stacked label {
  left: 16px;
  top: 14px;
}
.salesflow-wizard__signup .web-form .form-item:not(.js-form-type-select):not(.js-form-type-date):not(.js-form-type-checkbox)::after {
  top: 17px;
  right: 16px;
  font-size: 12px;
}
.salesflow-wizard__signup .web-form .form-required:after {
  color: inherit;
}
.salesflow-wizard__signup .web-form .form-label-stacked.is-focused label,
.salesflow-wizard__signup .web-form .form-label-stacked.has-success label {
  font-size: 11px;
  transform: translateY(-7px);
}
.salesflow-wizard__signup .web-form .form-text:focus,
.salesflow-wizard__signup .web-form .web-form .form-email:focus,
.salesflow-wizard__signup .web-form .form-select:focus,
.salesflow-wizard__signup .web-form .form-file:focus,
.salesflow-wizard__signup .web-form .form-date:focus {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.salesflow-wizard__signup .web-form .form-checkbox {
  padding-left: 38px;
}
.salesflow-wizard__signup .web-form .form-invalid-message {
  background-color: #EA1E1E;
  color: #FFF;
  padding: 4px 16px;
  font-size: 12px;
}
.salesflow-wizard__signup .web-form .form-checkbox-text {
  font-size: 14px;
  line-height: 20px;
  cursor: auto;
}
.salesflow-wizard__signup .web-form .form-checkbox-text span {
  display: inline-block;
  margin: 0;
  text-align: inherit;
}
.salesflow-wizard__signup .web-form .salesflow-wizard__signup__section__news .form-item {
  margin-bottom: 0;
}
.salesflow-wizard__signup .web-form .salesflow-wizard__signup__section__news .form-item label {
  margin-bottom: 4px;
}
.salesflow-wizard__signup .web-form .salesflow-wizard__signup__section__news .form-checkbox-text {
  padding-right: 0;
  font-size: 17px;
  line-height: 24px;
}
.salesflow-wizard__signup .web-form .salesflow-wizard__signup__section__news .form-checkbox-checkmark {
  background-color: #FFF;
}
.salesflow-wizard__signup .web-form .guardian-section:not(:first-child) {
  margin-top: 30px;
}
.salesflow-wizard__signup .web-form .guardian-section:not(:last-child) {
  margin-bottom: 30px;
}
.salesflow-wizard__signup .web-form .guardian-section p:not(:last-child) {
  margin-bottom: 20px;
}
.salesflow-wizard__signup .web-form .guardian-section.is-focused {
  padding: 15px;
  background-color: #E9E9E9;
  background-color: #CCE3E3;
  border: 1px solid #00999D;
}
.salesflow-wizard__signup .web-form .guardian-section.is-focused .form-checkbox-checkmark {
  background-color: #ffffff;
}
.salesflow-wizard__signup .web-form .guardian-section__title {
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  line-height: 24px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__signup .web-form .guardian-section__title:not(:last-child) {
  margin-bottom: 16px;
}
.salesflow-wizard__signup .web-form .cpr-nr__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.salesflow-wizard__signup .web-form .cpr-nr__controls:not(:last-child) {
  margin-bottom: 16px;
}
.salesflow-wizard__signup .web-form .cpr-nr__controls * {
  margin: 0;
}
.salesflow-wizard__signup .web-form .cpr-nr__foreign p:not(:last-child) {
  margin-bottom: 16px;
}
.salesflow-wizard__side-info__content {
  padding: 34px 16px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.salesflow-wizard__side-info__content__title {
  margin-bottom: 8px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__side-info__content__text {
  font-size: 15px;
  line-height: 20px;
}
.salesflow-wizard__side-info__content__text--large {
  font-size: 17px;
  line-height: 24px;
}
.salesflow-wizard__side-info__content__list {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.salesflow-wizard__side-info__content__list__item {
  font-size: 17px;
  line-height: 24px;
}
.salesflow-wizard__welcome__video {
  margin: auto;
  max-width: 900px;
}
.salesflow-wizard__welcome__title {
  margin: 24px 16px 16px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.salesflow-wizard__welcome__text {
  margin: 0 16px 8px;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}
.salesflow-wizard__welcome__text--bold {
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.salesflow-wizard__welcome__steps {
  display: flex;
  flex-direction: column;
  margin: 0 16px;
}
.salesflow-wizard__welcome__steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 35px 0 12px;
  width: 100%;
  border: 2px solid #00999D;
}
.salesflow-wizard__welcome__steps__item__number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -23px;
  width: 46px;
  height: 46px;
  font-size: 20px;
  line-height: 28px;
  color: #00999D;
  background-color: #FFF;
  border: 2px solid #00999D;
  border-radius: 50%;
  outline: 8px solid #FFF;
}
.salesflow-wizard__welcome__steps__item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 350px;
  padding: 24px 16px;
  text-align: center;
}
.salesflow-wizard__welcome__steps__item__content__title {
  margin-bottom: 8px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
}
.salesflow-wizard__welcome__steps__item__content__text {
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}
.salesflow-wizard__welcome__steps__item__content__note {
  margin-top: 16px;
  text-align: center;
}
.salesflow-wizard__welcome__steps__item__content__apps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 16px -4px 0;
}
.salesflow-wizard__welcome__steps__item__content__apps a {
  margin: 0 4px;
}
.salesflow-wizard__welcome__steps__item__content__apps img {
  height: 44px;
}

@media (min-width: 500px) {
  .salesflow-wizard__membership-options__section__prepaid-overview__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 700px) {
  .salesflow-wizard__welcome__steps {
    display: flex;
    flex-direction: row;
    margin: 0 -10px;
  }
  .salesflow-wizard__welcome__steps__item {
    margin: 10px;
  }
  .salesflow-wizard__welcome__steps__item__content__title {
    margin-bottom: 16px;
  }
  .salesflow-wizard__welcome__steps__item__content__apps {
    margin: 24px -4px 0;
  }
  .salesflow-wizard__membership-options__section__prepaid-overview__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .salesflow-wizard .web-form .form-item-date:not(.form-label-stacked) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .salesflow-wizard .web-form .form-item-date:not(.form-label-stacked) label {
    white-space: nowrap;
    margin: 0;
    margin-right: 16px;
  }
  .salesflow-wizard .web-form .form-item-date:not(.form-label-stacked) input {
    width: auto;
    flex-grow: 1;
  }
  .salesflow-wizard .web-form .form-item-date:not(.form-label-stacked) .form-invalid-message {
    flex-grow: 1;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .salesflow-wizard__head__content__step__number {
    font-size: 17px;
  }
  .salesflow-wizard__head__content__basket__price {
    margin-right: 28px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    font-size: 20px;
  }
  .salesflow-wizard__head__content__basket__price__note {
    font-size: 12px;
    line-height: 16px;
  }
  .salesflow-wizard__basket-overview .salesflow-wizard__list-wrapper {
    max-height: calc(100vh - 203px);
  }
  .salesflow-wizard__basket-overview__bottom__content__row__note {
    margin-top: 15px;
    font-size: 11px;
    line-height: 16px;
    opacity: 0.5;
  }
  .salesflow-wizard__basket-overview__bottom__content__row__note--mobile {
    display: none;
  }
  .salesflow-wizard__basket-overview__bottom__content__row__note--desktop {
    display: block;
  }
  .salesflow-wizard__body {
    min-height: calc(100vh - 244px);
  }
  .salesflow-wizard__body--map-promo {
    max-height: calc(100vh - 244px);
  }
  .salesflow-wizard__body__title {
    display: block;
    margin: 56px 0 8px;
    font-size: 28px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    text-align: center;
  }
  .salesflow-wizard__body__title-suffix {
    margin: 0 16px;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
  }
  .salesflow-wizard__body__title-suffix--only-desktop {
    display: block;
  }
  .salesflow-wizard__body__title-suffix--small {
    margin-top: 16px;
    font-size: 15px;
    line-height: 20px;
  }
  .salesflow-wizard__list-wrapper--shadow {
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
  }
  .split .salesflow-wizard__list-wrapper {
    padding: 16px 24px;
  }
  .salesflow-wizard__list-sumup-wrapper {
    padding: 24px 0;
  }
  .salesflow-wizard__list__title {
    display: block;
    margin: 56px 0 24px;
    font-size: 28px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
    text-align: center;
  }
  .salesflow-wizard__list__section:first-of-type {
    margin-top: 24px;
  }
  .split .salesflow-wizard__list__section:first-of-type {
    margin-top: 0;
  }
  .salesflow-wizard__button {
    margin: 40px auto 8px;
    max-width: 325px;
  }
  .salesflow-wizard__button--addon {
    display: block;
    margin: 0;
    flex-grow: 0;
    max-width: 242px;
  }
  .salesflow-wizard__button--membership-options {
    max-width: 210px;
  }
  .salesflow-wizard__button--small-spacing {
    margin: 8px auto;
  }
  .split__column .salesflow-wizard__button {
    padding: 0;
    max-width: unset;
  }
  .salesflow-wizard__membership-options {
    padding-bottom: 52px;
  }
  .salesflow-wizard__membership-options__section {
    padding: 52px 0 0;
  }
  .salesflow-wizard__membership-options__section .js-form-type-radio:first-of-type:not(:only-child) {
    margin-right: 20px;
  }
  .salesflow-wizard__membership-options__section__title {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 36px;
  }
  .salesflow-wizard__membership-options__section__radio-select {
    margin: 40px 0 0;
  }
  .salesflow-wizard__signup__section:first-of-type {
    margin-top: 56px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .salesflow-wizard__signup__section__title {
    text-align: center;
  }
  .salesflow-wizard__signup__section__title__suffix {
    text-align: center;
  }
  .salesflow-wizard__signup__section__button {
    text-align: right;
  }
  .salesflow-wizard__signup__section__button--center {
    text-align: center;
  }
  .salesflow-wizard__signup__section__button--left {
    text-align: left;
  }
  .salesflow-wizard__signup__section__news__content__highlight {
    display: block;
    margin-bottom: 16px;
  }
  .salesflow-wizard__signup__section__news__content__highlight__title {
    margin: 10px 0 8px;
    line-height: 20px;
    font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  }
  .salesflow-wizard__signup__section__news__content__highlight__item {
    position: relative;
    padding-left: 18px;
    font-size: 12px;
    line-height: 19px;
  }
  .salesflow-wizard__signup__section__news__content__highlight__item:before {
    font-family: "puregym";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 10px;
    color: #00999D;
    display: inline-block;
  }
  .salesflow-wizard__signup .web-form .cpr-nr__foreign p {
    width: 430px;
    max-width: 100%;
    padding-left: 30px;
  }
  .salesflow-wizard__side-info__content {
    padding: 40px 25px;
  }
  .salesflow-wizard__welcome__title {
    margin: 32px 16px 8px;
    font-size: 28px;
    line-height: 36px;
  }
  .salesflow-wizard__welcome__text {
    margin: 0 auto 16px;
    max-width: 670px;
  }
}
.addon-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0;
  padding: 16px;
  width: 100%;
  max-width: 210px;
  background-color: #FFF;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.addon-product__title {
  margin-bottom: 8px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
}
.addon-product__text {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}
.addon-product__image {
  display: block;
  max-width: 100%;
  margin-bottom: 20px;
}
.addon-product__price {
  margin-bottom: 20px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.addon-product__toggle {
  margin-bottom: 20px;
}
.addon-product__toggle__switch {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 30px;
}
.addon-product__toggle__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.addon-product__toggle .addon-product__toggle__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #B6B6B6;
  border-radius: 30px;
  -webkit-transition: .4s;
  transition: .4s;
}
.addon-product__toggle .addon-product__toggle__slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 1px;
  bottom: 1px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: .4s;
  transition: .4s;
}
.addon-product__toggle input:checked + .addon-product__toggle__slider {
  background-color: #00999D;
}
.addon-product__toggle input:checked + .addon-product__toggle__slider:before {
  -webkit-transform: translateX(28px);
  -ms-transform: translateX(28px);
  transform: translateX(28px);
}
.addon-product__link {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  color: #212121;
  line-height: 20px;
  text-decoration: underline;
  cursor: pointer;
}
.addon-product__link::-ms-clear {
  width: 0;
  height: 0;
}

@media (min-width: 1200px) {
  .addon-product {
    margin: 40px 0;
  }
}
.map-v2 {
  position: relative;
}
.map-v2__body {
  height: calc(100vh - 154px);
  min-height: 600px;
  position: relative;
  z-index: 0;
  transition: all .2s ease;
}
.salesflow-wizard__body--map-promo .map-v2__body {
  height: calc(100vh - 154px - 56px);
}
.map-v2__body .search-field {
  position: absolute;
  top: 20px;
  right: 16px;
  left: 16px;
  height: 48px;
  width: calc(100% - 32px);
  z-index: 99;
  border-radius: 15px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.05);
}
.map-v2__body .search-field:after {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-top: -7px;
  color: #00999D;
  font-size: 15px;
}
.map-v2__body .search-field__input {
  margin-top: 4px;
  padding-top: 0px;
}
.map-v2__body .search-field__input::placeholder {
  opacity: 1;
}
.map-v2__body .search-field__input:focus::placeholder {
  color: transparent;
}
.map-v2__body .search-field__placeholder {
  display: none;
  top: 6px;
  font-size: 11px;
}
.map-v2__body .search-field.not-empty .search-field__placeholder, .map-v2__body .search-field.is-focused .search-field__placeholder {
  display: block;
}
.map-v2__body .search-field.not-empty .search-field__input, .map-v2__body .search-field.is-focused .search-field__input {
  margin-top: 6px;
  padding-top: 10px;
}
.map-v2__locate {
  display: none;
  position: absolute;
  right: 15px;
  bottom: 40px;
  width: 48px;
  height: 48px;
  line-height: 53px;
  text-align: center;
  background-color: #FFF;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  cursor: pointer;
}
.map-v2__locate:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #212121;
  font-size: 16px;
}
.map-v2.is-show-results .map-v2__locate {
  bottom: 254px;
}
.map-v2.is-locating .map-v2__locate::before {
  opacity: .5;
}
.map-v2.is-locate-supported .map-v2__locate {
  display: block;
}
.map-v2__container {
  height: 100%;
  width: 100%;
  position: absolute;
  visibility: visible;
}
.map-v2__results {
  display: flex;
  position: relative;
  align-items: flex-end;
  z-index: 1;
  position: absolute;
  bottom: 16px;
  max-width: calc(100% - 16px);
  overflow-x: visible;
  overflow-y: auto;
  padding: 0 16px;
  box-sizing: content-box;
  transform: translateX(100vw);
  transition: all .5s;
}
.map-v2__result {
  display: flex;
  padding-right: 8px;
  height: fit-content;
}
.map-v2__result:has(p):has(.map-v2__teaser__label) {
  margin-top: 28px;
}
.map-v2__result.is-hidden {
  display: none;
}
.map-v2.is-show-results .map-v2__results {
  transform: translateX(0);
}
.map-v2__teaser {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 8px;
  background-color: #FFF;
  border: 1px solid #D3D4D8;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
  width: 355px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.map-v2__teaser.is-selected {
  border: 2px solid #00999D;
}
.map-v2__teaser__label {
  display: flex;
  position: absolute;
  top: -28px;
  width: 305px;
  align-items: center;
  justify-content: center;
  align-self: center;
  height: 28px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #FFF;
  background-color: #FF9357;
  transition-property: opacity;
  transition-delay: 1s;
}
.map-v2__teaser__content {
  display: flex;
  flex-grow: 1;
}
.map-v2__teaser__content__image {
  flex-shrink: 0;
  width: 108px;
  height: 108px;
  margin-right: 8px;
  background-position: center;
  background-size: cover;
}
.map-v2__teaser__content__address__title {
  font-size: 17px;
  line-height: 24px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.map-v2__teaser__content__address__text {
  font-size: 15px;
  line-height: 20px;
}
.map-v2__teaser__content__link {
  display: block;
  position: relative;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
}
.map-v2__teaser__content__price {
  font-size: 15px;
  line-height: 20px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.map-v2__teaser__content__price__number {
  font-size: 17px;
  line-height: 24px;
}
.map-v2__teaser__content__price-note {
  font-size: 11px;
  line-height: 16px;
}
.map-v2__teaser__button {
  margin-top: 8px;
  align-self: flex-end;
  height: 48px;
  line-height: 48px;
}
.map-v2__zoom-controls {
  display: none;
  margin: 87px 20px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.map-v2__zoom-controls__zoom-in {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #FFF;
  text-align: center;
}
.map-v2__zoom-controls__zoom-in:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  color: #212121;
  line-height: 48px;
}
.map-v2__zoom-controls__zoom-out {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #FFF;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.map-v2__zoom-controls__zoom-out:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  color: #212121;
  line-height: 48px;
}

@media (min-width: 700px) {
  .map-v2__body .search-field {
    position: absolute;
    top: 24px;
    left: 20px;
    width: 325px;
    z-index: 99;
  }
  .map-v2__locate {
    right: 20px;
    top: 24px;
    width: 48px;
    height: 48px;
  }
  .map-v2__zoom-controls {
    display: block;
  }
}
@media (min-width: 1200px) {
  .map-v2__body {
    height: calc(100vh - 244px);
  }
  .salesflow-wizard__body--map-promo .map-v2__body {
    height: calc(100vh - 244px - 56px);
  }
  .map-v2__body .search-field {
    margin-left: calc((100% - 900px) / 2 - 20px);
    width: 900px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .map-v2__results {
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .map-v2__teaser {
    width: 370px;
  }
}
.location-city__map {
  width: 100%;
  height: 500px;
  z-index: 1;
  position: relative;
}
.location-city__info {
  margin: -80px auto 0;
  padding: 30px 20px;
  width: 90%;
  min-height: 150px;
  background-color: #B6B6B6;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
  z-index: 2;
  position: relative;
}
.location-city__info__title {
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-BlackItalic", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.location-city__info__text {
  padding-top: 15px;
  font-size: 17px;
  line-height: 22px;
}
.location-city__body {
  position: relative;
}
.location-city__results {
  display: flex;
  position: relative;
  align-items: flex-end;
  z-index: 1;
  margin: 8px 0 0;
  max-width: 100%;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: content-box;
  transition: all .5s;
  z-index: 9;
}
.location-city__result {
  display: flex;
  padding-right: 8px;
  height: fit-content;
  width: 80%;
}
.location-city__result:has(p):has(.map-v2__teaser__label) {
  margin-top: 28px;
}
.location-city__result.is-hidden {
  display: none;
}
.location-city.is-show-results .location-city__results {
  transform: translateX(0);
}
.location-city__teaser {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 8px;
  background-color: #FFF;
  border: 1px solid #D3D4D8;
  width: 360px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.location-city__map .location-city__teaser {
  width: auto;
  border: none;
}
.location-city__teaser.is-selected {
  border: 2px solid #00999D;
}
.location-city__map .location-city__teaser.is-selected {
  border: none;
}
.location-city__teaser__buttons {
  margin: 0 -4px -8px -4px;
  display: flex;
  flex-direction: row;
}
.location-city__teaser__buttons .button {
  margin: 8px 4px;
}
.location-city__teaser__content {
  display: flex;
}
.location-city__teaser__content__image {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  margin-right: 8px;
  background-position: center;
  background-size: cover;
}
.location-city__teaser__content__address {
  margin-bottom: 12px;
}
.location-city__teaser__content__address__title {
  font-size: 17px;
  line-height: 24px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.location-city__teaser__content__address__text {
  font-size: 15px;
  line-height: 20px;
}
.location-city__teaser__content__price {
  font-size: 15px;
  line-height: 20px;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
}
.location-city__teaser__content__price__number {
  font-size: 17px;
  line-height: 24px;
}
.location-city__teaser__content__price-note {
  font-size: 11px;
  line-height: 16px;
}
.location-city__teaser__buttons {
  display: flex;
  justify-content: space-between;
}
.location-city__zoom-controls {
  display: none;
  margin: 87px 20px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.location-city__zoom-controls__zoom-in {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #FFF;
  text-align: center;
}
.location-city__zoom-controls__zoom-in:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  color: #212121;
  line-height: 48px;
}
.location-city__zoom-controls__zoom-out {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #FFF;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.location-city__zoom-controls__zoom-out:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 20px;
  color: #212121;
  line-height: 48px;
}

@media (min-width: 500px) {
  .location-city__result {
    width: auto;
  }
}
@media (min-width: 700px) {
  .location-city__map {
    height: 600px;
  }
  .location-city__zoom-controls {
    display: block;
  }
}
.side-info {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 440px;
  max-width: calc(90vw);
  height: 100vh;
  overflow: hidden;
  padding: 70px 0;
  box-sizing: border-box;
  color: #212121;
  background-color: #FFF;
  z-index: 90;
  transition: transform 0.2s ease-in;
  transform: translateX(100%);
}
.side-info.is-open {
  transform: translateX(0);
  transition: transform 0.2s ease-out;
  box-shadow: -8px 0 24px 0 rgba(0, 0, 0, 0.15);
}
.side-info__close {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.side-info__close::-ms-clear {
  width: 0;
  height: 0;
}
.side-info__close:before {
  font-family: "puregym";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 17px;
  color: #212121;
  width: 17px;
  height: 17px;
}
.side-info__item {
  display: none !important;
  position: relative;
  width: 100%;
  height: calc(100vh - 70px);
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  z-index: 1;
}
.side-info__item.is-active {
  display: block !important;
}

.image-teaser {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.image-teaser__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
}
.image-teaser__content__background {
  display: flex;
  flex-grow: 1;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  transform-origin: center;
  transition: .2s ease-in-out;
  padding-top: 56.25%;
}
.image-teaser__content__title {
  align-self: flex-end;
  width: 100%;
  padding: 10px 0 10px 0;
  font-size: 25px;
  line-height: 1;
  font-family: "URWDINCond-Black", Helvetica, Arial, sans-serif;
  color: #00999D;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.image-teaser__content__text {
  align-self: flex-end;
  width: 100%;
  padding: 0 0 40px 0;
  font-size: 17px;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.image-teaser__content:hover .masonry__item__content__background {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
