@charset "UTF-8";
/*doc
---
title: Welcome to the CoachUp Style Guide
name: introduction
category: basics
---

<p class="large">Get the lowdown on the key pieces of CoachUp's front end infrastructure, including our approach to better, faster, stronger web development.</p>

<h3>HTML5</h3>
<p>CoachUp uses the latest HTML elements and CSS properties that require the use of the HTML5 doctype. Our HTML reflects this with the <code>&lt;!DOCTYPE html&gt;</code> doctype declaration.</p>

<h3>Mobile first</h3>
<p>CoachUp is in the midst of a mobile-friendly transformation. Pages that utilize a responsive, mobile-first appropach utilize the <code>.responsive</code> class on the <code>&lt;body&gt;</code> tag and the <code>&lt;meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"&gt;</code> tag in the <code>&lt;head&gt;</code>.</p>

*/
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
details,
main,
summary {
  display: block; }

/**
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.6em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

.button,
button {
  background-color: #94a5b0;
  border: 1px solid #94a5b0;
  color: #fff;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  background-clip: padding-box;
  border-radius: 8px;
  border-width: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  line-height: normal;
  padding: 0.5rem 1.5rem;
  text-align: center;
  text-decoration: none; }
  .button:hover, .button:active, .button:focus,
  button:hover,
  button:active,
  button:focus {
    background-color: #8598a5;
    color: #fff; }
  .button[disabled],
  button[disabled] {
    opacity: .65; }
  .button:focus,
  button:focus {
    outline: none; }
  .button.form-control,
  button.form-control {
    margin-bottom: 0.75rem; }
  .button.close,
  button.close {
    border: none; }
  .button.device-full,
  button.device-full {
    width: 100%; }
    @media screen and (min-width: 48.063rem) {
      .button.device-full,
      button.device-full {
        width: auto; } }

a.button {
  line-height: initial; }

.button-primary {
  background-color: #296ed2;
  border: 1px solid #296ed2;
  color: #fff; }
  .button-primary:hover, .button-primary:active, .button-primary:focus {
    background-color: #2563bd;
    color: #fff; }

.button-secondary {
  background-color: #fff;
  border: 1px solid #296ed2;
  color: #296ed2; }
  .button-secondary:hover {
    background-color: #fff;
    border-color: #2563bd;
    color: #2563bd; }

.button-inverse {
  background-color: transparent;
  border: 1px solid #fff; }
  .button-inverse:hover, .button-inverse:active, .button-inverse:focus {
    background-color: rgba(22, 27, 30, 0.1); }

.button-link {
  background-color: transparent;
  color: #296ed2; }
  .button-link:hover, .button-link:active, .button-link:focus {
    background-color: transparent;
    color: #2563bd; }

.button-link-light {
  background-color: transparent;
  color: #296ed2;
  font-weight: 400; }
  .button-link-light:hover, .button-link-light:active, .button-link-light:focus {
    background-color: transparent;
    color: #2563bd; }

.button-raised {
  box-shadow: 0 2px 5px 0 rgba(22, 27, 30, 0.26); }
  @media screen and (max-width: 40.5625rem) {
    .button-raised {
      box-shadow: none; } }

.button-large {
  font-size: 1.125rem;
  padding: 0.75rem 1.5rem; }

.button-small {
  font-size: 0.7901234568rem;
  padding: 0.375rem 1.5rem; }

.button-tight {
  padding: 0 0.375rem; }

.button-full {
  display: block;
  width: 100%; }

.inline-buttons-medium-plus > button,
.inline-buttons-medium-plus > a {
  display: block;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .inline-buttons-medium-plus > button,
    .inline-buttons-medium-plus > a {
      display: inline-block;
      margin-right: 0.75rem;
      width: auto; }
      .inline-buttons-medium-plus > button:last-child,
      .inline-buttons-medium-plus > a:last-child {
        margin-right: 0; } }

.button-full-to-auto {
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .button-full-to-auto {
      width: auto; } }

form .horizontal-form-item {
  display: block; }
  form .horizontal-form-item::after {
    clear: both;
    content: "";
    display: table; }
  form .horizontal-form-item > label {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    form .horizontal-form-item > label:last-child {
      margin-right: 0; }
  form .horizontal-form-item > select,
  form .horizontal-form-item textarea,
  form .horizontal-form-item input,
  form .horizontal-form-item aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    form .horizontal-form-item > select:last-child,
    form .horizontal-form-item textarea:last-child,
    form .horizontal-form-item input:last-child,
    form .horizontal-form-item aside:last-child {
      margin-right: 0; }
form .omega-3 {
  display: block; }
  form .omega-3::after {
    clear: both;
    content: "";
    display: table; }
  form .omega-3 > li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    form .omega-3 > li:last-child {
      margin-right: 0; }
    form .omega-3 > li:nth-child(3n) {
      margin-right: 0; }
    form .omega-3 > li:nth-child(3n+1) {
      clear: left; }
form .omega-2 {
  display: block; }
  form .omega-2::after {
    clear: both;
    content: "";
    display: table; }
  form .omega-2 > li,
  form .omega-2 td {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    form .omega-2 > li:last-child,
    form .omega-2 td:last-child {
      margin-right: 0; }
    form .omega-2 > li:nth-child(2n),
    form .omega-2 td:nth-child(2n) {
      margin-right: 0; }
    form .omega-2 > li:nth-child(2n+1),
    form .omega-2 td:nth-child(2n+1) {
      clear: left; }
form .field {
  max-width: 62.5em;
  margin-left: auto;
  margin-right: auto; }
  form .field::after {
    clear: both;
    content: "";
    display: table; }
  form .field > label {
    display: inline-block; }

fieldset {
  background-color: #94a5b0;
  border: 1px solid #94a5b0;
  margin: 0 0 0.75rem;
  padding: 1.5rem; }

input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem; }

label {
  font-weight: bold;
  margin-bottom: 0.375rem; }
  label.required::after {
    content: "*"; }
  label .disabled, .disabled label {
    color: #94a5b0; }
  label abbr {
    display: none; }

select {
  -moz-appearance: none;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
  background-position: right 0.375rem center;
  background-repeat: no-repeat;
  line-height: normal;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: auto; }

.select-plain {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  background-image: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select,
select[multiple=multiple], .group-event-set-form .ql-container {
  background-color: #fff;
  border: 1px solid #94a5b0;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
  select:hover, .group-event-set-form .ql-container:hover {
    border-color: #bdbfc1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select:focus, .group-event-set-form .ql-container:focus {
    border-color: #f27c21;
    outline: none; }
  input.input-jumbo[type="color"], input.input-jumbo[type="date"], input.input-jumbo[type="datetime"], input.input-jumbo[type="datetime-local"], input.input-jumbo[type="email"], input.input-jumbo[type="month"], input.input-jumbo[type="number"], input.input-jumbo[type="password"], input.input-jumbo[type="search"], input.input-jumbo[type="tel"], input.input-jumbo[type="text"], input.input-jumbo[type="time"], input.input-jumbo[type="url"], input.input-jumbo[type="week"], textarea.input-jumbo,
  select.input-jumbo, .group-event-set-form .input-jumbo.ql-container {
    font-size: 1.6018066406rem;
    padding: 1rem; }
  input.input-large[type="color"], input.input-large[type="date"], input.input-large[type="datetime"], input.input-large[type="datetime-local"], input.input-large[type="email"], input.input-large[type="month"], input.input-large[type="number"], input.input-large[type="password"], input.input-large[type="search"], input.input-large[type="tel"], input.input-large[type="text"], input.input-large[type="time"], input.input-large[type="url"], input.input-large[type="week"], textarea.input-large,
  select.input-large, .group-event-set-form .input-large.ql-container {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    padding: 0.75rem 1.5rem; }
  input.input-small[type="color"], input.input-small[type="date"], input.input-small[type="datetime"], input.input-small[type="datetime-local"], input.input-small[type="email"], input.input-small[type="month"], input.input-small[type="number"], input.input-small[type="password"], input.input-small[type="search"], input.input-small[type="tel"], input.input-small[type="text"], input.input-small[type="time"], input.input-small[type="url"], input.input-small[type="week"], textarea.input-small,
  select.input-small, .group-event-set-form .input-small.ql-container {
    font-size: 0.8888888889rem;
    line-height: 1.3333333333rem;
    padding: 0.375rem 0.75rem; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, textarea:disabled,
  select:disabled, .group-event-set-form .ql-container:disabled, input.disabled[type="color"], input.disabled[type="date"], input.disabled[type="datetime"], input.disabled[type="datetime-local"], input.disabled[type="email"], input.disabled[type="month"], input.disabled[type="number"], input.disabled[type="password"], input.disabled[type="search"], input.disabled[type="tel"], input.disabled[type="text"], input.disabled[type="time"], input.disabled[type="url"], input.disabled[type="week"], textarea.disabled,
  select.disabled, .group-event-set-form .disabled.ql-container {
    background-color: #eceff1;
    cursor: not-allowed;
    pointer-events: none; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, textarea:disabled:hover,
    select:disabled:hover, .group-event-set-form .ql-container:disabled:hover, input.disabled[type="color"]:hover, input.disabled[type="date"]:hover, input.disabled[type="datetime"]:hover, input.disabled[type="datetime-local"]:hover, input.disabled[type="email"]:hover, input.disabled[type="month"]:hover, input.disabled[type="number"]:hover, input.disabled[type="password"]:hover, input.disabled[type="search"]:hover, input.disabled[type="tel"]:hover, input.disabled[type="text"]:hover, input.disabled[type="time"]:hover, input.disabled[type="url"]:hover, input.disabled[type="week"]:hover, textarea.disabled:hover,
    select.disabled:hover, .group-event-set-form .disabled.ql-container:hover {
      border: 1px solid #94a5b0; }

input,
optgroup,
select,
textarea {
  color: #333e45; }

textarea {
  resize: vertical; }

input {
  line-height: normal; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375rem; }

input[type="checkbox"] {
  color: #94a5b0;
  cursor: pointer; }

input[type="file"] {
  margin-bottom: 0.75rem;
  width: 100%; }

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff;
  background-color: #fff;
  border: 1px solid #94a5b0;
  border-radius: 9999px;
  color: #4b5b65;
  cursor: pointer;
  display: inline-block;
  height: 1rem !important;
  margin-bottom: .2em;
  min-width: 0;
  outline: none;
  padding: 2px;
  text-shadow: none;
  vertical-align: middle;
  width: 1rem !important; }
  input[type="radio"]:before {
    background-color: transparent;
    border-radius: inherit;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
  input[type="radio"]:checked:before {
    background-color: #296ed2; }
  input[type="radio"]:checked:focus:before {
    background: #296ed2; }

@media screen and (min-width: 40.625rem) {
  input.lg-form-width-control,
  select.lg-form-width-control {
    width: 30rem; } }
input.med-form-width-control,
select.med-form-width-control {
  width: 15rem; }
  @media screen and (max-width: 40.5625rem) {
    input.med-form-width-control,
    select.med-form-width-control {
      width: 100%; } }
input.sm-form-width-control,
select.sm-form-width-control {
  width: 6rem; }
  @media screen and (max-width: 40.5625rem) {
    input.sm-form-width-control,
    select.sm-form-width-control {
      width: 100%; } }

.form-inline .form-group {
  display: inline-block;
  vertical-align: middle; }
.form-inline .form-control {
  display: inline-block;
  vertical-align: middle;
  width: auto; }
.form-inline .input-group {
  display: inline-table;
  vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
.form-inline .control-label {
  margin-bottom: 0;
  vertical-align: middle; }
.form-inline .radio,
.form-inline .checkbox {
  display: inline-block;
  margin-top: 0;
  vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  margin-left: 0;
  position: relative;
  top: 0; }

.radio, .checkbox {
  display: block;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  min-height: 1.5rem;
  position: relative; }
  .radio label,
  .checkbox label {
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 1.5rem; }
  .radio input,
  .checkbox input {
    left: 0;
    position: absolute;
    top: 0.3rem; }
  .radio.disabled label, fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled] .checkbox label {
    cursor: not-allowed; }

.radio-inline input[type="radio"],
.checkbox-inline input[type="checkbox"] {
  margin-left: -1.5rem;
  margin-top: 0.3rem;
  position: absolute; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -0.3rem; }

.radio-inline, .checkbox-inline {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 1.5rem;
  vertical-align: middle; }
  .radio-inline.disabled, fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled] .checkbox-inline {
    cursor: not-allowed; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 0.75rem;
  margin-top: 0; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.help-block {
  color: #94a5b0;
  display: block; }

.input-with-icon {
  position: relative; }
  .input-with-icon i {
    color: #333e45;
    left: 0.75rem;
    position: absolute;
    top: .5rem; }
    .input-with-icon i + input {
      padding-left: 2.25rem; }
    .input-with-icon i + .input-large {
      padding-left: 3rem; }
    .input-with-icon i + .input-jumbo {
      padding-left: 2.25rem; }
  .input-with-icon .cu-font-location-arrow {
    top: .35rem; }
    @media screen and (max-width: 48rem) {
      .input-with-icon .cu-font-location-arrow.cu-font-2x {
        top: 0; } }

.control {
  display: block;
  margin-bottom: 1em; }
  .control label {
    display: inline-block;
    font-weight: bold;
    margin-right: 1em; }

.large-control label {
  text-align: right;
  width: 13em; }
  @media screen and (max-width: 40.5625rem) {
    .large-control label {
      text-align: left; } }
.large-control .unlabeled-control {
  margin-left: 14.4em; }

.horizontal-form-item {
  margin-bottom: 0.75rem; }
  .horizontal-form-item label,
  .horizontal-form-item input,
  .horizontal-form-item select,
  .horizontal-form-item textarea {
    margin-bottom: 0; }

.html5-required,
.html5-invalid {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 20px #aaa;
  color: #333e45;
  display: none;
  margin-left: 10%;
  max-width: 15em;
  padding: 0.375rem 0.75rem;
  position: absolute;
  text-decoration: none;
  visibility: visible; }
  .html5-required:after,
  .html5-invalid:after {
    border-bottom: 0.75rem solid #fff;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    bottom: 100%;
    content: '';
    height: 0;
    left: 10%;
    margin-left: -0.375rem;
    position: absolute;
    width: 0; }
  .html5-required i,
  .html5-invalid i {
    color: #ffa500; }

.html5-form input.required,
.html5-form input.error,
.html5-form textarea.required,
.html5-form textarea.error {
  border-color: #f27c21; }
.html5-form input.required + .html5-required,
.html5-form input.error + .html5-invalid,
.html5-form textarea.required + .html5-required,
.html5-form textarea.error + .html5-invalid,
.html5-form input.required + .html5-invalid + .html5-required,
.html5-form input.error + .html5-required + .html5-invalid,
.html5-form textarea.required + .html5-invalid + .html5-required,
.html5-form textarea.required + .html5-required + .html5-invalid {
  display: inline;
  z-index: 300; }

.experimental-sidebar-form section:last-child {
  border-bottom: 0 none; }

.coach-review-form textarea {
  resize: none; }
.coach-review-form .large-control {
  margin-bottom: 1em; }

.form-horizontal > section {
  display: block; }
  .form-horizontal > section::after {
    clear: both;
    content: "";
    display: table; }
  .form-horizontal > section .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .form-horizontal > section .form-group:last-child {
      margin-right: 0; }
    .form-horizontal > section .form-group:nth-child(2n) {
      margin-right: 0; }
    .form-horizontal > section .form-group:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 40.5625rem) {
      .form-horizontal > section .form-group {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0; }
        .form-horizontal > section .form-group:last-child {
          margin-right: 0; } }
@media screen and (min-width: 40.625rem) {
  .form-horizontal .dob-fields .dob-field {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .form-horizontal .dob-fields .dob-field:last-child {
      margin-right: 0; } }

.flex-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0; }

.flex-align-items-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.inline-block {
  display: inline-block; }

.inline {
  display: inline; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.dont-scroll {
  overflow: hidden;
  position: fixed; }
  @media screen and (min-width: 40.625rem) {
    .dont-scroll {
      position: relative; } }

.scroll {
  overflow: auto; }

.box-none {
  padding: 0; }

.box-xsmall {
  padding: 0.375rem; }

.box-small {
  padding: 0.75rem; }

.box {
  padding: 1.5rem; }

.box-large {
  padding: 2.25rem; }

.box-huge {
  padding: 3rem; }

.pipe-xsmall {
  padding-left: 0.375rem;
  padding-right: 0.375rem; }

.pipe-small {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.pipe {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.pipe-large {
  padding-left: 2.25rem;
  padding-right: 2.25rem; }

.pipe-huge {
  padding-left: 3rem;
  padding-right: 3rem; }

.rail-xsmall {
  padding-bottom: 0.375rem;
  padding-top: 0.375rem; }

.rail-small {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem; }

.rail {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem; }

.rail-large {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem; }

.rail-huge {
  padding-bottom: 3rem;
  padding-top: 3rem; }

.top-small {
  padding-top: 0.75rem; }

.top {
  padding-top: 1.5rem; }

.top-large {
  padding-top: 2.25rem; }

.top-huge {
  padding-top: 3rem; }

.bottom-small {
  padding-bottom: 0.75rem; }

.bottom {
  padding-bottom: 1.5rem; }

.bottom-large {
  padding-bottom: 2.25rem; }

.bottom-huge {
  padding-bottom: 3rem; }

.left-xsmall {
  padding-left: 0.375rem; }

.left-small {
  padding-left: 0.75rem; }

.left {
  padding-left: 1.5rem; }

.left-large {
  padding-left: 2.25rem; }

.left-huge {
  padding-left: 3rem; }

.right-small {
  padding-right: 0.75rem; }

.right {
  padding-right: 1.5rem; }

.right-large {
  padding-right: 2.25rem; }

.right-huge {
  padding-right: 3rem; }

.outer-box-none {
  margin: 0; }

.outer-box-small {
  margin: 0.75rem; }

.outer-box {
  margin: 1.5rem; }

.outer-box-large {
  margin: 2.25rem; }

.outer-box-huge {
  margin: 3rem; }

.outer-pipe-small {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

.outer-pipe {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.outer-pipe-large {
  margin-left: 2.25rem;
  margin-right: 2.25rem; }

.outer-pipe-huge {
  margin-left: 3rem;
  margin-right: 3rem; }

.outer-rail-small {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem; }

.outer-rail {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.outer-rail-large {
  margin-bottom: 2.25rem;
  margin-top: 2.25rem; }

.outer-rail-huge {
  margin-bottom: 3rem;
  margin-top: 3rem; }

.outer-top-small {
  margin-top: 0.75rem; }

.outer-top {
  margin-top: 1.5rem; }

.outer-top-large {
  margin-top: 2.25rem; }

.outer-top-huge {
  margin-top: 3rem; }

.outer-bottom-small {
  margin-bottom: 0.75rem; }

.outer-bottom {
  margin-bottom: 1.5rem; }

.outer-bottom-large {
  margin-bottom: 2.25rem; }

.outer-bottom-huge {
  margin-bottom: 3rem; }

.outer-left-small {
  margin-left: 0.75rem; }

.outer-left {
  margin-left: 1.5rem; }

.outer-left-large {
  margin-left: 2.25rem; }

.outer-left-huge {
  margin-left: 3rem; }

.outer-right-small {
  margin-right: 0.75rem; }

.outer-right {
  margin-right: 1.5rem; }

.outer-right-large {
  margin-right: 2.25rem; }

.outer-right-huge {
  margin-right: 3rem; }

.table {
  display: table; }

.table-row {
  display: block;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .table-row::after {
    clear: both;
    content: "";
    display: table; }

.table-cell {
  display: table-cell; }

.block-row {
  display: block; }
  .block-row::after {
    clear: both;
    content: "";
    display: table; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.default-ul,
  ol.default-ul {
    list-style-type: disc;
    padding-left: 1.5rem; }
    ul.default-ul li:not(:last-child),
    ol.default-ul li:not(:last-child) {
      margin-bottom: 0.75rem; }
  ul.default-ol,
  ol.default-ol {
    list-style-type: decimal;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem; }
  ul.outlined,
  ol.outlined {
    border: 1px solid #eceff1; }
  ul.fixed-height,
  ol.fixed-height {
    max-height: 32rem; }

dl {
  line-height: 1.5;
  margin-bottom: 0.75rem; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75rem; }
  dl dd {
    margin: 0; }

.inline-list li {
  display: inline; }

.caret-right-list li:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  content: '\f0da\00a0';
  font-family: "cu-font";
  font-weight: 700; }

table {
  border-collapse: collapse;
  margin: 0.75rem 0;
  width: 100%; }

th {
  border-bottom: 1px solid #c9cbcd;
  font-weight: 700;
  padding: 0.75rem 0;
  text-align: left; }

td {
  border-bottom: 1px solid #eceff1;
  padding: 0.75rem 0; }

tr,
td,
th {
  vertical-align: middle; }

.cu-table thead {
  background-color: #102b52;
  color: #fff;
  text-transform: capitalize; }
  .cu-table thead > tr {
    border-left: 1px solid #102b52;
    border-right: 1px solid #102b52; }
.cu-table th,
.cu-table td {
  border-left: none;
  border-right: none; }
.cu-table th {
  padding: 0.75rem 0.375rem; }
  @media screen and (min-width: 40.625rem) {
    .cu-table th {
      padding: 0.75rem; } }
.cu-table td {
  padding: 0.75rem 0.375rem; }
  @media screen and (min-width: 40.625rem) {
    .cu-table td {
      padding: 1.5rem 0.75rem; } }
.cu-table tbody > tr {
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1; }
.cu-table tbody td {
  border-bottom: 1px solid #eceff1; }
.cu-table.full-width-table tbody > tr:nth-child(2n) {
  background-color: #eceff1; }

.cu-bordered-table {
  background: #fff;
  border: 1px solid #eceff1; }
  .cu-bordered-table td {
    border: 0 solid #eceff1;
    border-top-width: 1px; }
  .cu-bordered-table th {
    background-color: #eceff1; }
  .cu-bordered-table th,
  .cu-bordered-table td {
    border-left-width: 1px;
    padding: 0.75rem; }
  .cu-bordered-table thead + tbody tr:first-child td,
  .cu-bordered-table thead + tbody tr:first-child th,
  .cu-bordered-table tbody + tbody tr:first-child td,
  .cu-bordered-table tbody + tbody tr:first-child th,
  .cu-bordered-table tbody + tfoot tr:first-child td,
  .cu-bordered-table tbody + tfoot tr:first-child th {
    border-top-width: 2px; }
  .cu-bordered-table caption + thead tr:first-child td,
  .cu-bordered-table caption + thead tr:first-child th,
  .cu-bordered-table caption + tbody tr:first-child td,
  .cu-bordered-table caption + tbody tr:first-child th,
  .cu-bordered-table colgroup + thead tr:first-child td,
  .cu-bordered-table colgroup + thead tr:first-child th,
  .cu-bordered-table colgroup + tbody tr:first-child td,
  .cu-bordered-table colgroup + tbody tr:first-child th,
  .cu-bordered-table thead:first-child
  tbody:first-child tr:first-child td,
  .cu-bordered-table thead:first-child
  tbody:first-child tr:first-child th {
    border-top-width: 0; }

.fixed-table {
  table-layout: fixed; }

.bordered-table {
  background: #fff;
  border: 1px solid #eceff1; }
  .bordered-table td {
    border: 0 solid #eceff1;
    border-top-width: 1px; }
  .bordered-table th,
  .bordered-table td {
    border-left-width: 1px;
    text-align: center; }
  .bordered-table thead + tbody tr:first-child td,
  .bordered-table thead + tbody tr:first-child th,
  .bordered-table tbody + tbody tr:first-child td,
  .bordered-table tbody + tbody tr:first-child th,
  .bordered-table tbody + tfoot tr:first-child td,
  .bordered-table tbody + tfoot tr:first-child th {
    border-top-width: 2px; }
  .bordered-table caption + thead tr:first-child td,
  .bordered-table caption + thead tr:first-child th,
  .bordered-table caption + tbody tr:first-child td,
  .bordered-table caption + tbody tr:first-child th,
  .bordered-table colgroup + thead tr:first-child td,
  .bordered-table colgroup + thead tr:first-child th,
  .bordered-table colgroup + tbody tr:first-child td,
  .bordered-table colgroup + tbody tr:first-child th,
  .bordered-table thead:first-child
  tbody:first-child tr:first-child td,
  .bordered-table thead:first-child
  tbody:first-child tr:first-child th {
    border-top-width: 0; }

.hover-table tbody tr:hover th {
  background-color: #f2f2f2;
  background: rgba(21, 25, 28, 0.05); }
.hover-table tbody tr:hover .disabled_table_cell {
  background: #e0e0e0;
  background: rgba(21, 25, 28, 0.12); }
.hover-table tbody td:hover {
  background-color: #f2f2f2;
  background: rgba(21, 25, 28, 0.05); }

.selectable {
  width: 100%; }
  .selectable td {
    padding: 0; }
  .selectable input[type="checkbox"] {
    display: none; }
  .selectable label {
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0;
    cursor: pointer;
    display: block;
    height: 100%;
    margin: -1px 0;
    padding: .5em;
    position: relative;
    width: auto; }
  .selectable input[type="checkbox"]:checked + label {
    background: #296ed2;
    border-color: #2563bd;
    color: #fff; }
  .selectable.bordered-table label {
    border-width: 1px;
    margin: -1px; }

.table-open th,
.table-open td {
  border-bottom: none; }
.table-open td {
  border-top: 1px solid; }

body {
  -webkit-font-smoothing: antialiased;
  color: #333e45;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5; }

.base-font {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.header-font {
  font-family: "fatfrank", sans-serif; }

.no-lh {
  line-height: 0; }

.normalized-lh {
  line-height: 1 !important; }

.jumbo-font {
  font-size: 3.5rem;
  line-height: 3.0409297943rem; }

h1, h2, h3, h4, h5, h6 {
  font-family: "fatfrank", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-rendering: optimizeLegibility; }
  h1 button,
  h1 .button,
  h2 button,
  h2 .button,
  h3 button,
  h3 .button,
  h4 button,
  h4 .button,
  h5 button,
  h5 .button,
  h6 button,
  h6 .button {
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  .wf-loading h1,
  .wf-loading h2,
  .wf-loading h3,
  .wf-loading h4,
  .wf-loading h5,
  .wf-loading h6 {
    visibility: hidden; }
  .wf-active h1, .wf-inactive h1, .wf-active h2, .wf-inactive h2, .wf-active h3, .wf-inactive h3, .wf-active h4, .wf-inactive h4, .wf-active h5, .wf-inactive h5, .wf-active h6, .wf-inactive h6 {
    visibility: visible; }

h1,
.h1 {
  font-size: 1.8020324707rem;
  line-height: 2.7030487061rem; }
  @media screen and (min-width: 40.625rem) {
    h1,
    .h1 {
      font-size: 2.0272865295rem;
      line-height: 3.0409297943rem; } }
  @media screen and (min-width: 48.063rem) {
    h1,
    .h1 {
      font-size: 2.2806973457rem;
      line-height: 3.4210460186rem; } }

h2,
.h2 {
  font-size: 1.6018066406rem;
  line-height: 2.4027099609rem; }
  @media screen and (min-width: 40.625rem) {
    h2,
    .h2 {
      font-size: 1.8020324707rem;
      line-height: 2.7030487061rem; } }
  @media screen and (min-width: 48.063rem) {
    h2,
    .h2 {
      font-size: 2.0272865295rem;
      line-height: 3.0409297943rem; } }

h3,
.h3 {
  font-size: 1.423828125rem;
  line-height: 2.1357421875rem; }
  @media screen and (min-width: 40.625rem) {
    h3,
    .h3 {
      font-size: 1.6018066406rem;
      line-height: 2.4027099609rem; } }
  @media screen and (min-width: 48.063rem) {
    h3,
    .h3 {
      font-size: 1.8020324707rem;
      line-height: 2.7030487061rem; } }

h4,
.h4 {
  font-size: 1.265625rem;
  line-height: 1.8984375rem; }
  @media screen and (min-width: 40.625rem) {
    h4,
    .h4 {
      font-size: 1.423828125rem;
      line-height: 2.1357421875rem; } }
  @media screen and (min-width: 48.063rem) {
    h4,
    .h4 {
      font-size: 1.6018066406rem;
      line-height: 2.4027099609rem; } }

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.6875rem; }
  @media screen and (min-width: 40.625rem) {
    h5,
    .h5 {
      font-size: 1.265625rem;
      line-height: 1.8984375rem; } }
  @media screen and (min-width: 48.063rem) {
    h5,
    .h5 {
      font-size: 1.423828125rem;
      line-height: 2.1357421875rem; } }

h6,
.h6 {
  font-size: 1.265625rem;
  line-height: 1.8984375rem; }

p,
.p,
.base {
  font-size: 1rem;
  line-height: 1.5; }
  p.large,
  .p.large,
  .base.large {
    font-size: 1.125rem;
    line-height: 1.6875rem; }

small,
.small,
.base-small {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem; }

.debugger-text {
  font-size: 0.7023319616rem; }

p,
.p {
  margin: 0 0 0.75rem; }

a,
.anchor {
  color: #296ed2;
  cursor: pointer;
  text-decoration: none;
  transition: color 150ms ease; }
  a:hover,
  .anchor:hover {
    color: #2563bd;
    text-decoration: none; }
  a:disabled, a.disabled,
  .anchor:disabled,
  .anchor.disabled {
    color: #94a5b0;
    pointer-events: none;
    text-decoration: none; }

address {
  display: block;
  margin: 0 0 0.75rem; }

blockquote {
  border-left: none;
  color: #333e45;
  margin: 0;
  padding-left: 0;
  quotes: '\201C' '\201D' '\2018' '\2019'; }
  blockquote.coach-profile-blockquote {
    margin: 0 0 1.5rem; }
    blockquote.coach-profile-blockquote small {
      color: #94a5b0; }
  blockquote.pullquote {
    border-bottom: 1px solid #333e45;
    border-top: 1px solid #333e45;
    color: #536571;
    margin: 1.5rem 0;
    padding: 1.563em;
    text-align: center; }
    blockquote.pullquote small {
      color: #102b52; }

.giant-open-quote {
  float: left; }
  .giant-open-quote:before {
    color: #eceff1;
    content: open-quote;
    font-size: 9rem;
    line-height: 0.8; }
  .giant-open-quote + blockquote {
    margin-left: 4.5rem; }

.quote-cite-with-image img {
  border-radius: 50%;
  float: left;
  height: 3rem;
  width: 3rem; }
  .quote-cite-with-image img + div {
    margin-left: 4.5rem; }

cite {
  color: #69808f;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

hr {
  border-bottom: 1px solid #eceff1;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5rem 0; }
  hr.white {
    border-color: #fff; }
  hr.heavy {
    border-bottom: 5px solid black; }

img,
picture {
  margin: 0;
  max-width: 100%; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.align-justify {
  text-align: justify; }

.align-top {
  vertical-align: top; }

.align-middle {
  vertical-align: middle; }

.align-bottom {
  vertical-align: bottom; }

.muted {
  color: #94a5b0; }

.full {
  text-align: center;
  width: 100%; }

.accordion .ui-accordion-header {
  border-bottom: 1px solid #fff;
  cursor: pointer;
  line-height: 1;
  padding: 0.75rem; }
  .accordion .ui-accordion-header:focus {
    outline: none; }
  .accordion .ui-accordion-header .ui-icon {
    float: right;
    margin-left: 0.75rem; }
.accordion.tall .ui-accordion-header {
  padding: 1.5rem 0.75rem; }
.accordion .ui-accordion-content {
  background-color: #fff;
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1;
  padding: 0.75rem; }
  .accordion .ui-accordion-content:last-of-type {
    border-bottom: 1px solid #eceff1; }
.accordion.plain-text .ui-accordion-content {
  color: #333e45; }

.accordion-primary .ui-accordion-header {
  background-color: #102b52;
  color: #fff; }
  .accordion-primary .ui-accordion-header:hover, .accordion-primary .ui-accordion-header[aria-selected="true"] {
    background: #0c203d; }
.accordion-primary .ui-icon-triangle-1-e {
  height: 0;
  width: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid #fff;
  margin-top: 0.375rem; }
.accordion-primary .ui-icon-triangle-1-s {
  height: 0;
  width: 0;
  border-bottom: 0.375rem solid #fff;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  margin-top: 0.375rem; }

.accordion-secondary .ui-accordion-header {
  background-color: #eceff1; }
  .accordion-secondary .ui-accordion-header:hover, .accordion-secondary .ui-accordion-header[aria-selected="true"] {
    background: #0c203d;
    color: #fff; }
  .accordion-secondary .ui-accordion-header:hover .ui-icon-triangle-1-e {
    border-top-color: #fff; }
.accordion-secondary .ui-icon-triangle-1-e {
  height: 0;
  width: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid #333e45;
  margin-top: 0.375rem; }
.accordion-secondary .ui-icon-triangle-1-s {
  height: 0;
  width: 0;
  border-bottom: 0.375rem solid #fff;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  margin-top: 0.375rem; }

.accordion-inverse .ui-accordion-header {
  background-color: #fff;
  border-bottom: 1px solid #eceff1;
  color: #333e45; }
  .accordion-inverse .ui-accordion-header:hover, .accordion-inverse .ui-accordion-header[aria-selected="true"] {
    background: #0c203d;
    border-left: 1px solid #0c203d;
    border-right: 1px solid #0c203d;
    color: #fff; }
  .accordion-inverse .ui-accordion-header:hover .ui-icon-triangle-1-e:before {
    color: #fff; }
.accordion-inverse .ui-accordion-header-icon {
  font-family: "cu-font"; }
.accordion-inverse .ui-icon-triangle-1-e:before {
  color: #94a5b0;
  content: '\f078'; }
.accordion-inverse .ui-icon-triangle-1-s:before {
  color: #fff;
  content: '\f077';
  font-family: "cu-font"; }
.accordion-inverse .ui-accordion-content {
  border: none;
  border-bottom: 1px solid #eceff1; }

.accordion-form {
  background-color: #fff; }
  .accordion-form header {
    border-top: 1px solid #eceff1;
    outline: none;
    position: relative; }
    .accordion-form header > div {
      padding-left: 1.5rem; }
    .accordion-form header i {
      color: #94a5b0;
      line-height: 1.5;
      position: absolute;
      right: 0.75rem;
      top: 1.5rem; }
    .accordion-form header .cu-font-check-circle {
      color: #87c54a; }
    @media screen and (min-width: 40.625rem) {
      .accordion-form header {
        padding: 1.5rem; }
        .accordion-form header i {
          right: 1.5rem; } }
  .accordion-form label {
    font-weight: 700; }
  .accordion-form .checkbox-inline > label,
  .accordion-form .radio-inline > label {
    font-weight: 400; }
  .accordion-form .checkbox-inline + .checkbox-inline,
  .accordion-form .radio-inline + .radio-inline {
    margin-left: 0; }
  .accordion-form > header,
  .accordion-form > section {
    padding: 1.5rem 0.75rem; }
  .accordion-form .ui-accordion-header-active {
    background-color: #296ed2;
    color: #fff; }
    .accordion-form .ui-accordion-header-active .anchor,
    .accordion-form .ui-accordion-header-active .text-muted {
      color: #fff; }
    .accordion-form .ui-accordion-header-active + section {
      border: 1px solid #296ed2; }
    .accordion-form .ui-accordion-header-active.highlighted {
      background-color: #f994a4;
      color: inherit; }
      .accordion-form .ui-accordion-header-active.highlighted .anchor,
      .accordion-form .ui-accordion-header-active.highlighted .text-muted {
        color: inherit; }
      .accordion-form .ui-accordion-header-active.highlighted + section {
        background-color: #fbacb9;
        border: none; }
  .accordion-form .ui-accordion-header-icon {
    font-family: "cu-font";
    font-size: 1.265625rem;
    font-weight: 700;
    margin: auto;
    padding-left: 0.3rem;
    position: absolute; }
  .accordion-form .ui-icon-triangle-1-e:before {
    content: '\f105'; }
  .accordion-form .ui-icon-triangle-1-s {
    padding: 0; }
    .accordion-form .ui-icon-triangle-1-s:before {
      content: '\f107'; }
  .accordion-form .ui-accordion-content {
    border-top: 1px solid #eceff1; }
  @media screen and (min-width: 61.25rem) {
    .accordion-form .map {
      float: right; } }

.breadcrumbs {
  padding: 1.5rem 0; }
  .breadcrumbs .arrow {
    padding: 0 0.25em; }
  .breadcrumbs a {
    color: #296ed2; }
    .breadcrumbs a:hover {
      color: #f27c21; }
  .breadcrumbs .last-crumb {
    color: #333e45; }

@media screen and (max-width: 40.5625rem) {
  .profile-breadcrumbs {
    margin: 0 0.75rem; } }

.button-group {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%; }
  @media screen and (min-width: 61.25rem) {
    .button-group {
      width: auto; }
      .button-group.equal-width-buttons {
        width: 100%; } }
  .button-group input[type="checkbox"],
  .button-group input[type="radio"] {
    display: none; }
  .button-group > .button {
    background-color: #fff;
    float: left;
    font-weight: 400;
    overflow: hidden;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media screen and (min-width: 61.25rem) {
      .button-group > .button {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    .button-group > .button:hover, .button-group > .button:focus, .button-group > .button:active, .button-group > .button.active {
      z-index: 200; }
  .button-group.single > .button {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .button-group .button-primary {
    color: #296ed2; }
  .button-group input[type="checkbox"]:checked + .button-primary,
  .button-group input[type="radio"]:checked + .button-primary {
    background-color: #296ed2;
    color: #fff; }

.button-group-2 .button {
  width: 50%; }
  @media screen and (min-width: 61.25rem) {
    .button-group-2 .button {
      width: auto; } }
@media screen and (min-width: 61.25rem) {
  .button-group-2.equal-width-buttons .button {
    width: 50%; } }

.button-group-3 .button {
  width: 33.3333333333%; }
  @media screen and (min-width: 61.25rem) {
    .button-group-3 .button {
      width: auto; } }
@media screen and (min-width: 61.25rem) {
  .button-group-3.equal-width-buttons .button {
    width: 33.3333333333%; } }

.button-group-4 .button {
  width: 25%; }
  @media screen and (min-width: 61.25rem) {
    .button-group-4 .button {
      width: auto; } }
@media screen and (min-width: 61.25rem) {
  .button-group-4.equal-width-buttons .button {
    width: 25%; } }

.button-group-5 .button {
  width: 20%; }
  @media screen and (min-width: 61.25rem) {
    .button-group-5 .button {
      width: auto; } }
@media screen and (min-width: 61.25rem) {
  .button-group-5.equal-width-buttons .button {
    width: 20%; } }

.button-group-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .button-group-flex .button {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }

.button-group .button + .button,
.button-group .button + .button-group,
.button-group .button-group + .button,
.button-group .button-group + .button-group {
  margin-left: -1px; }

.button-group > .button:not(:first-of-type):not(:last-of-type) {
  border-radius: 0; }

.button-group > .button:first-of-type {
  margin-left: 0; }
  .button-group > .button:first-of-type:not(:last-of-type) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.button-group > .button:not(:last-of-type) {
  border-right: 0; }

.button-group > .button:last-of-type:not(:first-of-type) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.button-group > .button-group {
  float: left; }

.button-group > .button-group:not(:first-of-type):not(:last-of-type) > .button {
  border-radius: 0; }

.button-group > .button-group:first-of-type:not(:last-of-type) > .button:last-of-type {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.button-group > .button-group:last-of-type:not(:first-of-type) > .button:first-of-type {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.close {
  color: #333e45;
  cursor: pointer;
  float: right;
  font-size: 1.423828125rem;
  position: relative; }
  .close:hover {
    color: #94a5b0; }
  @media screen and (max-width: 40.5625rem) {
    .close {
      font-size: 1.125rem; } }

button.close {
  -webkit-appearance: none;
  background: 0 0;
  padding: 0; }

.cu-calendar-wrapper {
  background-color: #fff; }

.cu-calendar-date-range {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  text-align: center; }
  .cu-calendar-date-range i {
    color: #94a5b0;
    cursor: pointer; }
  .cu-calendar-date-range .disabled {
    color: #eceff1;
    cursor: auto; }
  .cu-calendar-date-range .month-and-year {
    cursor: pointer; }

.cu-calendar-days {
  display: table;
  width: 100%;
  table-layout: fixed; }

.cu-calendar-day {
  display: table-cell;
  width: 14.2857142857%;
  color: #94a5b0;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  text-align: center; }

.cu-calendar-dates,
.cu-availability-cal {
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  table-layout: fixed;
  width: 100%; }

.cu-day-date-row,
.calendar-row {
  display: table-row;
  vertical-align: middle; }

.cu-day-date {
  border: 1px solid #eceff1;
  color: #94a5b0;
  cursor: pointer;
  display: table-cell;
  padding: 0.75rem 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }
  .cu-day-date.current-day {
    border-color: #296ed2;
    border-style: double; }
  .cu-day-date:hover, .cu-day-date.active {
    background-color: #296ed2;
    border-color: #296ed2;
    border-style: double;
    color: #fff; }
  .cu-day-date.scheduled {
    border-bottom: 1px solid #296ed2; }
  .cu-day-date.passed:hover, .cu-day-date.passed.active {
    background-color: #eceff1;
    border-color: #eceff1; }
  .cu-day-date.passed.scheduled {
    border-bottom: 1px solid #eceff1; }

.cu-calendar-state {
  bottom: 0;
  height: 0.375rem;
  position: absolute;
  width: 100%; }
  .passed.scheduled .cu-calendar-state {
    background-color: #eceff1; }
  .scheduled .cu-calendar-state {
    background-color: #296ed2; }

.cu-calendar-day-details .ui-accordion-header {
  display: block; }
  .cu-calendar-day-details .ui-accordion-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .cu-calendar-day-details .ui-accordion-header {
      border-left: 1px solid #eceff1;
      border-right: 1px solid #eceff1; } }
@media screen and (min-width: 40.625rem) {
  .cu-calendar-day-details .ui-accordion-content {
    border-left: 1px solid #eceff1;
    border-right: 1px solid #eceff1; } }
@media screen and (min-width: 40.625rem) {
  .cu-calendar-day-details .button {
    display: inline-block;
    width: auto; }
    .cu-calendar-day-details .button.cu-calendar-reschedule {
      margin-right: 1.5rem; } }

.cu-calendar-day-details-non-interactive-header {
  display: block;
  border-bottom: 1px solid #eceff1;
  line-height: 1;
  padding: 1.5rem 0.75rem; }
  .cu-calendar-day-details-non-interactive-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .cu-calendar-day-details-non-interactive-header {
      border-left: 1px solid #eceff1;
      border-right: 1px solid #eceff1; } }

.cu-calendar-day-details-header .time,
.cu-calendar-day-details-non-interactive-header .time {
  float: left;
  margin-right: 0.75rem;
  text-align: right;
  width: 4.5rem; }
.cu-calendar-day-details-header .athlete,
.cu-calendar-day-details-header .eventName,
.cu-calendar-day-details-non-interactive-header .athlete,
.cu-calendar-day-details-non-interactive-header .eventName {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 57.3509785009%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .cu-calendar-day-details-header .athlete:last-child,
  .cu-calendar-day-details-header .eventName:last-child,
  .cu-calendar-day-details-non-interactive-header .athlete:last-child,
  .cu-calendar-day-details-non-interactive-header .eventName:last-child {
    margin-right: 0; }

.cu-calendar-day-details-row {
  display: block;
  color: #333e45; }
  .cu-calendar-day-details-row::after {
    clear: both;
    content: "";
    display: table; }
  .cu-calendar-day-details-row label {
    color: #94a5b0;
    float: left;
    margin-right: 0.75rem;
    text-align: right;
    width: 4.5rem; }
  .cu-calendar-day-details-row .data {
    padding-left: 6rem; }

.calendar-box {
  border: 1px solid #eceff1;
  cursor: pointer;
  display: table-cell;
  padding: 0.75rem 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }
  .calendar-box .cu-font-check {
    color: #87c54a; }
  .calendar-box .cu-font-circle-o {
    color: #94a5b0; }

.calendar-has-hover .calendar-box:hover, .calendar-has-hover .calendar-box.active {
  background-color: #296ed2;
  border-color: #296ed2;
  border-style: double;
  color: #fff; }
  .calendar-has-hover .calendar-box:hover .cu-font-circle-o,
  .calendar-has-hover .calendar-box:hover .cu-font-check, .calendar-has-hover .calendar-box.active .cu-font-circle-o,
  .calendar-has-hover .calendar-box.active .cu-font-check {
    color: #fff; }

.cu-availability-cal input {
  display: none; }
.cu-availability-cal .disabled {
  color: #eceff1;
  cursor: default; }
  .cu-availability-cal .disabled i {
    color: #eceff1; }
  .cu-availability-cal .disabled:hover {
    background-color: #fff;
    border-color: #eceff1;
    border-style: solid;
    color: #eceff1; }
.cu-availability-cal .specific-selected {
  background-color: #87c54a;
  border-color: #87c54a;
  color: #fff; }
.cu-availability-cal .general-selected {
  background-color: #e9f0fa;
  border-color: #e9f0fa; }
.cu-availability-cal .client-selected {
  background-color: #296ed2;
  border-color: #296ed2; }
.cu-availability-cal .legend-box {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem; }

.cu-availability-times {
  position: relative; }

.availability-days .cu-font-times {
  color: #e80c30; }
  .disabled .availability-days .cu-font-times {
    color: #eceff1; }

.availability-bottom-day-changer {
  border-bottom: 1px solid #eceff1;
  color: #94a5b0;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }
  .availability-bottom-day-changer > div {
    cursor: pointer; }
  .availability-bottom-day-changer .disabled {
    color: #eceff1;
    cursor: default; }

@media screen and (min-width: 40.625rem) {
  .availability-buttons button {
    display: inline-block;
    margin-right: 1.5rem;
    width: auto; } }

.client-availabilities-day-boxes {
  border-bottom: 5px solid #296ed2; }
  .client-availabilities-day-boxes .calendar-box {
    padding: 0; }
  .client-availabilities-day-boxes .cu-font-times {
    color: #eceff1; }

.calendar-overlay {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: .9;
  position: absolute;
  width: 100%;
  z-index: 100; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #94a5b0;
  border-radius: 3px;
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  z-index: 200; }
  .ui-datepicker .ui-datepicker-header {
    background: #94a5b0;
    border: 1px solid #94a5b0;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    position: relative;
    padding: .2em 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    font-family: "cu-font";
    color: #fff;
    opacity: 1;
    position: absolute; }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
      display: none;
      visibility: hidden; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: "\f053"; }
  .ui-datepicker .ui-datepicker-next:before {
    content: "\f054"; }
  .ui-datepicker .ui-state-default {
    border: 1px solid #fff;
    color: #333e45; }
  .ui-datepicker .ui-state-active, .ui-datepicker .ui-state-active.ui-state-hover {
    background-color: #296ed2;
    color: #fff;
    font-weight: 400; }
  .ui-datepicker .ui-state-hover {
    border: 1px solid #296ed2;
    color: #296ed2; }
  .ui-datepicker .ui-state-disabled .ui-state-default {
    color: #94a5b0; }
  .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    opacity: .6; }
  .ui-datepicker .ui-datepicker-prev {
    left: 5px;
    top: 5px; }
  .ui-datepicker .ui-datepicker-next {
    right: 5px;
    top: 5px; }
  .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.5;
    text-align: center; }
  .ui-datepicker .ui-datepicker-title select {
    font-size: 1rem;
    margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 49%; }
  .ui-datepicker table {
    border: 0;
    width: 100%;
    font-size: 1rem;
    border-collapse: collapse;
    margin: 0 0 .4em; }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0; }
  .ui-datepicker tr {
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px; }
  .ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: center;
    text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
  .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible; }
  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left; }
  .ui-datepicker.ui-datepicker-multi {
    width: auto; }

/* with multiple calendars */
.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.dropdown, .dropdown-target {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer; }

.dropdown:hover {
  z-index: 300; }
.dropdown .dropdown-container {
  opacity: 0;
  visibility: hidden; }
.dropdown:hover .dropdown-container {
  opacity: 1;
  visibility: visible; }

.dropdown-container {
  background: #296ed2;
  color: #fff;
  cursor: default;
  display: inline-block;
  margin-left: -6rem;
  margin-top: 0.75rem;
  position: absolute;
  text-shadow: none;
  width: 12rem;
  z-index: 600; }
  .dropdown-container:before {
    border: 0.75rem solid transparent;
    border-bottom-color: #296ed2;
    content: '';
    display: block;
    margin: -1.5rem auto 0;
    width: 0; }
  .dropdown-container ul,
  .dropdown-container ol {
    border-radius: inherit;
    list-style: none;
    margin: 0;
    max-height: 11em;
    min-width: 100%;
    overflow: auto; }
  .dropdown-container li {
    margin: 0;
    padding: 0.375rem; }
    .dropdown-container li:hover {
      background: #518add;
      color: #fff; }
    .dropdown-container li.active {
      background: #518add; }
    .dropdown-container li a {
      color: inherit;
      display: block;
      font: inherit;
      text-decoration: inherit; }
  .dropdown-container hr {
    border-color: #fff; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 300;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #94a5b0;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 20px;
    color: #333e45;
    font-weight: 400;
    white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #1fb8eb; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #4d4d4d;
  text-decoration: none;
  outline: 0;
  background: #e6e6e6; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #94a5b0; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: default; }

.open > .dropdown-menu {
  display: block; }

.float-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #15191c;
  content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu.float-left {
  float: none; }
  .dropdown-submenu.float-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px; }

.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px; }

.typeahead {
  z-index: 300;
  margin-top: 2px;
  border-radius: 3px; }

.dropdown.select {
  border: 1px solid #94a5b0;
  border-radius: 3px;
  font-weight: 700;
  height: 1.5rem;
  padding: 0 3em 0 1.5em; }
  .dropdown.select .dropdown-toggle {
    color: #333e45;
    font-size: 0.8888888889rem;
    line-height: 1.3333333333rem;
    vertical-align: top; }
    .dropdown.select .dropdown-toggle i {
      background-color: #94a5b0;
      color: #fff;
      height: 100%;
      padding: 0.75rem;
      position: absolute;
      right: 0;
      top: 0; }
  .dropdown.select .dropdown-menu {
    text-align: left; }
    .dropdown.select .dropdown-menu li > a {
      color: #333e45;
      font-weight: 400; }
      .dropdown.select .dropdown-menu li > a:hover {
        color: #296ed2; }

.jumbo-inputs .dropdown-menu {
  font-size: 1.6018066406rem; }
  .jumbo-inputs .dropdown-menu a {
    line-height: 2.4027099609rem; }

.pac-container {
  z-index: 600; }

.error,
#flash_failure, .notice,
.alert,
#flash_notice, .success,
#flash_success, .infoupdate,
.info,
#flash_infoupdate {
  font-weight: bold;
  margin-bottom: 0.75rem;
  padding: 0.75rem; }

.error,
#flash_failure {
  background: #f2dede;
  color: #712d2d; }
  .error a,
  .error .close,
  #flash_failure a,
  #flash_failure .close {
    color: #4d1e1e; }
    .error a:hover,
    .error .close:hover,
    #flash_failure a:hover,
    #flash_failure .close:hover {
      color: #040101; }

.notice,
.alert,
#flash_notice {
  background: #fcf8e3;
  color: #9c8611; }
  .notice a,
  .notice .close,
  .alert a,
  .alert .close,
  #flash_notice a,
  #flash_notice .close {
    color: #6e5e0c; }
    .notice a:hover,
    .notice .close:hover,
    .alert a:hover,
    .alert .close:hover,
    #flash_notice a:hover,
    #flash_notice .close:hover {
      color: #120f02; }

.success,
#flash_success {
  background: #dff0d8;
  color: #3d6c2a; }
  .success a,
  .success .close,
  #flash_success a,
  #flash_success .close {
    color: #28481c; }
    .success a:hover,
    .success .close:hover,
    #flash_success a:hover,
    #flash_success .close:hover {
      color: black; }

.infoupdate,
.info,
#flash_infoupdate {
  background: #d9edf7;
  color: #1b6083; }
  .infoupdate a,
  .infoupdate .close,
  .info a,
  .info .close,
  #flash_infoupdate a,
  #flash_infoupdate .close {
    color: #134158; }
    .infoupdate a:hover,
    .infoupdate .close:hover,
    .info a:hover,
    .info .close:hover,
    #flash_infoupdate a:hover,
    #flash_infoupdate .close:hover {
      color: #010304; }

.hero {
  min-height: 18rem;
  position: relative; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .hero {
      min-height: 10.5rem; } }
  @media screen and (max-width: 40.5625rem) {
    .hero {
      min-height: inherit; } }
  @media screen and (max-width: 48em) {
    .hero .hero-bg {
      background-position: right center; } }
  @media screen and (max-width: 40.5625rem) {
    .hero.home-hero {
      background-position: 17% 0;
      padding-bottom: 0; } }
  .hero.curry-bg {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/cu-hero-curry-e97b74c1011e163fa9ee715138126b36783019fac4bf7e04667d85273062b894.jpg); }
    @media screen and (max-width: 40.5625rem) {
      .hero.curry-bg {
        background-position: top; } }

.full-page-bg {
  background-position: center center;
  background-size: cover;
  bottom: 0;
  position: absolute;
  top: 0;
  min-height: 90vh;
  width: 100%; }
  .full-page-bg.splash {
    position: static; }
  @media screen and (max-width: 40.5625rem) {
    .full-page-bg.hero {
      padding-bottom: 0;
      padding-top: 1.5rem; } }

.full-page-hero-content {
  color: #fff;
  position: relative;
  text-align: center; }

.dashboard-mobile-ad {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/mobile-app-header-bg-3b43b4d1d9df7d80e93137063f4fb31d1befa8ac7992fa099ee0c551c5dd03a5.jpg);
  color: #fff;
  display: none;
  height: 14.875rem; }
  @media screen and (min-width: 48.063rem) {
    .dashboard-mobile-ad {
      display: block; } }
  .dashboard-mobile-ad > div {
    padding-top: 4.5rem; }
  .dashboard-mobile-ad .download-links {
    margin: auto;
    width: 16.25rem; }

.hero-bg {
  background-color: #0a1b34;
  background-size: cover;
  color: #fff; }
  @media screen and (min-width: 40.625rem) {
    .hero-bg {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_generic-63116a13c0a2e6cf52aaf70dda83585627a78a9f1e7165f0c8077721ca3f4157.jpg);
      background-position: top center;
      background-repeat: no-repeat;
      background-size: auto; }
      .hero-bg.bg-basketball {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/curry-splash-20e75f5ca1168753989f853510ef0a597070b1a63595edb29535ea75be4aed79.jpg);
        background-position: center -6rem;
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_basketball-0f5d9eedf1ce945719950c1642cb7f5908c824dcb783967904c04145a6485cd7.jpg); }
      .hero-bg.bg-baseball {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_baseball-d0f488806bf62ae20a9bb5479f3b3f32509bb81fd5b59498614026db223fa103.jpg); }
      .hero-bg.bg-fitness {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_strength-conditioning-0c16e8b6c1a71e69dcbe485a8ee95e281ba0441c6f54e2fdf1de353384c78877.jpg); }
      .hero-bg.bg-lacrosse {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_lacrosse-f31551e7fd666dd170f2c1ede4c3240e2434d143b5af3f4c36a46507125431c8.jpg); }
      .hero-bg.bg-football {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_football-5a7be8b5e546d07844378a56e2379c155ca262c6640ceafcd7630fc4933f826d.jpg); }
      .hero-bg.bg-soccer {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_soccer-cfee3032c73723dcace8d89811229a7b23c826655a65fc781ba2c4a1ea6b8ffe.jpg); }
      .hero-bg.bg-tennis {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_tennis-dd308b1ecda59a28d5f4c825efd61d9714091d5ba2521e6a7591a867f48c9d15.jpg); }
      .hero-bg.bg-track-field {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_track-field-69f97a4f7ba615fd81f5d563bc2feaf9c6d3caa3d5380313fd094d39d97c8aae.jpg); }
      .hero-bg.bg-swimming {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_swimming-7ed4f72a3e7d60799e351d8732d6049f1ce3806586cfc8c07699f88524497fa0.jpg); }
      .hero-bg.bg-running {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_running-c2edeff58f49e2508a9c70dec2cfd1f0bd09580d963fd2bc7cabcc9a69d8c15d.jpg); }
      .hero-bg.bg-strength-conditioning {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_strength-conditioning-0c16e8b6c1a71e69dcbe485a8ee95e281ba0441c6f54e2fdf1de353384c78877.jpg); }
      .hero-bg.bg-boxing {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_boxing-cc03efc08eef3427047341039908b04262e2fafce07598600c2e80e0ec39e490.jpg); }
      .hero-bg.bg-cheerleading {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_cheerleading-6004e3e15f52edb2209958bf22144e0a75361c879913e54ce7b25de5e8476757.jpg); }
      .hero-bg.bg-dance {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_dance-6788c5d87bf693aece3ff8fe6813eaf6b57a27590eb7a54143b642b296111c0b.jpg); }
      .hero-bg.bg-diving {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_diving-ee186c9c67feb947ecd18e9eac0c128415997bee4c1e5f431ad1f3ae14237d58.jpg); }
      .hero-bg.bg-field-hockey {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_field-hockey-172db4bc5d359820e8dd5fa5b7fa0944c56b0570d8a7d292525068708d46cbc2.jpg); }
      .hero-bg.bg-figure-skating {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_figure-skating-b85623f314366d635ee8ddd0cedab4e98cc356549fb3db507ef44243bf972fd7.jpg); }
      .hero-bg.bg-generic {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_generic-63116a13c0a2e6cf52aaf70dda83585627a78a9f1e7165f0c8077721ca3f4157.jpg); }
      .hero-bg.bg-golf {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_golf-56d36578596f93234a6996216a2e9d977cd6cb3f13e1501a851906b9eafcbacd.jpg); }
      .hero-bg.bg-gymnastics {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_gymnastics-118187bb250e3af3c2855dfda21fac8c0fa442917e1714cd06cc22605563fb21.jpg); }
      .hero-bg.bg-ice-hockey {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_hockey-95c0762eb2f85d47834aa6a6c9ed99786c72864570cb5b5e2d441acdafd50bda.jpg); }
      .hero-bg.bg-kickboxing {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_kickboxing-057a1192712ceb3b13762ed6c0fef172909d4dfc2d62570613007a61fd5b03bd.jpg); }
      .hero-bg.bg-martial-arts {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_martial-arts-2efc53746318ae23dfc1a0c795c00f2968e06f0417d4e009313995e21ab48afd.jpg); }
      .hero-bg.bg-rugby {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_rugby-3d1e0b4c55d96d695427a9081e0e41de5215e2b5bf1b5bd052a16f0230d8e62e.jpg); }
      .hero-bg.bg-skiing {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_skiing-f776140c379a4c0e686b1c1ffa73ce3b7cdc2b76c1ea300d6379f24933fee7ab.jpg); }
      .hero-bg.bg-snowboarding {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_snowboarding-7dfe2fe6acad67a4226ef6a827e4879eac525168e9f9a9a59a2e14f69a847082.jpg); }
      .hero-bg.bg-softball {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_softball-f3b5e303cd8d09aeabe2789e49984ee5e155a2ad76faf6177b009cdba1595e62.jpg); }
      .hero-bg.bg-squash {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_squash-2bd0e68965037a3a1de78f12997aa7b5269a951a2c328adf62c1563f6aa844d0.jpg); }
      .hero-bg.bg-triathlon {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_triathlon-11e019a87c376674855b0c983c42d45ca53e7486df90d86bc3bd77a8c3b4ed61.jpg); }
      .hero-bg.bg-ultimate {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_ultimate-3f804a9c6ab138b999acb3ab6e79e3f61ba764493803d0fd60ccb0bd668770cf.jpg); }
      .hero-bg.bg-volleyball {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_volleyball-dfe97ac765a319a5fde410aac662dbcf534e86d4610692011b0ad62c71dce92f.jpg); }
      .hero-bg.bg-wrestling {
        background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_wrestling-4fe31ca604202c344e243b29d6b4d322352d3ef929d049d6127945be4636f345.jpg); } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .hero-bg > .container {
      margin: auto;
      width: 75%; } }
  @media screen and (min-width: 48.063rem) {
    .hero-bg > .container {
      width: 95%; } }

@media screen and (min-width: 40.625rem) {
  .bg-basketball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-basketball-d3c20cf19a5224000b4e4699c95f1d4c94670f6bcf41f1814a66a1a91f468266.jpg); }

  .bg-baseball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-baseball-6a28b8a7a657a23ea1066112ef0e6576095c85aec8928a2b30b99fae5c120768.jpg); }

  .bg-fitness {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }

  .bg-lacrosse {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-lacrosse-5d223e790bb53bc4baf281bda1c0e8c3dc181c1d023c9b0a203e7429fbee79fa.jpg); }

  .bg-football {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-football-aeb4e280e202bb4b591420d3b09942617b2864a22c8afd5128fa732bc6e9ac48.jpg); }

  .bg-soccer {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-soccer-1491ae81813be1c0b00cef524137aa90b538e95036054bca42b0c62dba206af6.jpg); }

  .bg-tennis {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-tennis-65fc1958c8a38ceabb875f04edc748d05a9774a8afd0c3faf40bd7249d557ceb.jpg); }

  .bg-track-field {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-track-field-e671e6a2bd9dd4e4259752dd04f8f7e328af54580b9865f44f38cd703d0deefd.jpg); }

  .bg-swimming {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-swimming-8fb1ef518c4a49d6a1655942b146edbbaadc9edf245f5d232fadbf9b50a62dd7.jpg); }

  .bg-running {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-running-089d29a9d92bfa3db7304117748c41b38e2d26dc04f83546a05df4343c82112c.jpg); }

  .bg-strength-conditioning {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }

  .bg-boxing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-boxing-e53d256bd52ec02846c47d2745bb9d8cf047be6291b2e5b71909e1d8319e33ba.jpg); }

  .bg-cheerleading {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-cheerleading-213930ba233af30efa69eab5f2bee9d3bfbb81eb7cc455d9708c25d5e8d553e6.jpg); }

  .bg-dance {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-dance-9b967aa2fdaa08f78740d1c62b1d92ca17d1bd7ba57e24c6d00b49cabe3a6a82.jpg); }

  .bg-diving {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-diving-77441a21de18ecfb31953369e9989decca402f1132cf585dae792f384b8e3599.jpg); }

  .bg-field-hockey {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-field-hockey-9f4cac7c96f648bdccdd2e1e6bad2ec4577ce6a9e6ab812de765ad94bc63d7a2.jpg); }

  .bg-figure-skating {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-figure-skating-52c18a4fd980a0944d7735c3e8a26327959ad48b04958dc2a72f170b3361ae23.jpg); }

  .bg-generic {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-generic-0d56bc20bcbadb32dfb61c03a0970e4abfc392346e8341b43413e2606298b9c3.jpg); }

  .bg-golf {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-golf-f109989fa08bd6b78385acb46c5fe63bc6f54f85d2a08eee1dddb7c8b9880fac.jpg); }

  .bg-gymnastics {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-gymnastics-4a785a5d1258daada7d585987bf31e45aa7645ae9f0f979c80b922bd06f8532c.jpg); }

  .bg-ice-hockey {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ice-hockey-d97e6ab8302c16ea85d941259d1aa8ce6e68f2134e552992249f41c10307d74f.jpg); }

  .bg-kickboxing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-kickboxing-a565c0d1417c9c243b9072ef8f0369ed28625d1376cc1ad821e4af3d16381849.jpg); }

  .bg-martial-arts {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-martial-arts-94c9abd40ea42349fd807314e2458627d5c0fedc1013060f09a60837bb7bf043.jpg); }

  .bg-rugby {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-rugby-184f699c3a19e97d17df60b07e74f0440bfd3983c27448ee941988ed45693421.jpg); }

  .bg-skiing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-skiing-7cf1e223f20fdce9ccbfbdf74db26b74b2312d2b56a51b119004f095cd10a7f7.jpg); }

  .bg-snowboarding {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-snowboarding-cd517c0093f14f7b786e6bdf79ed7a997c13f840fae2b488578ffa5dca1198b9.jpg); }

  .bg-softball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-softball-cfbe58e8a9d985454fb4c587f825bafcc38e38e64afca66716fd9a1a63805bfc.jpg); }

  .bg-squash {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-squash-e80a6d095d4f70ce28209e2b8e7309f427d44fb5e3a321807f0f398a683975bb.jpg); }

  .bg-triathlon {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-triathlon-048ec8b6c3e45dc03d2054fb9e6ee611e19ea20892f23e8e87310206c5ec86bd.jpg); }

  .bg-ultimate {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ultimate-11e24d616e277ef9bf40f53703b86e7b33b1448335480763cf651f46fa6fa5ca.jpg); }

  .bg-volleyball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-volleyball-a5698d327b7deddbf0eb5274bda714e62f09cc321bcd26ebc43e65331a9b5158.jpg); }

  .bg-wrestling {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-wrestling-350a45347dbea5bfabe1f66d8057b8f09fe71b9cf637b6198b958f88003dfeb3.jpg); } }
.hero-multi-sport {
  background-color: #0c203d;
  background-image: none; }
  @media screen and (min-width: 48.063rem) {
    .hero-multi-sport {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/multi-sport-hero-short-ddfe8316a91691ea12eeed94bd905c481ffa2cd529dea1fabb55310071c21bb9.jpg);
      height: 12rem;
      min-height: inherit; } }

.hero-content {
  padding-top: 0; }
  @media screen and (min-width: 40.625rem) {
    .hero-content {
      margin-top: 10.5rem; }
      .hero-content.thin {
        margin-top: 3rem; } }

.splash {
  background-position: top;
  background-size: cover; }

@media screen and (max-width: 40.5625rem) {
  .hero-tall {
    padding-bottom: 1.5rem;
    padding-top: 3rem; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .hero-tall {
    padding-bottom: 1.5rem;
    padding-top: 6rem; } }
@media screen and (min-width: 48.063rem) {
  .hero-tall {
    padding-bottom: 6rem;
    padding-top: 15rem; } }

.hero-generic {
  background-color: #102b52; }
  @media screen and (max-width: 40.5625rem) {
    .hero-generic {
      padding-bottom: 1.5rem;
      padding-top: 1.5rem; } }
  @media screen and (min-width: 40.625rem) {
    .hero-generic {
      background-position: top center;
      background-repeat: no-repeat;
      background-size: auto;
      padding-bottom: 3rem;
      padding-top: 6rem; }
      .header-transparent .hero-generic {
        padding-top: 4.5rem; } }

.hero-content-container-maxed {
  margin: auto;
  max-width: 37.5rem;
  width: 95%; }

.signup-jumbotron {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/signup-jumbotron-6fde8f2b8b4e3de83db65dff8774f504d0696163f018b73e9950b92dee305c67.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
    .signup-jumbotron {
      background-position: left -120px; } }

.label-default, .label-primary, .label-success, .label-notice, .label-danger {
  background-color: #94a5b0;
  border-radius: 3px;
  color: #fff;
  line-height: 1;
  padding: 0.1875rem;
  min-width: 1rem;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  display: inline-block; }

.label-primary {
  background-color: #296ed2; }

.label-success {
  background-color: #87c54a; }

.label-notice {
  background-color: #fdb924; }

.label-danger {
  background-color: #e80c30; }

.label-tag {
  background-color: #eceff1;
  border-radius: 3px;
  font-size: 0.8888888889rem;
  padding: 0.375rem 0.75rem; }

figure {
  margin: 0; }

.video-thumbnail {
  display: block;
  line-height: 0;
  position: relative; }
  .video-thumbnail .video-thumb-play {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    left: 50%;
    margin-top: -32px;
    margin-left: -22px;
    position: absolute;
    top: 50%; }
  .video-thumbnail img {
    width: 100%; }
  .video-thumbnail:hover .video-thumb-play {
    color: #f27c21; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 1.5rem;
  height: 0; }

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

.react-modal {
  max-height: calc(100% - 100px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ccc;
  background: #fff;
  overflow: auto;
  outline: none; }
  .react-modal header {
    background-color: #eceff1;
    overflow: hidden;
    padding: 0.75rem; }
    .react-modal header div {
      float: left;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 90%; }
    .react-modal header.header-highlight {
      background-color: #fdb924;
      color: #fff;
      text-align: center; }
  .react-modal:target, .react-modal.modal-open {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  .dont-scroll .react-modal:target, .dont-scroll .react-modal.modal-open {
    overflow-x: hidden;
    overflow-y: scroll; }

.react-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75); }

.cu-modal {
  background: rgba(22, 27, 30, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 1000ms ease-in;
  z-index: 500; }
  .cu-modal header {
    background-color: #eceff1;
    overflow: hidden;
    padding: 0.75rem; }
    .cu-modal header div {
      float: left;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 90%; }
    .cu-modal header.header-highlight {
      background-color: #fdb924;
      color: #fff;
      text-align: center; }
  .cu-modal:target, .cu-modal.modal-open {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  .dont-scroll .cu-modal:target, .dont-scroll .cu-modal.modal-open {
    overflow-x: hidden;
    overflow-y: scroll; }

.modal-dialog {
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  top: 0;
  width: 100vw; }
  @media screen and (min-width: 40.625rem) {
    .modal-dialog {
      border-radius: 3px;
      height: auto;
      margin: 5% auto;
      min-width: 30rem;
      overflow: hidden;
      width: 72%; }
      .modal-dialog.modal-dialog-small {
        max-width: 30rem;
        min-width: inherit; } }
  @media screen and (min-width: 48.063rem) {
    .modal-dialog {
      max-width: 50rem;
      min-width: 44rem;
      width: 50%; } }
  .modal-dialog::-webkit-scrollbar {
    width: 0; }

.modal-content {
  padding: 0.75rem; }

.modal-media .modal-content {
  padding: 0; }

.modal-video {
  height: auto;
  top: 20vh; }
  @media screen and (min-width: 40.625rem) {
    .modal-video {
      top: auto; } }

@media screen and (device-aspect-ratio: 40 / 71) {
  .modal-dialog {
    height: 520px !important; } }
.esf-modal-bg {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/esf-modal-bg-8c4a003acf53378f43543d4d6368aa588d17e922207f4f93887a2567b9bc0bb8.jpg); }
  @media screen and (min-width: 40.625rem) {
    .esf-modal-bg {
      padding-top: 6rem; } }

.cu-lead-modal {
  display: block; }
  .cu-lead-modal .modal-content {
    padding: 0; }
  .cu-lead-modal .close {
    right: 1.5rem;
    position: absolute;
    top: 1rem;
    z-index: 500; }
  @media screen and (min-width: 40.625rem) {
    .cu-lead-modal .modal-dialog {
      border-radius: 0; } }
  .cu-lead-modal .client-lead-main-content {
    padding-left: 3.5rem; }

.client-lead-footer .button,
.client-lead-footer .button-link {
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .client-lead-footer .button,
    .client-lead-footer .button-link {
      width: auto; } }
@media screen and (max-width: 40.5625rem) {
  .client-lead-footer .button {
    margin-bottom: 0.75rem; } }

.client-lead-main {
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .client-lead-main {
      -webkit-box-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      .client-lead-main footer {
        height: 100%; } }

.client-lead img {
  display: none; }
.client-lead .client-lead-section-two {
  margin-bottom: 1.5rem; }
@media screen and (max-width: 48rem) {
  .client-lead .client-lead-logo-wrap {
    background-color: #102b52;
    border-radius: 50%;
    height: 4.5rem;
    margin: 0.75rem auto;
    position: relative;
    width: 4.5rem; }
  .client-lead .logo {
    margin: auto;
    position: relative;
    top: 1.5rem; } }
@media screen and (min-width: 48.063rem) {
  .client-lead {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative; }
    .client-lead .logo {
      left: 5.25rem;
      position: absolute;
      top: 1.5rem; }
    .client-lead img {
      display: inline;
      -webkit-box-flex: 0 0 215px;
      -moz-box-flex: 0 0 215px;
      -webkit-flex: 0 0 215px;
      -ms-flex: 0 0 215px;
      flex: 0 0 215px; } }

.client-lead-signup .client-lead-logo-wrap {
  background-color: #102b52;
  border-radius: 50%;
  height: 4.5rem;
  margin: 0.75rem auto;
  position: relative;
  width: 4.5rem; }
.client-lead-signup .logo {
  margin: auto;
  position: relative;
  top: 1rem; }

.no-search-results-client-lead .client-lead-close {
  display: none; }
@media screen and (min-width: 40.625rem) {
  .no-search-results-client-lead .client-lead-section-two {
    display: block;
    margin-bottom: 0.75rem; }
    .no-search-results-client-lead .client-lead-section-two::after {
      clear: both;
      content: "";
      display: table; }
    .no-search-results-client-lead .client-lead-section-two .form-group {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .no-search-results-client-lead .client-lead-section-two .form-group:last-child {
        margin-right: 0; } }

.client-lead-signup-main {
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .client-lead-signup-main .client-lead-footer button {
    width: 100%; }
    @media screen and (min-width: 40.625rem) {
      .client-lead-signup-main .client-lead-footer button {
        width: auto; } }
  .client-lead-signup-main .client-lead-footer .button-primary {
    margin-bottom: 0.75rem; }
    @media screen and (min-width: 40.625rem) {
      .client-lead-signup-main .client-lead-footer .button-primary {
        margin-bottom: 0; } }

.panel-container nav {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .panel-container nav li {
    display: inline-block;
    line-height: 1.5;
    margin-right: 0.75rem;
    opacity: .5;
    position: relative; }
    .panel-container nav li:last-child {
      margin-right: 0; }
  .panel-container nav .active {
    opacity: 1; }
    .panel-container nav .active a {
      opacity: 1; }
    .panel-container nav .active span {
      border-color: transparent transparent #eceff1;
      border-style: solid;
      border-width: .714em;
      bottom: -50%;
      height: 0;
      left: 50%;
      margin-left: -.714em;
      position: absolute;
      width: 0; }
  .panel-container nav a {
    color: #fff;
    opacity: .5; }
    .panel-container nav a:hover {
      opacity: 1; }
  @media screen and (max-width: 40.5625rem) {
    .panel-container nav {
      border-radius: 0; }
      .panel-container nav .txt {
        display: none; }
      .panel-container nav .curr .txt {
        display: inline-block; } }

.nav-base {
  display: none;
  font-size: 0.8888888889rem;
  font-weight: bold;
  line-height: 1.5rem;
  position: relative;
  text-align: right; }
  .nav-base li {
    display: inline-block;
    padding-right: 0.75rem; }
    .nav-base li:last-child {
      padding-right: 0; }
  .nav-base a {
    color: #fff;
    display: block; }
  @media screen and (min-width: 48.063rem) {
    .nav-base {
      display: block; } }

.nav-primary a:hover {
  opacity: .6; }
.nav-primary .label-danger {
  font-size: 0.7901234568rem; }
.nav-primary .credit-amount .tooltip-bottom {
  left: 15%;
  top: 1.5rem; }

.nav-secondary a {
  color: #fff;
  line-height: 1.5rem;
  padding: 0.75rem 0; }
  .nav-secondary a:hover, .nav-secondary a.active {
    border-bottom: 0.313rem solid #296ed2;
    color: #fff;
    padding-bottom: 0.438rem; }

.nav-static-pages li:hover .nav-marker,
.nav-static-pages li:hover .sub-nav {
  display: block; }
.nav-static-pages a {
  color: #94a5b0; }
  .nav-static-pages a:hover, .nav-static-pages a.active {
    color: #296ed2; }
.nav-static-pages .nav-item {
  position: relative; }

.sub-nav {
  display: none;
  position: absolute;
  z-index: 100; }
  .sub-nav li a {
    color: #fff;
    display: block;
    padding: 0.75rem; }
    .sub-nav li a:hover, .sub-nav li a.active {
      color: #f27c21; }

.nav-static-hero {
  bottom: 0;
  left: 0;
  position: absolute; }
  .nav-static-hero li a {
    color: #f27c21; }
    .nav-static-hero li a.active, .nav-static-hero li a:hover {
      color: #fff; }

.nav-marker {
  height: 0;
  width: 0;
  border-bottom: 0.75rem solid #102b52;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  bottom: 0;
  display: none;
  left: 50%;
  margin-left: -0.75rem;
  position: absolute; }

.batched-nav li {
  display: inline-block;
  line-height: 1.5;
  margin-right: 0.75rem;
  opacity: .5;
  padding: 0;
  position: relative; }
  @media screen and (max-width: 40.5625rem) {
    .batched-nav li.prev {
      display: none; } }
.batched-nav .circle {
  border: 1px solid #fff;
  padding: 2px 7px; }
.batched-nav .txt {
  margin-left: 0.375rem; }
.batched-nav .curr,
.batched-nav .prev {
  opacity: 1; }
.batched-nav .curr > .circle {
  background-color: #296ed2;
  border: 1px solid #296ed2; }
.batched-nav .prev > .circle {
  background-color: #fff;
  border: 1px solid #fff;
  color: #102b52; }
@media screen and (max-width: 40.5625rem) {
  .batched-nav .upcoming {
    display: none; } }
@media screen and (max-width: 40.5625rem) {
  .batched-nav .txt {
    display: none; }
  .batched-nav .curr .txt {
    display: inline-block; } }

.menu-mobile {
  display: block;
  left: -13.2rem;
  position: absolute;
  -webkit-tap-highlight-color: rgba(22, 27, 30, 0);
  top: 3rem;
  transition: .3s;
  z-index: 400; }
  .menu-mobile:hover {
    cursor: pointer; }
  .menu-mobile.expanded {
    left: 0; }
  .menu-mobile nav {
    min-height: 100vh;
    opacity: .95;
    width: 13.2rem; }
    .menu-mobile nav ul {
      padding-left: 1.5rem; }
    .menu-mobile nav li {
      padding: 0.375rem 0; }
  .menu-mobile a {
    color: #fff;
    display: block; }
  .menu-mobile .active {
    font-weight: bold; }
  .menu-mobile .credit-amount .tooltip-bottom {
    margin-right: 1.5rem;
    min-width: inherit; }

.mobile-menu-scroll {
  max-height: 90vh;
  overflow-y: scroll; }
  .mobile-menu-scroll::-webkit-scrollbar {
    width: 0; }

@media screen and (device-aspect-ratio: 40 / 71) {
  .mobile-menu-scroll {
    height: 425px !important; } }
.pagination {
  border-radius: 3px;
  display: block;
  margin: 1.5rem 0;
  text-align: center; }
  .pagination ul {
    display: inline-block; }
    .pagination ul > li {
      display: inline; }
      .pagination ul > li > a,
      .pagination ul > li > span {
        position: relative;
        float: left;
        padding: 0.375rem 0.75rem;
        text-decoration: none;
        color: #296ed2;
        background-color: #fff;
        border: 1px solid #eceff1;
        margin-left: -1px; }
      .pagination ul > li:first-child > a,
      .pagination ul > li:first-child > span {
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        margin-left: 0; }
      .pagination ul > li:last-child > a,
      .pagination ul > li:last-child > span {
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; }
    .pagination ul > li > a:hover, .pagination ul > li > a:focus,
    .pagination ul > li > span:hover,
    .pagination ul > li > span:focus {
      color: #fff;
      background-color: #296ed2;
      border-color: #296ed2; }
    .pagination ul > .active > a, .pagination ul > .active > a:hover, .pagination ul > .active > a:focus,
    .pagination ul > .active > span,
    .pagination ul > .active > span:hover,
    .pagination ul > .active > span:focus {
      color: #fff;
      background-color: #296ed2;
      border-color: #296ed2;
      cursor: default; }
    .pagination ul > .disabled > span,
    .pagination ul > .disabled > span:hover,
    .pagination ul > .disabled > span:focus,
    .pagination ul > .disabled > a,
    .pagination ul > .disabled > a:hover,
    .pagination ul > .disabled > a:focus {
      color: #94a5b0;
      background-color: #fff;
      border-color: #eceff1;
      cursor: not-allowed; }

.paginated-page {
  display: none;
  opacity: 0;
  transition: opacity 1s; }
  .paginated-page.active {
    display: block;
    opacity: 1; }

.pagination-lg ul > li > a,
.pagination-lg ul > li > span {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.375rem 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .pagination-lg ul > li > a,
    .pagination-lg ul > li > span {
      font-size: 1.125rem;
      line-height: 1.6875rem;
      padding: 0.75rem 1.5rem; } }

.pagination-sm ul > li > a,
.pagination-sm ul > li > span {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  padding: 0.125rem 0.75rem; }
  @media screen and (min-width: 40.625rem) {
    .pagination-sm ul > li > a,
    .pagination-sm ul > li > span {
      font-size: 0.8888888889rem;
      line-height: 1.3333333333rem;
      padding: 0.25rem 0.75rem; } }

.panel, .panel-container, .training-center-article code {
  position: relative; }
  .thin.panel, .thin.panel-container, .training-center-article code.thin {
    padding: 0.75rem; }
  .bare.panel, .bare.panel-container, .training-center-article code.bare {
    padding: 0.375rem; }
  .panel-callout.panel, .panel-callout.panel-container, .training-center-article code.panel-callout {
    background-color: #eceff1; }
  .panel-secondary.panel, .panel-secondary.panel-container, .training-center-article code.panel-secondary {
    background-color: #102b52;
    color: #fff; }
  .panel-notice.panel, .panel-notice.panel-container, .training-center-article code.panel-notice {
    background-color: #f27c21;
    color: #fff; }
  .panel-bordered.panel .panel-body, .panel-bordered.panel-container .panel-body, .training-center-article code.panel-bordered .panel-body {
    border: 1px solid #eceff1;
    border-top: none; }
    @media screen and (max-width: 40.5625rem) {
      .panel-bordered.panel .panel-body, .panel-bordered.panel-container .panel-body, .training-center-article code.panel-bordered .panel-body {
        border: none; } }

.panel {
  background-color: #fff;
  padding: 1.5rem; }
  @media screen and (max-width: 40.5625rem) {
    .panel {
      padding: 0.75rem; } }

.panel-container > header,
.panel-container > nav,
.panel-container > footer,
.panel-container > .panel-body {
  padding: 1.5rem;
  position: relative; }
  @media screen and (max-width: 40.5625rem) {
    .panel-container > header,
    .panel-container > nav,
    .panel-container > footer,
    .panel-container > .panel-body {
      padding: 0.75rem; } }
  .panel-container > header.thin,
  .panel-container > nav.thin,
  .panel-container > footer.thin,
  .panel-container > .panel-body.thin {
    padding: 0.75rem 1.5rem; }
  .panel-container > header.bare,
  .panel-container > nav.bare,
  .panel-container > footer.bare,
  .panel-container > .panel-body.bare {
    padding: 0 0.375rem; }
.panel-container > nav {
  background-color: #102b52;
  color: #fff;
  padding: 0.75rem 1.5rem; }
  @media screen and (max-width: 40.5625rem) {
    .panel-container > nav {
      padding: 0.75rem; } }
  .panel-container > nav + .panel-body {
    background-color: #fff; }

.container-header {
  background-color: #102b52;
  color: #fff;
  font-weight: 600;
  padding: 0.375rem 0.75rem; }

@media screen and (min-width: 40.625rem) {
  .sticky-bottom {
    margin-bottom: 1.5rem; } }
.sticky-bottom .checkbox {
  margin: 0; }

.progress {
  border: 1px solid #eceff1;
  border-radius: 3px;
  height: 1.5rem;
  overflow: hidden; }
  .progress .bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 0.8888888889rem;
    color: #fff;
    text-align: center;
    background-color: #87c54a;
    transition: width 0.6s ease; }

.react-tabs__tab--selected {
  color: #fff;
  background-color: #296ed2; }

.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto; }

.is-sticky > .search-sticky {
  background-color: rgba(16, 43, 82, 0.75);
  bottom: inherit;
  position: relative;
  width: 100%;
  z-index: 200; }
  .is-sticky > .search-sticky input {
    margin-bottom: 0; }

.facebook-button, .linkedin-button, .twitter-button, .google-plus-button {
  min-width: 1.5rem;
  text-align: center; }

.facebook-button {
  background-color: #3b5998;
  border: 1px solid #3b5998;
  color: #fff; }
  .facebook-button:hover, .facebook-button:active, .facebook-button:focus {
    background-color: #344e86;
    color: #fff; }

.linkedin-button {
  background-color: #0077b5;
  border: 1px solid #0077b5;
  color: #fff; }
  .linkedin-button:hover, .linkedin-button:active, .linkedin-button:focus {
    background-color: #00669c;
    color: #fff; }

.twitter-button {
  background-color: #55acee;
  border: 1px solid #55acee;
  color: #fff; }
  .twitter-button:hover, .twitter-button:active, .twitter-button:focus {
    background-color: #3ea1ec;
    color: #fff; }

.google-plus-button {
  background-color: #dd4b39;
  border: 1px solid #dd4b39;
  color: #fff; }
  .google-plus-button:hover, .google-plus-button:active, .google-plus-button:focus {
    background-color: #d73925;
    color: #fff; }

.social-facebook-icon {
  color: #fff; }
  .social-facebook-icon .cu-font-circle {
    color: #3b5998; }

.social-google-plus-icon {
  color: #fff; }
  .social-google-plus-icon .cu-font-circle {
    color: #dd4b39; }

.social-twitter-icon {
  color: #fff; }
  .social-twitter-icon .cu-font-circle {
    color: #55acee; }

.social-youtube-icon {
  color: #fff; }
  .social-youtube-icon .cu-font-circle {
    color: #b31217; }

.social-linkedin-icon {
  color: #fff; }
  .social-linkedin-icon .cu-font-circle {
    color: #0077b5; }

.social-auth {
  border-top: 1px solid #eceff1;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  text-align: center; }

.slider-container {
  padding: 0 0.5rem; }

.slider {
  background: #fff;
  border-radius: 3px;
  height: 0.75rem;
  position: relative;
  width: 100%; }
  .slider .ui-slider-handle {
    background-color: #fff;
    border: 1px solid #94a5b0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 1.5rem;
    margin-left: -1rem;
    outline: none;
    position: relative;
    top: -0.3333333333rem;
    width: 1.5rem; }
  .slider .ui-widget-header {
    background: #87c54a;
    border-radius: 3px;
    height: 0.75rem;
    left: 1px;
    position: absolute;
    top: 1px; }

/*Result div where the slider value is displayed*/
.slider-result {
  color: #333e45; }

.sortable > li {
  background-color: #eceff1;
  border-bottom: 1px solid #fff;
  cursor: move;
  padding: 0.75rem; }
  .sortable > li:nth-child(-n+3) {
    background-color: #e9f0fa; }
    .sortable > li:nth-child(-n+3):before {
      color: #296ed2; }
  .sortable > li:last-child {
    border-bottom: none; }
  .sortable > li:before {
    color: #94a5b0;
    content: '\f0c9';
    font-family: "cu-font";
    padding-right: 0.75rem; }
.sortable .ui-sortable-helper {
  opacity: .8; }

.cu-sprite {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/cu-sprite-2x-bef8afaede468a41bcba61adb275635cb297dc560cb62f291969fdfd3d5c1e4e.png);
  background-repeat: no-repeat;
  background-size: 146px 231px; }

.cu-logo-sm {
  height: 24px;
  width: 157px; }

.cu-logo-cu-only {
  height: 24px;
  width: 51px; }

.mac-app-store-sm {
  background-position: 0 -26px;
  height: 40px;
  width: 134px; }

.android-app-store-sm {
  background-position: 0 -66px;
  height: 40px;
  width: 122px; }

.verisign-logo-white {
  background-position: 0 -106px;
  height: 50px;
  width: 102px; }

.bbb-logo-white {
  background-position: 0 -156px;
  height: 75px;
  width: 143px; }

.cardtype div {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/credit-card-logos-sprite-046eb3878f5de0c660550895a9bbf7e4f51818548f581df745cd273730c84fe1.png);
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 29px; }
.cardtype .visa.on {
  background-position: 0 -19px; }
.cardtype .mc {
  background-position: 0 -38px; }
  .cardtype .mc.on {
    background-position: 0 -57px; }
.cardtype .discover {
  background-position: 0 -76px; }
  .cardtype .discover.on {
    background-position: 0 -95px; }
.cardtype .amex {
  background-position: 0 -114px; }
  .cardtype .amex.on {
    background-position: 0 -133px; }

.connect-icon,
.volleyball-ball,
.coach-icon,
.group-icon {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/sport-step-sprite-4935b4f9d1473c14a65178b24a90ba05f8cb56f35c412227b36c06248ea316bf.png);
  background-repeat: no-repeat;
  margin: 0 auto 0.75rem auto; }

.coach-icon {
  background-position: 0 0;
  height: 80px;
  width: 80px; }

.connect-icon {
  background-position: -100px 0;
  height: 80px;
  width: 80px; }

.volleyball-ball {
  background-position: -200px 0;
  height: 80px;
  width: 80px; }

.group-icon {
  background-position: -300px 0;
  width: 80px;
  height: 80px; }

.landing-sprite {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/landing-sprite-e584f750ec0816f20ae48b1ab2a442cfae75b92006a6e1564f799eb6ca348043.png);
  background-repeat: no-repeat; }

.landing-coach-01 {
  background-position: 0 0;
  height: 90px;
  width: 90px; }

.landing-coach-02 {
  background-position: -100px 0;
  height: 90px;
  width: 90px; }

.landing-coach-03 {
  background-position: -200px 0;
  height: 90px;
  width: 90px; }

.david {
  background-position: 0 -100px;
  height: 235px;
  width: 235px; }

.cu-book {
  background-position: 0 -340px;
  height: 310px;
  width: 232px; }

.cu-mobile-phone {
  background-position: 0 -660px;
  height: 334px;
  width: 235px; }

.athlete-sprite {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/celeb-sprites-d6737a90dbaabd681cf30174c39160022158061a4e3e77cb3942a8820d1d81aa.png);
  background-repeat: no-repeat;
  border: 10px solid #fff;
  border-radius: 50%;
  height: 220px;
  margin-bottom: 0.75rem;
  width: 220px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .athlete-sprite {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/celeb-sprites-2x-082c8f29d86ed62cdfa98a526a80e1e5120e6de34a47dfbe70ccf91fdb8ea353.png);
      background-size: 200px 600px; } }
  @media screen and (min-width: 40.625rem) {
    .athlete-sprite {
      background-size: 100px 300px;
      border: 5px solid #fff;
      height: 110px;
      width: 110px; } }
  @media screen and (min-width: 48.063rem) {
    .athlete-sprite {
      background-size: 200px 600px;
      border: 10px solid #fff;
      height: 220px;
      width: 220px; } }

.edelman-portrait {
  background-position: 0 0; }

.curry-portrait {
  background-position: 0 -200px; }
  @media screen and (min-width: 40.625rem) {
    .curry-portrait {
      background-position: 0 -100px; } }
  @media screen and (min-width: 48.063rem) {
    .curry-portrait {
      background-position: 0 -200px; } }

.noel-portrait {
  background-position: 0 -400px; }
  @media screen and (min-width: 40.625rem) {
    .noel-portrait {
      background-position: 0 -200px; } }
  @media screen and (min-width: 48.063rem) {
    .noel-portrait {
      background-position: 0 -400px; } }

.featured-in-sprite {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/featured-in-sprite-f2ce41b8ea329679deb086e693954781927986a3bb7c3f7b5ff9436e5e3e0963.png);
  background-repeat: no-repeat;
  display: inline-block; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .featured-in-sprite {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/featured-in-sprite-2x-24e03404d1ba66040ceb27f19ebe5d317d75da53837f1f80e7b2f601ba99a08f.png);
      background-size: 443px 25px; } }

.featured-in-sprite-gray {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/featured-in-sprite-gray-83da9a68533d5db6afa890b49d04fde19efde1073ce294ea488c1c6204712b66.png);
  background-repeat: no-repeat;
  display: inline-block; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .featured-in-sprite-gray {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/featured-in-sprite-gray-2x-3998b2bbd7af2a72ba65d5922fdc7b63ed0d574e0ab9c8de22d36985ef59b240.png);
      background-size: 443px 25px; } }

.featured-in-cnn {
  background-position: 0 0;
  width: 55px;
  height: 25px; }

.featured-in-abc {
  background-position: -56px 0;
  width: 25px;
  height: 25px; }

.featured-in-sports-illustrated {
  background-position: -82px 0;
  width: 96px;
  height: 25px; }

.featured-in-huffington-post {
  background-position: -179px 0;
  width: 65px;
  height: 25px; }

.featured-in-forbes {
  background-position: -245px 0;
  width: 100px;
  height: 25px; }

.featured-in-usa-today {
  background-position: -346px 0;
  width: 49px;
  height: 25px; }

.featured-in-wsj {
  background-position: -396px 0;
  width: 47px;
  height: 25px; }

.tier-badge {
  background-color: transparent;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/ranks-sprite-c9352119a08b73aaf565fe1662e340e881c0dd5b5c2fd3040f2c8d4f3134a6f8.png);
  background-repeat: no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 0.8888888889rem;
  line-height: 1;
  padding: 0.375rem 0;
  text-align: center;
  width: 7.5rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tier-badge {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sprites/ranks-sprite-2x-71261302412c3ad179ff84f7b1dbfabc552c65742a746f877850efcc5e69940e.png);
      background-size: 120px 78px; } }

.tier-gold {
  background-position: 0 0; }

.tier-silver {
  background-position: 0 -26px; }

.tier-bronze {
  background-position: 0 -52px; }

.star {
  color: #fdb924; }

.star.alt {
  color: #296ed2; }

.rating {
  display: inline-block; }
  .rating::after {
    clear: both;
    content: "";
    display: table; }

.rating:not(:checked) > input {
  position: absolute;
  left: -9999px; }

.rating:not(:checked) > label {
  float: right;
  font-weight: normal;
  width: 1.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-family: "cu-font";
  font-size: 2.0272865295rem;
  line-height: 3.0409297943rem;
  margin-bottom: 0;
  color: #fdb924; }

.rating:not(:checked) > label:before {
  content: '\f006'; }

.rating > input:checked ~ label {
  color: #fdb924; }
  .rating > input:checked ~ label:before {
    content: '\f005'; }

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #fdb924; }
  .rating:not(:checked) > label:hover:before,
  .rating:not(:checked) > label:hover ~ label:before {
    content: '\f005'; }

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
  color: #eca302; }

.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px; }

.rc-time-picker-panel-select {
  overflow-x: hidden; }

.tag {
  border: 1px solid #eceff1;
  border-radius: 3px;
  margin-right: 0.375rem;
  margin-top: 0.375rem;
  padding: 0.75rem; }
  .tag:last-child {
    margin-bottom: 0.375rem;
    margin-right: 0; }

.tooltip-item .tooltip-top, .tooltip-item .tooltip-right, .tooltip-item .tooltip-bottom, .tooltip-item .tooltip-left {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #15191c;
  background-color: rgba(51, 62, 69, 0.9);
  border-radius: 3px;
  color: #fff;
  font-size: .9em;
  line-height: 1.5em;
  margin-left: -8.8311688312rem;
  opacity: 0;
  padding: .5em;
  text-align: center;
  visibility: hidden;
  z-index: 300; }
  .tooltip-item .tooltip-top p, .tooltip-item .tooltip-right p, .tooltip-item .tooltip-bottom p, .tooltip-item .tooltip-left p {
    margin-bottom: 0; }
  .tooltip-item .tooltip-top a, .tooltip-item .tooltip-right a, .tooltip-item .tooltip-bottom a, .tooltip-item .tooltip-left a {
    color: #f27c21; }
  .tooltip-item .tooltip-top:after, .tooltip-item .tooltip-right:after, .tooltip-item .tooltip-bottom:after, .tooltip-item .tooltip-left:after {
    height: 0;
    width: 0;
    border: 8px solid transparent;
    content: '';
    pointer-events: none; }

.tooltip-item {
  cursor: pointer;
  position: relative; }
  .tooltip-item:hover .tooltip-top, .tooltip-item:hover .tooltip-right, .tooltip-item:hover .tooltip-bottom, .tooltip-item:hover .tooltip-left {
    opacity: 1;
    visibility: visible; }
  .tooltip-item .tooltip-top,
  .tooltip-item .tooltip-bottom {
    min-width: 17rem; }
  .tooltip-item .tooltip-right,
  .tooltip-item .tooltip-left {
    width: 11rem; }
  .tooltip-item .tooltip-top {
    position: absolute;
    bottom: 130%;
    left: 50%; }
    .tooltip-item .tooltip-top:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: -1rem;
      left: 8.5rem;
      border-top-color: rgba(51, 62, 69, 0.9); }
  .tooltip-item .tooltip-right {
    position: absolute;
    top: 0%;
    left: 200%; }
    .tooltip-item .tooltip-right:after {
      position: absolute;
      top: 0.5rem;
      right: 0;
      bottom: 0;
      left: -1.125em;
      border-right-color: rgba(51, 62, 69, 0.9); }
  .tooltip-item .tooltip-bottom {
    position: absolute;
    top: 3rem;
    left: 50%; }
    .tooltip-item .tooltip-bottom:after {
      position: absolute;
      top: -1rem;
      right: 0;
      bottom: 0;
      left: 8.5rem;
      border-bottom-color: rgba(51, 62, 69, 0.9); }
  .tooltip-item .tooltip-left {
    position: absolute;
    top: 0%;
    right: 105%; }
    .tooltip-item .tooltip-left:after {
      position: absolute;
      top: 0.5rem;
      right: 0;
      bottom: 0;
      left: 11rem;
      border-left-color: rgba(51, 62, 69, 0.9); }

@media screen and (max-width: 40.5625rem) {
  .js-tooltip-mobile .tooltip-top,
  .js-tooltip-mobile .tooltip-bottom {
    bottom: auto;
    display: none;
    left: auto;
    margin-left: 0;
    opacity: 1;
    position: relative;
    top: auto;
    visibility: visible; }
    .js-tooltip-mobile .tooltip-top:after,
    .js-tooltip-mobile .tooltip-bottom:after {
      display: none; }
  .js-tooltip-mobile .tooltip-tip,
  .js-tooltip-mobile .tooltip-bottom {
    min-width: 15rem; } }
.text-white {
  color: #fff; }

.text-success {
  color: #87c54a; }

.text-muted {
  color: #94a5b0; }

.text-primary {
  color: #296ed2; }

.text-secondary {
  color: #102b52; }

.text-accent {
  color: #f27c21; }

.text-warning {
  color: #e80c30; }

.accent-anchor {
  color: #f27c21; }
  .accent-anchor:hover {
    color: #ec6e0e; }

.muted-anchor {
  color: #94a5b0; }
  .muted-anchor:hover {
    color: #8598a5; }

.warning-anchor {
  color: #e80c30; }
  .warning-anchor:hover {
    color: #d00b2b; }

.bg-primary {
  background-color: #296ed2; }

.bg-secondary {
  background-color: #102b52; }

.bg-secondary-dark {
  background-color: #0c203d; }

.bg-highlight {
  background-color: #e9f0fa; }

.bg-success {
  background-color: #87c54a; }

.bg-info {
  background-color: #d9edf7; }

.bg-warning {
  background-color: #e80c30; }

.bg-accent {
  background-color: #f27c21; }

.bg-actionable {
  background-color: #94a5b0; }

.bg-muted {
  background-color: #eceff1; }

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

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.circle {
  border-radius: 50%; }

.circle-container {
  border-radius: 50%;
  overflow: hidden;
  position: relative; }

.clickable {
  cursor: pointer; }

.capitalize {
  text-transform: capitalize; }

.ellipsize {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.strike-through {
  text-decoration: line-through; }

.word-wrap-break-word {
  word-wrap: break-word; }

.fixheader header.primary {
  position: absolute !important; }

.hidden {
  display: none !important; }

.invisible {
  visibility: hidden; }

.ng-cloak {
  display: none !important; }

.loading-block {
  padding: 4.5rem 0; }
  .loading-block strong {
    display: inline-block;
    margin-top: 0.25rem;
    vertical-align: top; }
  .loading-block i {
    margin-right: 0.375rem; }

.circle-numbered-dark {
  background-color: #333e45;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  margin-right: 0.75rem;
  text-align: center;
  width: 1.5rem; }

@media screen and (max-width: 40.5625rem) {
  .debug_dump {
    display: none; } }
.no-border {
  border: none !important; }

.full-width {
  width: 100%; }

@media screen and (max-width: 40.5625rem) {
  .full-width__small-only {
    width: 100%; } }

.rounded {
  border-radius: 3px; }

.rounded-bottom {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.rounded-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.js-click-to-copy textarea {
  height: 3rem;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 3rem; }

.bordered {
  border: 1px solid #eceff1; }

.border-bottom {
  border-bottom: 1px solid #eceff1; }

.border-left {
  border-left: 1px solid #eceff1; }

.border-right {
  border-right: 1px solid #eceff1; }

.border-top {
  border-top: 1px solid #eceff1; }

.border-white {
  border-color: #fff; }

.border-dark {
  border-color: #94a5b0; }

.striped > *:nth-child(even), .detail-sidebar > *:nth-child(even) {
  background-color: #eceff1; }

@media screen and (min-width: 48.063rem) {
  .affiliates .hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/generic-f7a0ea936d9c5951ed8636fa09276201b77e6ca192399d50e5fdfbf712d37bef.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 1.5rem;
    padding-top: 6rem; }
    .affiliates .hero.basketball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/basketball-ab99abeeb31e83677ee2200dd18f84721eb942a699e230fb22f6c5a4b2e5b6f6.jpg); }
    .affiliates .hero.baseball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/baseball-7dbd00877b63faf17ddf2a6e5fa1a97164982f7d8ce2b9839264312fe370cd63.jpg); }
    .affiliates .hero.fitness {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/fitness-1b095c5d34a28bf3c41694498a30cf4574c49e3f313c2cacd1eb9c720bc2c5b8.jpg); }
    .affiliates .hero.lacrosse {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/lacrosse-a0c2e3aec5328e15335b65938970317cfa4be0f756db4fc4acee9fcd49aff729.jpg); }
    .affiliates .hero.football {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/football-57d4c8a16b1f1c0d156012106c41b132e7a537a5cccd3d20d36b8dc9056abfc2.jpg); }
    .affiliates .hero.soccer {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/soccer-9be626f77248b02a9fc863d0bec1cb675601a4ee4863997408c7eb1c77158f6e.jpg); }
    .affiliates .hero.tennis {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/tennis-df38c242548c5ba8e10ceee0960f53db39e916f70aab2106f631bd8ff7148f0f.jpg); }
    .affiliates .hero.track-field {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/track-field-c9e6965d62d37312a1ae3e254cb208c12123ed44635ccd47a10a2b59160b45d9.jpg); }
    .affiliates .hero.swimming {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/swimming-4ceb0d0c4ff74c34ea467c26f303bf78f102a40eb5bd1c1cd6735bac9376ab3c.jpg); }
    .affiliates .hero.running {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/running-f88049e4e00a494fd5e36ffa42c5bf6c3a625e72be128d6e89b19c05241e28ae.jpg); }
    .affiliates .hero.strength-conditioning {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/strength-conditioning-1b095c5d34a28bf3c41694498a30cf4574c49e3f313c2cacd1eb9c720bc2c5b8.jpg); }
    .affiliates .hero.boxing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/boxing-e7c10f1ca3ba905f4df7d7b406d0e9a3e6f0c59180bf3a6c54ba7065c1aa3266.jpg); }
    .affiliates .hero.cheerleading {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/cheerleading-354b31f33a080c730f93e0ca0d5ec088757e3a14ad73d38e8291f4470baafdb2.jpg); }
    .affiliates .hero.dance {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/dance-f662e4ef061d220e4fe4f6a53be460c1ca79df092cc534da9cac056a56683f55.jpg); }
    .affiliates .hero.diving {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/diving-98a35baeebe8161bef029a13a5df133963955777226f27d3ba4bad9c475e6f87.jpg); }
    .affiliates .hero.field-hockey {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/field-hockey-44328206e8de1fde8d8ab89ad30d413b2f360066e8c4eee97bf4a8555ac9ac5a.jpg); }
    .affiliates .hero.figure-skating {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/figure-skating-05f22eb72c3f1c94afa7a4adcbfade7ae583691594dc8e72943c21f53814c2d4.jpg); }
    .affiliates .hero.generic {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/generic-f7a0ea936d9c5951ed8636fa09276201b77e6ca192399d50e5fdfbf712d37bef.jpg); }
    .affiliates .hero.golf {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/golf-801c23481c1754e4b5cc74ddbbc861638070d27b89b7e907047607b8df6cf40e.jpg); }
    .affiliates .hero.gymnastics {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/gymnastics-9e5819f2d045b656fedaefcf29346d7705882be011a9ee34e7dcab87df44aa72.jpg); }
    .affiliates .hero.ice-hockey {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/ice-hockey-961f5c8b62acf9709efd98cb38b4270981a37612d0ed29d96bd8e107ae7c218a.jpg); }
    .affiliates .hero.kickboxing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/kickboxing-902b4a0e7243efa0c896b90d29e23ce431f5715f955e338cb876ba31d929004b.jpg); }
    .affiliates .hero.martial-arts {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/martial-arts-1bd04156c0ebf701394c4fff1c48cf269c9f5368aef5d56d586f8db0f049b463.jpg); }
    .affiliates .hero.rugby {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/rugby-92fdf8ac340bde3050299d42e873cf5a16b91b023ac774acb70a81577956091c.jpg); }
    .affiliates .hero.skiing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/skiing-e805cc58ace3ccf54966edea16274686024c461051befd77bf6e35747e3e9d59.jpg); }
    .affiliates .hero.snowboarding {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/snowboarding-3f2c4e3794437768df61c54a249d7be70d59bb769221aa8434a0ecb45eca7532.jpg); }
    .affiliates .hero.softball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/softball-564798708bf511c1224494cdfb647b21638f8a7aa54d637b69ad8ed6e67ed81c.jpg); }
    .affiliates .hero.squash {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/squash-57ed9817f569552a8a60216723c84833760fc47632f33cca55da8560dea33b74.jpg); }
    .affiliates .hero.triathlon {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/triathlon-ba8622c19a8b1277fec33af7e68abf09e5b6f2a1906af509b393a0e8aebeb109.jpg); }
    .affiliates .hero.ultimate {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/ultimate-73a41027740bf68a3021ba6ea0ee232a6fb2abf3a2a787fd2c8795f829fbd0a4.jpg); }
    .affiliates .hero.volleyball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/volleyball-309e8a666e7f55259d5411a5cfe384166e8c9baa5f345573dba15892c11fc53d.jpg); }
    .affiliates .hero.wrestling {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/affiliate-portal/wrestling-8801eae3da7f3bc3640a40828e8cadd63debb50763ca3671bd972e8f54373418.jpg); } }
.affiliates .hero img {
  border: 2px solid #fff; }
.affiliates .footer-primary {
  padding-top: 0 !important; }
  .affiliates .footer-primary > div {
    display: none; }
  .affiliates .footer-primary .footer-copyright {
    display: block;
    text-align: center; }
  .affiliates .footer-primary .foot-bottom {
    border-top: none;
    margin-top: 0; }
.affiliates .mobile-app-promo {
  display: none; }

.affiliate-coach {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  border: 1px solid #eceff1;
  margin-bottom: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .affiliate-coach:last-child {
    margin-right: 0; }
  .affiliate-coach .profile-photo {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .affiliate-coach .profile-photo:last-child {
      margin-right: 0; }
  .affiliate-coach .brief-data {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    margin-right: 0;
    padding-left: 1.5rem; }
    .affiliate-coach .brief-data:last-child {
      margin-right: 0; }
  .affiliate-coach .coach-info {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    border-top: 1px solid #eceff1;
    padding-top: 0.75rem; }
    .affiliate-coach .coach-info:last-child {
      margin-right: 0; }
  .affiliate-coach .button {
    margin-left: auto;
    margin-right: auto;
    max-width: 9rem; }
  .affiliate-coach h4 {
    font-size: 1.423828125rem; }
  @media screen and (min-width: 48.063rem) {
    .affiliate-coach {
      display: block;
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      border: none;
      border-top: 1px solid #eceff1;
      padding: 0.75rem 0; }
      .affiliate-coach::after {
        clear: both;
        content: "";
        display: table; }
      .affiliate-coach:last-child {
        margin-right: 0; }
      .affiliate-coach:nth-child(2n) {
        margin-right: 0; }
      .affiliate-coach:nth-child(2n+1) {
        clear: left; }
      .affiliate-coach .profile-photo {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%; }
        .affiliate-coach .profile-photo:last-child {
          margin-right: 0; }
      .affiliate-coach .coach-info {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        border-top: none;
        padding-top: 0; }
        .affiliate-coach .coach-info:last-child {
          margin-right: 0; }
      .affiliate-coach .brief-data {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        float: right;
        margin-right: 0;
        padding: 0; }
        .affiliate-coach .brief-data:last-child {
          margin-right: 0; } }

.affiliate-blurb {
  border-top: 1px solid #fff; }

.affiliate-listings {
  display: block; }
  .affiliate-listings::after {
    clear: both;
    content: "";
    display: table; }

.article-link article {
  border: none;
  color: #333e45;
  overflow: hidden;
  padding: 0; }
.article-link:nth-child(even) article {
  background-color: #fff; }
.article-link:last-of-type article {
  margin-bottom: 0.75rem; }

.date-sport-byline li {
  padding: 0.75rem 0; }
  .date-sport-byline li a {
    color: #296ed2; }
@media screen and (min-width: 40.625rem) {
  .date-sport-byline ul {
    padding-left: 0; }
  .date-sport-byline li {
    border-right: 1px solid #eceff1;
    display: inline-block;
    padding: 0.75rem; }
    .date-sport-byline li.date {
      color: #333e45; }
    .date-sport-byline li:first-child {
      margin-right: 0;
      padding-left: 0; }
    .date-sport-byline li:last-child {
      border-right: none; } }

.training-center-hero {
  background-color: #102b52;
  position: relative; }
  @media screen and (min-width: 40.625rem) {
    .training-center-hero {
      background-position: top center;
      background-repeat: no-repeat; } }
  @media screen and (min-width: 48.063rem) {
    .training-center-hero {
      height: 18rem;
      padding-top: 4.5rem; }
      .training-center-hero .link-back {
        bottom: 0.75rem;
        position: absolute; } }

.training-center-article img {
  display: block;
  margin: 1.5rem auto; }
@media screen and (min-width: 40.625rem) {
  .training-center-article .featured-image {
    float: left;
    margin: 0 1.5rem 1.5rem 0;
    max-width: 45%; } }
.training-center-article blockquote {
  border-left: 5px solid #e80c30;
  margin: 1.5rem 2.25rem;
  padding-left: 1.5rem; }
  .training-center-article blockquote p {
    font-size: 1.125rem; }
.training-center-article > section ul {
  list-style-type: disc;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem; }
.training-center-article > section ol {
  list-style-type: decimal;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem; }
.training-center-article code {
  background-color: #eceff1;
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 0.75rem;
  padding: 0.75rem; }
  @media screen and (min-width: 40.625rem) {
    .training-center-article code {
      padding: 1.5rem; } }
@media screen and (min-width: 48.063rem) {
  .training-center-article {
    padding-right: 3rem; } }

.hs-responsive-embed-youtube,
.article-video {
  display: block;
  margin: 0.75rem auto;
  max-width: 37.5rem; }
  .hs-responsive-embed-youtube iframe,
  .article-video iframe {
    border: 0; }

.training-center-filter {
  padding: 0.375rem 0.75rem; }
  @media screen and (min-width: 40.625rem) {
    .training-center-filter div {
      display: inline-block;
      margin-bottom: 0; }
    .training-center-filter select {
      display: inline-block;
      margin-left: 0.75rem;
      width: 12rem; } }

@media screen and (min-width: 40.625rem) {
  .training-center-listings {
    display: block; }
    .training-center-listings::after {
      clear: both;
      content: "";
      display: table; }
    .training-center-listings > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .training-center-listings > div:last-child {
        margin-right: 0; }
      .training-center-listings > div:nth-child(3n) {
        margin-right: 0; }
      .training-center-listings > div:nth-child(3n+1) {
        clear: left; } }
@media screen and (min-width: 40.625rem) {
  .training-center-listings .training-center-listing {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .training-center-listings .training-center-listing:nth-child(2n) {
      margin-right: 2.3576515979%; }
    .training-center-listings .training-center-listing:nth-child(3n) {
      clear: none; }
    .training-center-listings .training-center-listing:last-child {
      margin-right: 0; }
    .training-center-listings .training-center-listing:nth-child(3n) {
      margin-right: 0; }
    .training-center-listings .training-center-listing:nth-child(3n+1) {
      clear: left; } }
.training-center-listings .training-center-listing img {
  max-height: 14rem; }

.training-center-listing {
  display: block;
  margin-bottom: 1.5rem; }
  .training-center-listing img {
    width: 100%; }
  .training-center-listing figcaption {
    color: #333e45;
    line-height: 1.5;
    width: 100%; }
    @media screen and (min-width: 40.625rem) {
      .training-center-listing figcaption {
        min-height: 4.5rem; }
        .resources-home .training-center-listing figcaption {
          min-height: initial; } }
  .training-center-listing .img-window {
    height: 14.79375rem;
    overflow: hidden; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .resource-article-related .training-center-listing {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .resource-article-related .training-center-listing:last-child {
        margin-right: 0; }
      .resource-article-related .training-center-listing:nth-child(2n) {
        margin-right: 0; }
      .resource-article-related .training-center-listing:nth-child(2n+1) {
        clear: left; } }

@media screen and (min-width: 40.625rem) {
  .lead-form {
    display: block; }
    .lead-form::after {
      clear: both;
      content: "";
      display: table; }
    .lead-form > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .lead-form > div:last-child {
        margin-right: 0; } }
.lead-form .error {
  float: none;
  margin-right: 0;
  width: 100%; }

@media screen and (min-width: 40.625rem) {
  .video-social-share .button {
    width: auto; } }

#availabilities-table {
  border: 0 none; }
  #availabilities-table tr,
  #availabilities-table th,
  #availabilities-table td {
    padding: 0; }
  #availabilities-table tr th {
    border-bottom: 0 none; }
  #availabilities-table tr td:last-of-type {
    border-right: 1px solid #eceff1; }
  #availabilities-table tr:last-of-type td {
    border-bottom: 1px solid #eceff1; }
  #availabilities-table input[type="checkbox"] + label {
    color: #fff; }
  #availabilities-table td:hover > input[type="checkbox"] + label {
    color: #f2f2f2; }
  #availabilities-table input[type="checkbox"]:checked + label,
  #availabilities-table td:hover > input[type="checkbox"]:checked + label {
    color: #296ed2; }
  #availabilities-table tfoot th {
    padding-top: 1.5rem; }
  .coach-application #availabilities-table .button-primary {
    display: none; }

@media screen and (min-width: 40.625rem) {
  .pending-bookings .cu-font-ul {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    margin-bottom: 1.5rem; }
    .pending-bookings .cu-font-ul:last-child {
      margin-right: 0; }
    .pending-bookings .cu-font-ul:nth-child(2n) {
      margin-right: 0; }
    .pending-bookings .cu-font-ul:nth-child(2n+1) {
      clear: left; }
    .pending-bookings .cu-font-ul:last-of-type {
      margin-left: 8.5298042998%; } }

.booking-confirmations-container {
  margin: auto;
  max-width: 62.5rem; }
  @media screen and (max-width: 40.5625rem) {
    .booking-confirmations-container {
      width: 100%; } }
  @media screen and (min-width: 40.625rem) {
    .booking-confirmations-container {
      width: 95%; } }

.booking-request {
  display: block; }
  .booking-request::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .booking-request li {
      border: none; } }
  @media screen and (max-width: 48rem) {
    .booking-request {
      padding: 0; } }

@media screen and (min-width: 40.625rem) {
  .booking-confirmations-blurb {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 48rem) {
  .booking-request-details .booking-request-client {
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0.75rem; } }
@media screen and (max-width: 48rem) {
  .booking-request-details .request-detail-info {
    float: right;
    text-align: right; } }
@media screen and (min-width: 48.063rem) {
  .booking-request-details .request-detail-info {
    text-align: left; } }

@media screen and (max-width: 40.5625rem) {
  .accept-decline {
    padding-right: 0.75rem; } }
@media screen and (max-width: 48rem) {
  .accept-decline {
    margin-bottom: 1.5rem;
    padding-left: 0.75rem; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .accept-decline {
    display: block; }
    .accept-decline::after {
      clear: both;
      content: "";
      display: table; }
    .accept-decline button {
      float: left;
      width: auto; }
    .accept-decline .button-primary {
      margin-right: 1.5rem; } }
@media screen and (min-width: 48.063rem) {
  .accept-decline {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%;
    margin-right: 0; }
    .accept-decline:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .booking-request-wrap {
    display: block; }
    .booking-request-wrap::after {
      clear: both;
      content: "";
      display: table; } }
@media screen and (max-width: 48rem) {
  .booking-request-detail-wrap {
    display: block;
    border-bottom: 1px solid #eceff1;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem; }
    .booking-request-detail-wrap::after {
      clear: both;
      content: "";
      display: table; } }
@media screen and (min-width: 48.063rem) {
  .booking-request-detail-wrap {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    margin-bottom: 1.5rem; }
    .booking-request-detail-wrap:last-child {
      margin-right: 0; }
    .booking-request-detail-wrap:nth-child(4n) {
      margin-right: 0; }
    .booking-request-detail-wrap:nth-child(4n+1) {
      clear: left; }
    .booking-request-detail-wrap.bottom-row-detail {
      margin-bottom: 0; }
    .booking-request-detail-wrap.booking-request-preferred-time {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .booking-request-detail-wrap.booking-request-preferred-time:last-child {
        margin-right: 0; } }

.session-details-link i {
  color: #94a5b0; }
  @media screen and (min-width: 48.063rem) {
    .session-details-link i {
      display: none; } }

.booking-request-expanded {
  border-top: 1px dotted #333e45;
  display: none; }
  .booking-request-expanded.active {
    display: block; }
  @media screen and (max-width: 48rem) {
    .booking-request-expanded {
      margin-bottom: 1.5rem;
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }

.booking-decline-error {
  display: none; }
  .booking-decline-error.active {
    display: block; }

@media screen and (min-width: 48.063rem) {
  .booking-request-new .booking-request-details {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%; }
    .booking-request-new .booking-request-details:last-child {
      margin-right: 0; } }

.bdp-input input {
  display: inline-block;
  margin-bottom: 3px;
  width: 60px; }

.bdp-block {
  display: inline-block;
  line-height: 1;
  text-align: center;
  padding: 5px 3px; }

.camp-clinic-item {
  display: block;
  background-color: #fff;
  margin-bottom: 1.5rem; }
  .camp-clinic-item::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 40.5625rem) {
  .camp-clinic-brief {
    margin-bottom: 1.5rem; } }
@media screen and (min-width: 40.625rem) {
  .camp-clinic-brief {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .camp-clinic-brief:last-child {
      margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .camp-clinic-blurb {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .camp-clinic-blurb:last-child {
      margin-right: 0; } }

@media screen and (max-width: 40.5625rem) {
  #checkout .checkout-container {
    width: 100%; } }
#checkout .device-menu-toggle,
#checkout .mobile-inbox-link {
  display: none; }
#checkout .nav-primary {
  display: none; }
#checkout .footer-primary {
  padding-top: 0; }
  #checkout .footer-primary > div {
    display: none; }
  #checkout .footer-primary .footer-copyright {
    display: block;
    text-align: center; }
#checkout .mobile-app-promo {
  display: none; }

@media screen and (min-width: 48.063rem) {
  .checkout-yourcoach {
    margin-top: 0; } }
.checkout-yourcoach .cu-font-ul {
  margin-left: 1.5rem; }

.checkout-box-body {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  padding: 0.75rem; }
  .checkout-box-body:last-child {
    margin-right: 0; }
  @media screen and (min-width: 40.625rem) {
    .checkout-box-body {
      border: 1px solid #eceff1;
      border-top: none;
      margin-bottom: 1.5rem;
      min-height: 18rem; } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .checkout-box-body {
      padding: 1.5rem; } }
  @media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
    .checkout-box-body {
      padding: 0.75rem; } }
  @media screen and (min-width: 61.25rem) {
    .checkout-box-body {
      padding: 1.5rem; } }
  .checkout-box-body .sign-in-link {
    display: inline; }
    .checkout-box-body .sign-in-link input[type="checkbox"] {
      display: none; }

.package-athletes {
  border-bottom: 1px solid #eceff1;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .package-athletes {
      border: none;
      padding-bottom: 0; } }

.package-options .package-option-row {
  display: block; }
  .package-options .package-option-row::after {
    clear: both;
    content: "";
    display: table; }
.package-options .package-option {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .package-options .package-option:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40.5625rem) {
    .package-options .package-option {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .package-options .package-option:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .package-options .package-option {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .package-options .package-option:last-child {
        margin-right: 0; }
      .package-options .package-option:nth-child(4n) {
        margin-right: 0; }
      .package-options .package-option:nth-child(4n+1) {
        clear: left; } }
  @media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
    .package-options .package-option:nth-child(2n) {
      margin-right: 0; }
    .package-options .package-option:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 61.25rem) {
    .package-options .package-option {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .package-options .package-option:last-child {
        margin-right: 0; }
      .package-options .package-option:nth-child(4n) {
        margin-right: 0; }
      .package-options .package-option:nth-child(4n+1) {
        clear: left; } }
.package-options .box-label {
  background-color: #eceff1;
  border: 1px solid #eceff1;
  border-radius: 3px;
  cursor: pointer;
  padding-bottom: 0.75rem; }
  .package-options .box-label .package-box-content {
    background-color: #fff;
    height: 7.5rem;
    line-height: 1.2;
    margin: 0 1px;
    padding-top: 0.375rem;
    position: relative; }
  .package-options .box-label .package-tag {
    font-size: 0.8888888889rem; }
  .package-options .box-label .total {
    color: #94a5b0; }
.package-options .checked {
  background-color: #296ed2; }
  .package-options .checked header {
    color: #fff; }
.package-options header {
  padding: 0.375rem 0; }
.package-options .package-info {
  position: absolute;
  text-align: center;
  top: 1.5rem;
  width: 100%; }
.package-options .cost strong {
  font-size: 1.423828125rem; }
.js-shared-package-options .package-options .cost strong {
  font-size: 1.125rem; }

.custom .box-label {
  padding: 1.5rem; }
  .custom .box-label.checked {
    color: #fff; }
.custom input {
  visibility: hidden; }

.custom-box-img {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/icons/custom-package-deselected-51d937266b573c1b4fd810d01b325fd3ff1846c11181c90c25b30af630d4948d.png);
  height: 40px;
  width: 40px; }
  .checked .custom-box-img {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/icons/custom-package-img-8a4981e8374918e4bfee5b8456fc66651a81d54928ee8dbe12c84675a3db3724.png); }

.checkout-cost-row {
  margin-bottom: 0.75rem;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .checkout-cost-row:last-child {
    margin-right: 0; }
  .checkout-cost-row > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .checkout-cost-row > div:last-child {
      margin-right: 0; }
    .checkout-cost-row > div:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      margin-right: 0;
      text-align: right; }
      .checkout-cost-row > div:last-child:last-child {
        margin-right: 0; }
  .checkout-cost-row:last-child .discount {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .checkout-cost-row:last-child .discount:last-child {
      margin-right: 0; }
  .checkout-cost-row .note {
    font-style: italic; }
    @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
      .checkout-cost-row .note {
        padding-left: 1.5rem; } }
    @media screen and (min-width: 61.25rem) {
      .checkout-cost-row .note {
        padding-left: 1.5rem; } }

.payment-logos {
  text-align: center; }
  .payment-logos > div {
    display: inline-block;
    vertical-align: middle; }

.payment-cards input[type="radio"] {
  margin-top: 1rem; }
.payment-cards input[type="radio"]:checked + div {
  background-color: #eceff1; }
  .payment-cards input[type="radio"]:checked + div .new-card-info, .payment-cards input[type="radio"]:checked + div .new-card-info-partners {
    display: block; }
  .payment-cards input[type="radio"]:checked + div > div:first-child {
    border-bottom: 1px dotted #94a5b0;
    padding-bottom: 0.75rem; }
.payment-cards .current-card > div,
.payment-cards .new-card-box {
  padding: 0.75rem; }

.athlete-name {
  max-width: 12rem; }

.additional-fees .checkout-cost-row:last-of-type {
  margin-bottom: 0; }

.discount input[type="text"] {
  width: 100%; }
  @media screen and (min-width: 61.25rem) {
    .discount input[type="text"] {
      float: left;
      width: 75%; } }
@media screen and (min-width: 61.25rem) {
  .discount .button {
    display: inline-block;
    margin-left: 0.75rem; } }

.current-card div {
  margin-left: 1.5rem; }
.current-card span {
  border: none;
  display: block; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .current-card span {
      border-right: 1px dotted #94a5b0;
      display: inline-block;
      padding: 0 0.75rem; } }
  @media screen and (min-width: 61.25rem) {
    .current-card span {
      border-right: 1px dotted #94a5b0;
      display: inline-block;
      padding: 0 0.75rem; } }
  .current-card span:first-child {
    padding-left: 0; }
  .current-card span:last-child {
    border-right: 0; }

.new-card-box {
  position: relative; }
  .new-card-box .row {
    display: block; }
    .new-card-box .row::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (max-width: 40.5625rem) {
    .new-card-box .cardtype {
      display: block;
      float: left;
      margin-bottom: 0.75rem;
      position: relative; } }
  @media screen and (min-width: 40.625rem) {
    .new-card-box .cardtype {
      position: absolute;
      right: 0.75rem; } }

.card-select .new-card-info {
  display: none;
  padding-top: 0.75rem; }
@media screen and (min-width: 40.625rem) {
  .card-select .cardtype {
    top: 0.75rem; } }

.card-select .new-card-info-partners {
  padding-top: 0.75rem; }
@media screen and (min-width: 40.625rem) {
  .card-select .cardtype {
    top: 0.75rem; } }

.package-athlete-chooser label {
  padding: 0.75rem 0; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .package-athlete-chooser label {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .package-athlete-chooser label:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 61.25rem) {
    .package-athlete-chooser label {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .package-athlete-chooser label:last-child {
        margin-right: 0; } }

.athlete-names {
  display: block; }
  .athlete-names::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .athlete-names > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .athlete-names > *:last-child {
        margin-right: 0; }
      .athlete-names > *:nth-child(2n) {
        margin-right: 0; }
      .athlete-names > *:nth-child(2n+1) {
        clear: left; } }
  .athlete-names .custom {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0; }
    .athlete-names .custom:last-child {
      margin-right: 0; }

@media screen and (min-width: 40.625rem) {
  .multi-athlete select {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .multi-athlete select:last-child {
      margin-right: 0; } }

.new-card-info .name-num, .new-card-info-partners .name-num {
  display: block; }
  .new-card-info .name-num::after, .new-card-info-partners .name-num::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 61.25rem) {
    .new-card-info .name-num .first-name, .new-card-info-partners .name-num .first-name {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .new-card-info .name-num .first-name:last-child, .new-card-info-partners .name-num .first-name:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 61.25rem) {
    .new-card-info .name-num .card-num, .new-card-info-partners .name-num .card-num {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      margin-right: 0; }
      .new-card-info .name-num .card-num:last-child, .new-card-info-partners .name-num .card-num:last-child {
        margin-right: 0; } }
.new-card-info .exp-sec, .new-card-info-partners .exp-sec {
  display: block; }
  .new-card-info .exp-sec::after, .new-card-info-partners .exp-sec::after {
    clear: both;
    content: "";
    display: table; }
  .new-card-info .exp-sec > div, .new-card-info-partners .exp-sec > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .new-card-info .exp-sec > div:last-child, .new-card-info-partners .exp-sec > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 61.25rem) {
      .new-card-info .exp-sec > div, .new-card-info-partners .exp-sec > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .new-card-info .exp-sec > div:last-child, .new-card-info-partners .exp-sec > div:last-child {
          margin-right: 0; } }
@media screen and (min-width: 61.25rem) {
  .new-card-info .billing-address-field, .new-card-info-partners .billing-address-field {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .new-card-info .billing-address-field:nth-child(3n), .new-card-info-partners .billing-address-field:nth-child(3n) {
      margin-right: 0; }
    .new-card-info .billing-address-field:nth-child(3n+1), .new-card-info-partners .billing-address-field:nth-child(3n+1) {
      clear: left; }
    .new-card-info .billing-address-field:last-child, .new-card-info-partners .billing-address-field:last-child {
      margin-right: 0; } }
.new-card-info .billing-zip, .new-card-info-partners .billing-zip {
  display: block; }
  .new-card-info .billing-zip::after, .new-card-info-partners .billing-zip::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 61.25rem) {
    .new-card-info .billing-zip > div, .new-card-info-partners .billing-zip > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .new-card-info .billing-zip > div:last-child, .new-card-info-partners .billing-zip > div:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .book-session-anyway {
    margin-bottom: 0; } }

@media screen and (min-width: 61.25rem) {
  .what-to-expect {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex; } }

@media screen and (min-width: 61.25rem) {
  .what-to-expect-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .what-to-expect-item:last-child {
      margin-right: 0; } }

.checkout-container {
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 48.063rem) {
    .checkout-container {
      padding-top: 1.5rem; } }

@media screen and (min-width: 48.063rem) {
  .checkout-main-wrap {
    margin-right: 21rem; } }

@media screen and (min-width: 48.063rem) {
  .checkout-sidebar {
    float: right;
    width: 19.5rem; } }

.checkout-sidebar-bottom {
  padding: 0 0.75rem; }
  @media screen and (min-width: 40.625rem) {
    .checkout-sidebar-bottom {
      padding: 0; } }

@media screen and (min-width: 48.063rem) {
  .checkout-batched-nav-item .txt {
    display: none; }
  .checkout-batched-nav-item.curr .txt {
    display: inline-block; } }
@media screen and (min-width: 61.25rem) {
  .checkout-batched-nav-item .txt {
    display: inline-block; } }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .checkout-sign-up .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .checkout-sign-up .form-group:last-child {
      margin-right: 0; }
    .checkout-sign-up .form-group:nth-child(2n) {
      margin-right: 0; }
    .checkout-sign-up .form-group:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 61.25rem) {
  .checkout-sign-up .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .checkout-sign-up .form-group:last-child {
      margin-right: 0; }
    .checkout-sign-up .form-group:nth-child(2n) {
      margin-right: 0; }
    .checkout-sign-up .form-group:nth-child(2n+1) {
      clear: left; } }

.rebooking {
  display: block; }
  .rebooking::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .rebooking .coach-client-info .coach-client-info-block {
      border-bottom: 1px solid #eceff1; }
    .rebooking .coach-client-info .session-for {
      display: block; }
      .rebooking .coach-client-info .session-for::after {
        clear: both;
        content: "";
        display: table; }
      .rebooking .coach-client-info .session-for label {
        float: left;
        margin: 0; }
      .rebooking .coach-client-info .session-for div {
        float: right; } }
  @media screen and (min-width: 40.625rem) {
    .rebooking .coach-client-info {
      display: block;
      border-bottom: 1px solid #eceff1; }
      .rebooking .coach-client-info::after {
        clear: both;
        content: "";
        display: table; }
      .rebooking .coach-client-info .coach-client-info-block {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .rebooking .coach-client-info .coach-client-info-block:last-child {
          margin-right: 0; } }
  .rebooking .coach-client-info label {
    color: #94a5b0; }
  @media screen and (min-width: 48.063rem) {
    .rebooking .payment-cards {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%;
      margin-right: 0; }
      .rebooking .payment-cards:last-child {
        margin-right: 0; } }

.package-selection .package-option-row {
  display: table;
  width: 100%;
  table-layout: fixed; }
.package-selection .package-option {
  cursor: pointer;
  margin-bottom: 0; }
  .package-selection .package-option input {
    display: none; }
  @media screen and (max-width: 48rem) {
    .package-selection .package-option {
      border-bottom: 1px solid #296ed2;
      border-left: 1px solid #296ed2;
      border-right: 1px solid #296ed2; }
      .package-selection .package-option:first-child {
        border-bottom-left-radius: 3px;
        border-top: 1px solid #296ed2;
        border-top-right-radius: 3px; }
      .package-selection .package-option:last-child {
        border-bottom: 1px solid #296ed2;
        border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px; } }
  @media screen and (min-width: 48.063rem) {
    .package-selection .package-option {
      display: table-cell;
      width: 25%;
      border-bottom: 1px solid #296ed2;
      border-right: 1px solid #296ed2;
      border-top: 1px solid #296ed2; }
      .package-selection .package-option:first-child {
        border-top-left-radius: 3px;
        border-left: 1px solid #296ed2;
        border-bottom-left-radius: 3px; }
      .package-selection .package-option:last-child {
        border-top-right-radius: 3px;
        border-right: 1px solid #296ed2;
        border-bottom-right-radius: 3px; } }
.package-selection .checked {
  background-color: #296ed2;
  color: #fff; }
  .package-selection .checked .text-muted {
    color: #fff; }

.coach-application > .container {
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .coach-application > .container {
      width: 95%; } }
  @media screen and (min-width: 48.063rem) {
    .coach-application > .container {
      margin-bottom: 1.5rem; } }
.coach-application .device-menu-toggle {
  display: none; }
.coach-application .batched-nav {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem; }
  @media screen and (min-width: 48.063rem) {
    .coach-application .batched-nav {
      font-size: 1rem;
      line-height: 1.5; } }

.coach-app-step-one-wrap {
  display: block; }
  .coach-app-step-one-wrap::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 40.625rem) {
  .coach-app-form-horizontal {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .coach-app-form-horizontal:last-child {
      margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .coach-app-info-sidebar {
    border: 1px solid #eceff1;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .coach-app-info-sidebar:last-child {
      margin-right: 0; } }

.basic-info {
  display: block; }
  .basic-info::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .basic-info .information {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .basic-info .information:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 40.625rem) {
    .basic-info .photo {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .basic-info .photo:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 40.625rem) {
    .basic-info {
      padding-bottom: 0; }
      .basic-info .information,
      .basic-info .photo {
        margin-bottom: 0; } }

@media screen and (min-width: 40.625rem) {
  .course-question-answers {
    border: 1px solid #eceff1;
    padding: 0.75rem; } }

@media screen and (max-width: 40.5625rem) {
  .coach-course .course-mobile-toggle-button {
    bottom: 0;
    position: fixed; }
  .coach-course .course-resources {
    padding: 0 0.75rem; }
  .coach-course .footer-primary {
    display: none; } }

.course-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .course-buttons button {
    margin: 0;
    width: 48%; }

.course-promise-agreement {
  padding: 0.75rem;
  max-width: 37.5rem; }
  @media screen and (min-width: 40.625rem) {
    .course-promise-agreement {
      padding: 0; } }

.paj-hero {
  position: relative; }
  .paj-hero .paj-hero-text {
    bottom: 1.5rem;
    position: absolute;
    padding: 0 0.75rem; }
    @media screen and (min-width: 48.063rem) {
      .paj-hero .paj-hero-text {
        padding: 0 9rem; } }
  @media screen and (max-width: 40.5625rem) {
    .paj-hero {
      min-height: 12rem; } }

.post-a-job label {
  font-weight: 700; }

.inbox-container {
  margin-bottom: 0; }
  @media screen and (min-width: 61.25rem) {
    .inbox-container {
      margin-bottom: 3rem; }
      .inbox-message-list .inbox-container {
        min-height: calc(100vh - 450px); } }

@media screen and (min-width: 48.063rem) {
  .inbox-search-form {
    float: right;
    margin-top: 0.375rem; } }
.inbox-search-form i {
  top: 0.375rem; }
.inbox-search-form input[type="submit"] {
  display: none; }

.nav-inbox {
  display: block;
  text-align: left; }
  .nav-inbox::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48.063rem) {
    .nav-inbox {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .nav-inbox:last-child {
        margin-right: 0; } }
  .nav-inbox li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .nav-inbox li:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48.063rem) {
      .nav-inbox li {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        width: inherit; }
        .nav-inbox li:last-child {
          margin-right: 0; } }

#inbox .inbox-search {
  margin-bottom: 0.375rem;
  width: 100%; }
  @media screen and (min-width: 48.063rem) {
    #inbox .inbox-search {
      width: auto; } }
#inbox .footer-sticky {
  bottom: auto; }

.conversation-list > li {
  cursor: pointer; }
.conversation-list > li:hover {
  color: #333e45; }

.conversation-item:before {
  color: #296ed2;
  content: '\f111\00a0';
  font-family: "cu-font";
  font-size: 0.8888888889rem;
  font-weight: 700;
  margin-left: 0.75rem;
  margin-top: 1.5rem;
  opacity: 0;
  position: absolute; }
  @media screen and (min-width: 61.25rem) {
    .conversation-item:before {
      margin-left: 1.5rem; } }
.conversation-item.unread:before {
  opacity: 1; }

.conversation-preview {
  display: block;
  color: #333e45; }
  .conversation-preview::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 61.25rem) {
    .conversation-preview {
      padding: 1.5rem;
      padding-left: 3rem; } }
  .conversation-preview .cu-font-chevron-right {
    font-size: 0.8888888889rem; }
  .unread .conversation-preview {
    font-weight: bold; }
    .unread .conversation-preview a {
      font-weight: normal; }

@media screen and (max-width: 40.5625rem) {
  .conversation-preview-info::after {
    clear: both;
    content: "";
    display: table; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .conversation-preview-info::after {
    clear: both;
    content: "";
    display: table; } }

@media screen and (min-width: 61.25rem) {
  .conversation-preview-name {
    width: 9rem; } }

@media screen and (min-width: 61.25rem) {
  .conversation-preview-misc {
    width: 16.5rem; } }

@media screen and (min-width: 61.25rem) {
  .conversation-preview-msg {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .conversation-preview-msg:last-child {
      margin-right: 0; } }

.conversation-preview-extra {
  display: none; }
  @media screen and (min-width: 61.25rem) {
    .conversation-preview-extra {
      display: inline-block; } }

.conversation-content {
  display: block;
  padding: 0.75rem; }
  .conversation-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .conversation-content {
      padding: 1.5rem; } }
  .conversation-content > aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .conversation-content > aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 61.25rem) {
      .conversation-content > aside {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        display: block; }
        .conversation-content > aside:last-child {
          margin-right: 0; } }
    .conversation-content > aside .sidebar-message,
    .conversation-content > aside .sidebar-guarantee {
      display: none; }
      @media screen and (min-width: 61.25rem) {
        .conversation-content > aside .sidebar-message,
        .conversation-content > aside .sidebar-guarantee {
          display: block; } }

.conversation-message-from {
  width: 3.75rem; }

.conversation-message-content {
  position: relative; }

@media screen and (min-width: 61.25rem) {
  .conversation-messages {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .conversation-messages:last-child {
      margin-right: 0; } }
.conversation-messages textarea {
  resize: vertical; }

.message-list-item {
  border: 1px solid #eceff1;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  background-color: #fff; }
  .message-list-item.has-attachment {
    margin-bottom: 0; }
  .message-list-item.mine {
    background-color: #eceff1;
    border: none; }
  .message-list-item.pending-msg {
    background-color: #eceff1;
    color: #94a5b0;
    font-style: italic; }
  .message-list-item.coachup-msg {
    background-color: #e9f0fa; }

.inbox-message-attachment {
  background-color: #e9f0fa;
  border: 0;
  padding: 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .inbox-message-attachment .button-primary {
      margin-bottom: 0; } }
  .inbox-message-attachment header {
    font-weight: 700; }
  .inbox-message-attachment textarea {
    display: none; }
  .inbox-message-attachment .scheduling-textarea {
    display: block; }
  .inbox-message-attachment .msg-toggle {
    display: block; }
  .inbox-message-attachment hr {
    border-color: #fff;
    margin: 0.75rem 0; }

.training-details-attachment {
  border-top: 0;
  padding: 0; }
  .training-details-attachment header {
    background-color: #eceff1; }
  .training-details-attachment header,
  .training-details-attachment ul {
    padding: 0.375rem 0.75rem; }

.remove-form-button {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .remove-form-button {
      margin-left: 0.75rem; } }

.msg-toggle {
  display: none; }

.custom-offer-content {
  display: none; }
  .custom-offer-content label {
    padding-top: 0.375rem; }
  .custom-offer-content select,
  .custom-offer-content input {
    max-width: 6rem; }
    @media screen and (min-width: 40.625rem) {
      .custom-offer-content select,
      .custom-offer-content input {
        max-width: 9rem; } }
  .custom-offer-content > div:nth-of-type(4) input {
    margin-bottom: 0; }
  .custom-offer-content > div:last-child label {
    font-weight: 700;
    padding-top: 0; }

.invite-group-event-content, .js-invite-group-event-remove {
  display: none; }

.schedule-time {
  display: block; }
  .schedule-time::after {
    clear: both;
    content: "";
    display: table; }
  .schedule-time select {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .schedule-time select:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48.063rem) {
      .schedule-time select {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .schedule-time select:last-child {
          margin-right: 0; } }

.timeslot-options > a {
  display: block; }
  @media screen and (min-width: 40.625rem) {
    .timeslot-options > a {
      display: inline; } }

.reject-booking-confirmation, .accept-booking-confirmation {
  display: none; }
  .reject-booking-confirmation .infoupdate, .accept-booking-confirmation .infoupdate {
    font-weight: 400; }
  .reject-booking-confirmation textarea, .reject-booking-confirmation.active, .accept-booking-confirmation textarea, .accept-booking-confirmation.active {
    display: block; }

.reject-booking-confirmation-visible .infoupdate, .accept-booking-confirmation-visible .infoupdate {
  font-weight: 400; }
.reject-booking-confirmation-visible textarea, .reject-booking-confirmation-visible.active, .accept-booking-confirmation-visible textarea, .accept-booking-confirmation-visible.active {
  display: block; }

.client-avatar {
  background-color: #102b52;
  border-radius: 50%;
  color: #fff;
  text-align: center; }
  .client-avatar span {
    line-height: 4rem;
    vertical-align: middle;
    font-weight: bold; }

.cropper-container {
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  image-orientation: 0deg !important; }

.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.cropper-drag-box {
  background-color: #fff;
  opacity: 0; }

.cropper-modal {
  background-color: #000;
  opacity: .5; }

.cropper-view-box {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 1px solid #69f;
  outline-color: rgba(102, 153, 255, 0.75); }

.cropper-dashed {
  position: absolute;
  display: block;
  border: 0 dashed #fff;
  opacity: .5; }

.cropper-dashed.dashed-h {
  top: 33.33333333%;
  left: 0;
  width: 100%;
  height: 33.33333333%;
  border-top-width: 1px;
  border-bottom-width: 1px; }

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333333%;
  width: 33.33333333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px; }

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .1; }

.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff; }

.cropper-line {
  background-color: #69f; }

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize; }

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize; }

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize; }

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize; }

.cropper-point {
  width: 5px;
  height: 5px;
  background-color: #69f;
  opacity: .75; }

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize; }

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize; }

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize; }

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize; }

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize; }

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize; }

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize; }

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  opacity: 1; }

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  background-color: #69f;
  opacity: 0; }

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px; } }
@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px; } }
@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: .75; } }
.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-invisible {
  opacity: 0; }

.cropper-hide {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  opacity: 0; }

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

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed; }

.dashboard-content {
  padding: 0.75rem 0; }
  @media screen and (min-width: 40.625rem) {
    .dashboard-content {
      padding: 1.5rem 0; } }

#coach-profile .photo-thumbnails > li {
  margin-bottom: 0.75rem;
  position: relative; }
#coach-profile .photo-thumbnails img + .button-primary {
  border: none;
  border-radius: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%; }
#coach-profile .photo-thumbnails img:hover + .button-primary,
#coach-profile .photo-thumbnails .button-primary:hover {
  opacity: 1; }

#session-location-map-canvas {
  height: 300px; }

.coach-dash-recent-payments .cu-table th:nth-child(2),
.coach-dash-recent-payments .cu-table td:nth-child(2),
.coach-dash-recent-payments .cu-table th:nth-child(4),
.coach-dash-recent-payments .cu-table td:nth-child(4) {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    .coach-dash-recent-payments .cu-table th:nth-child(2),
    .coach-dash-recent-payments .cu-table td:nth-child(2),
    .coach-dash-recent-payments .cu-table th:nth-child(4),
    .coach-dash-recent-payments .cu-table td:nth-child(4) {
      display: table-cell; } }

.payment-detail th:nth-child(2),
.payment-detail td:nth-child(2) {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    .payment-detail th:nth-child(2),
    .payment-detail td:nth-child(2) {
      display: table-cell; } }

.coach-dash-income-totals .cu-table th:first-child,
.coach-dash-income-totals .cu-table td:first-child {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    .coach-dash-income-totals .cu-table th:first-child,
    .coach-dash-income-totals .cu-table td:first-child {
      display: table-cell; } }

.add-new-card-form {
  display: block;
  display: none; }
  .add-new-card-form::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .add-new-card-form .add-new-card-top > div,
    .add-new-card-form .add-new-card-bottom > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .add-new-card-form .add-new-card-top > div:last-child,
      .add-new-card-form .add-new-card-bottom > div:last-child {
        margin-right: 0; } }
  .add-new-card-form .add-new-card-bottom > div {
    display: block; }
    .add-new-card-form .add-new-card-bottom > div::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48.063rem) {
      .add-new-card-form .add-new-card-bottom > div > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .add-new-card-form .add-new-card-bottom > div > div:last-child {
          margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .package-type {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .package-type:last-child {
      margin-right: 0; }
    .package-type:nth-child(2n) {
      margin-right: 0; }
    .package-type:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .package-type {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .package-type:last-child {
      margin-right: 0; }
    .package-type:nth-child(2n) {
      margin-right: 2.3576515979%; }
    .package-type:nth-child(3n) {
      clear: none; }
    .package-type:nth-child(4n) {
      margin-right: 0; }
    .package-type:nth-child(4n+1) {
      clear: left; } }
.package-type .box-label {
  background-color: #fff;
  border: 1px solid #eceff1;
  border-radius: 3px;
  cursor: pointer;
  font-weight: normal; }
.package-type input {
  margin: auto;
  width: 3rem; }
  .package-type input:disabled {
    background-color: #eceff1; }

.custom-base-rate[type="number"] {
  width: 45%; }
  @media screen and (min-width: 40.625rem) {
    .custom-base-rate[type="number"] {
      width: 6rem; } }

@media screen and (min-width: 48.063rem) {
  .setup-group-sessions .dropdown {
    display: table-cell; }
  .setup-group-sessions .device-dropdown {
    display: none; } }
.setup-group-sessions th:nth-child(3),
.setup-group-sessions td:nth-child(3) {
  display: none;
  text-align: right; }
  @media screen and (min-width: 40.625rem) {
    .setup-group-sessions th:nth-child(3),
    .setup-group-sessions td:nth-child(3) {
      display: table-cell;
      text-align: left; } }
.setup-group-sessions th:nth-child(4),
.setup-group-sessions td:nth-child(4) {
  display: none;
  text-align: right; }
  @media screen and (min-width: 40.625rem) {
    .setup-group-sessions th:nth-child(4),
    .setup-group-sessions td:nth-child(4) {
      display: table-cell;
      text-align: left; } }
.setup-group-sessions th:nth-child(5),
.setup-group-sessions td:nth-child(5) {
  display: none;
  text-align: right; }
  @media screen and (min-width: 40.625rem) {
    .setup-group-sessions th:nth-child(5),
    .setup-group-sessions td:nth-child(5) {
      display: table-cell;
      text-align: left; } }
.setup-group-sessions th:nth-child(6),
.setup-group-sessions td:nth-child(6) {
  display: none;
  text-align: right; }
  @media screen and (min-width: 40.625rem) {
    .setup-group-sessions th:nth-child(6),
    .setup-group-sessions td:nth-child(6) {
      display: table-cell;
      text-align: left; } }
@media screen and (min-width: 40.625rem) {
  .setup-group-sessions th,
  .setup-group-sessions td {
    text-align: left; } }
.setup-group-sessions[data-show="trial"] th:nth-child(3),
.setup-group-sessions[data-show="trial"] td:nth-child(3) {
  display: table-cell; }
.setup-group-sessions[data-show="light"] th:nth-child(4),
.setup-group-sessions[data-show="light"] td:nth-child(4) {
  display: table-cell; }
.setup-group-sessions[data-show="standard"] th:nth-child(5),
.setup-group-sessions[data-show="standard"] td:nth-child(5) {
  display: table-cell; }
.setup-group-sessions[data-show="elite"] th:nth-child(6),
.setup-group-sessions[data-show="elite"] td:nth-child(6) {
  display: table-cell; }
.setup-group-sessions li {
  margin-bottom: 0.75rem; }
  .setup-group-sessions li:last-child {
    margin-bottom: 0; }
.setup-group-sessions .sm-form-width-control {
  display: inline;
  float: none;
  width: 80%; }
.setup-group-sessions td:last-child {
  text-align: center; }
.setup-group-sessions .device-dropdown {
  display: inline; }
  @media screen and (min-width: 40.625rem) {
    .setup-group-sessions .device-dropdown {
      display: none; } }
.setup-group-sessions .dropdown-menu {
  min-width: inherit;
  padding: 0.375rem; }
.setup-group-sessions .add-athlete,
.setup-group-sessions .remove-athlete {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .setup-group-sessions .add-athlete,
    .setup-group-sessions .remove-athlete {
      display: inline; } }
.setup-group-sessions input {
  margin-bottom: 0; }

.unvalidated .is-valid {
  display: none; }
.unvalidated .is-invalid {
  display: none; }

.edit-profile-top-left {
  position: relative; }
  @media screen and (min-width: 40.625rem) {
    .edit-profile-top-left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .edit-profile-top-left:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .edit-profile-top-center {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    margin-bottom: 0;
    text-align: left; }
    .edit-profile-top-center:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48.063rem) {
  .edit-profile-top-center {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .edit-profile-top-center:last-child {
      margin-right: 0; } }
.edit-profile-top-center .other-sport {
  display: block; }

@media screen and (min-width: 40.625rem) {
  .edit-profile-top-right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .edit-profile-top-right:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48.063rem) {
  .edit-profile-top-right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .edit-profile-top-right:last-child {
      margin-right: 0; } }

.coach-thumb-dashboard {
  border-radius: 50%;
  float: left;
  width: 3rem; }

.coach-img-indent > div {
  margin-left: 3.75rem; }

.indented-row > div {
  margin-top: 0.75rem;
  padding-left: 3.75rem; }
  @media screen and (min-width: 40.625rem) {
    .indented-row > div {
      margin-top: 0;
      padding-left: 0; } }
.indented-row .coach-img-indent {
  margin-top: 0;
  padding-left: 0; }
.indented-row .scheduling a {
  line-height: 2.25rem; }
  @media screen and (min-width: 40.625rem) {
    .indented-row .scheduling a {
      line-height: initial; } }

@media screen and (min-width: 40.625rem) {
  .client-upcoming-session-coach {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .client-upcoming-session-coach:last-child {
      margin-right: 0; } }
.client-upcoming-session-coach > div:first-child {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 14.7019570017%; }
  .client-upcoming-session-coach > div:first-child:last-child {
    margin-right: 0; }
.client-upcoming-session-coach > div:last-child {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%; }
  .client-upcoming-session-coach > div:last-child:last-child {
    margin-right: 0; }

.client-upcoming-session-date-time {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%;
  margin-left: 17.0596085997%;
  margin-top: 0.75rem; }
  .client-upcoming-session-date-time:last-child {
    margin-right: 0; }
  @media screen and (min-width: 40.625rem) {
    .client-upcoming-session-date-time {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%;
      margin-left: 0%;
      margin-top: 0; }
      .client-upcoming-session-date-time:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .mcu-recent-conversation-content {
    display: table-cell; } }

.mcu-recent-conversation-message {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 100%;
  width: 0;
  white-space: nowrap; }

@media screen and (min-width: 40.625rem) {
  .sport-selector {
    text-align: right; } }
@media screen and (min-width: 48.063rem) {
  .sport-selector {
    padding-left: 0;
    padding-right: 0; } }

.coach-match {
  display: block;
  border-top: 1px solid #eceff1;
  padding-bottom: 1.5rem; }
  .coach-match::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .coach-match {
      border: 1px solid #eceff1;
      margin-bottom: 1.5rem;
      padding: 0.75rem; } }

.coach-match-message {
  background-color: #296ed2;
  padding: 0.75rem;
  position: relative; }
  .coach-match-message a {
    color: #fff; }
    .coach-match-message a:hover {
      text-decoration: underline; }
  .coach-match-message span {
    height: 0;
    width: 0;
    border-left: 0.75em solid transparent;
    border-right: 0.75em solid transparent;
    border-top: 0.75em solid #296ed2;
    bottom: -0.75rem;
    left: 6rem;
    position: absolute; }
    @media screen and (max-width: 40.5625rem) {
      .coach-match-message span {
        left: 45%; } }
  .coach-match-message.message-read {
    background-color: #94a5b0; }
    .coach-match-message.message-read span {
      border-top-color: #94a5b0; }
  @media screen and (max-width: 40.5625rem) {
    .coach-match-message {
      margin: -0.75rem;
      margin-bottom: 0.75rem; } }

.package-scheduled-info {
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .package-scheduled-info select {
      max-width: 15rem; } }
  @media screen and (min-width: 48.063rem) {
    .package-scheduled-info {
      max-width: 30rem; } }

.coaching-request-row {
  display: block; }
  .coaching-request-row::after {
    clear: both;
    content: "";
    display: table; }
  .coaching-request-row > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .coaching-request-row > div:last-child {
      margin-right: 0; }
    .coaching-request-row > div.description {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      margin-right: 0; }
      .coaching-request-row > div.description:last-child {
        margin-right: 0; }

.coaching-request-closed-row {
  display: block; }
  .coaching-request-closed-row::after {
    clear: both;
    content: "";
    display: table; }
  .coaching-request-closed-row > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .coaching-request-closed-row > div:last-child {
      margin-right: 0; }
    .coaching-request-closed-row > div:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      margin-right: 0; }
      .coaching-request-closed-row > div:last-child:last-child {
        margin-right: 0; }
    @media screen and (min-width: 48.063rem) {
      .coaching-request-closed-row > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%; }
        .coaching-request-closed-row > div:last-child {
          margin-right: 0; } }
  .coaching-request-closed-row .date-closed {
    display: none; }
    @media screen and (min-width: 48.063rem) {
      .coaching-request-closed-row .date-closed {
        display: block; } }

@media screen and (max-width: 40.5625rem) {
  .coaching-request-row > div,
  .coaching-request-closed-row > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .coaching-request-row > div:last-child,
    .coaching-request-closed-row > div:last-child {
      margin-right: 0; }
    .coaching-request-row > div:nth-child(2n),
    .coaching-request-closed-row > div:nth-child(2n) {
      margin-right: 0; }
    .coaching-request-row > div:nth-child(2n+1),
    .coaching-request-closed-row > div:nth-child(2n+1) {
      clear: left; }
    .coaching-request-row > div.description,
    .coaching-request-closed-row > div.description {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-top: 0.75rem; }
      .coaching-request-row > div.description:last-child,
      .coaching-request-closed-row > div.description:last-child {
        margin-right: 0; } }

@media screen and (max-width: 40.5625rem) {
  .coach-payments-table th:nth-child(2),
  .coach-payments-table td:nth-child(2) {
    display: none; } }

.notification-settings {
  display: block; }
  .notification-settings::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .notification-settings > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .notification-settings > div:last-child {
        margin-right: 0; }
      .notification-settings > div:nth-child(2n) {
        margin-right: 0; }
      .notification-settings > div:nth-child(2n+1) {
        clear: left; } }

@media screen and (min-width: 48.063rem) {
  .download-app-icons {
    text-align: left; } }

.available-session,
.completed-session-row,
.package-info {
  display: block; }
  .available-session::after,
  .completed-session-row::after,
  .package-info::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 48rem) {
  .available-session-col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-bottom: 0.75rem; }
    .available-session-col:last-child {
      margin-right: 0; }
    .available-session-col:nth-child(2n) {
      margin-right: 0; }
    .available-session-col:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .available-session-col {
    float: left;
    display: block;
    margin-right: 2.8425855704%;
    width: 17.7259315437%; }
    .available-session-col:last-child {
      margin-right: 0; }
    .available-session-col:nth-child(5n) {
      margin-right: 0; }
    .available-session-col:nth-child(5n+1) {
      clear: left; } }

.completed-session-col {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  margin-bottom: 0.75rem; }
  .completed-session-col:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40.5625rem) {
    .completed-session-col:nth-child(2n) {
      margin-right: 0; }
    .completed-session-col:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .completed-session-col:nth-child(2n) {
      margin-right: 0; }
    .completed-session-col:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 48.063rem) {
    .completed-session-col {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .completed-session-col:last-child {
        margin-right: 0; } }
  .completed-session-col.desktop-cta {
    display: none; }
    @media screen and (min-width: 48.063rem) {
      .completed-session-col.desktop-cta {
        display: block; } }

@media screen and (min-width: 48.063rem) {
  .completed-session-feedback {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .completed-session-feedback:last-child {
      margin-right: 0; } }

@media screen and (max-width: 40.5625rem) {
  .package-info-col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-bottom: 0.75rem; }
    .package-info-col:last-child {
      margin-right: 0; }
    .package-info-col:nth-child(2n) {
      margin-right: 0; }
    .package-info-col:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 40.625rem) {
  .package-info-col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .package-info-col:last-child {
      margin-right: 0; }
    .package-info-col:nth-child(3n) {
      margin-right: 0; }
    .package-info-col:nth-child(3n+1) {
      clear: left; } }

.client-listing-box:nth-child(even) > div {
  border-color: #fff; }
@media screen and (min-width: 48.063rem) {
  .client-listing-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .client-listing-box > div {
      border-right: 1px solid #eceff1;
      width: 33.3%; }
      .client-listing-box > div:last-child {
        border: none; } }

/* edit profile tab */
@media screen and (max-width: 40.5625rem) {
  .edit-profile-photo-name {
    text-align: center; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .edit-profile-photo-name {
    display: table;
    margin: auto;
    margin-bottom: 1.5rem; } }
@media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
  .edit-profile-photo-name {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .edit-profile-photo-name:last-child {
      margin-right: 0; } }
@media screen and (min-width: 61.25rem) {
  .edit-profile-photo-name {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .edit-profile-photo-name:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
  .edit-profile-tier-completion {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .edit-profile-tier-completion:last-child {
      margin-right: 0; } }
@media screen and (min-width: 61.25rem) {
  .edit-profile-tier-completion {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .edit-profile-tier-completion:last-child {
      margin-right: 0; } }

.edit-profile-photo {
  display: inline-block; }
  @media screen and (min-width: 40.625rem) {
    .edit-profile-photo {
      margin-right: 1.5rem; } }
  @media screen and (min-width: 48.063rem) {
    .edit-profile-photo {
      float: left; } }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .edit-profile-name-sport {
    display: table-cell;
    text-align: left;
    vertical-align: middle; } }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .edit-profile-tier-info {
    clear: left;
    margin: auto; }
    .edit-profile-tier-info > div {
      border: 1px solid #eceff1;
      display: table-cell;
      vertical-align: middle;
      width: 50%; }
      .edit-profile-tier-info > div:last-child {
        border-left: none; } }
@media screen and (min-width: 40.625rem) {
  .edit-profile-tier-info {
    display: table;
    vertical-align: middle; } }
@media screen and (min-width: 48.063rem) {
  .edit-profile-tier-info {
    width: 100%; } }
@media screen and (min-width: 61.25rem) {
  .edit-profile-tier-info > div {
    border: 1px solid #eceff1;
    display: table-cell;
    vertical-align: middle;
    width: 50%; }
    .edit-profile-tier-info > div:last-child {
      border-left: none; }
  .edit-profile-tier-info + section {
    clear:  right; } }

@media screen and (min-width: 48.063rem) {
  .edit-profile-completion {
    text-align: left; } }

.willing-to-travel-form .form-group {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .willing-to-travel-form .form-group:last-child {
    margin-right: 0; }
  @media screen and (min-width: 40.625rem) {
    .willing-to-travel-form .form-group {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .willing-to-travel-form .form-group:last-child {
        margin-right: 0; } }
.willing-to-travel-form .distance {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .willing-to-travel-form .distance:last-child {
    margin-right: 0; }
  @media screen and (min-width: 40.625rem) {
    .willing-to-travel-form .distance {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .willing-to-travel-form .distance:last-child {
        margin-right: 0; } }

.travel-canvas-area {
  display: block; }
  .travel-canvas-area::after {
    clear: both;
    content: "";
    display: table; }
  .travel-canvas-area > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    .travel-canvas-area > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48.063rem) {
      .travel-canvas-area > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .travel-canvas-area > div:last-child {
          margin-right: 0; } }

.review-body p:last-of-type {
  margin-bottom: 0; }

/* My Coachup layout styles */
.booking-confirmation,
.upcoming-session {
  display: block; }
  .booking-confirmation::after,
  .upcoming-session::after {
    clear: both;
    content: "";
    display: table; }
  .booking-confirmation > div,
  .upcoming-session > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .booking-confirmation > div:last-child,
    .upcoming-session > div:last-child {
      margin-right: 0; }
    @media screen and (max-width: 40.5625rem) {
      .booking-confirmation > div:nth-child(2n),
      .upcoming-session > div:nth-child(2n) {
        margin-right: 0; }
      .booking-confirmation > div:nth-child(2n+1),
      .upcoming-session > div:nth-child(2n+1) {
        clear: left; } }
    @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
      .booking-confirmation > div:nth-child(2n),
      .upcoming-session > div:nth-child(2n) {
        margin-right: 0; }
      .booking-confirmation > div:nth-child(2n+1),
      .upcoming-session > div:nth-child(2n+1) {
        clear: left; } }
    .booking-confirmation > div:last-child,
    .upcoming-session > div:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .booking-confirmation > div:last-child:last-child,
      .upcoming-session > div:last-child:last-child {
        margin-right: 0; }
    @media screen and (min-width: 48.063rem) {
      .booking-confirmation > div,
      .upcoming-session > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .booking-confirmation > div:last-child,
        .upcoming-session > div:last-child {
          margin-right: 0; }
        .booking-confirmation > div:nth-child(3n),
        .upcoming-session > div:nth-child(3n) {
          margin-right: 0; }
        .booking-confirmation > div:nth-child(3n+1),
        .upcoming-session > div:nth-child(3n+1) {
          clear: left; }
        .booking-confirmation > div:last-child,
        .upcoming-session > div:last-child {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          .booking-confirmation > div:last-child:last-child,
          .upcoming-session > div:last-child:last-child {
            margin-right: 0; } }

.pending-confirmation {
  display: block; }
  .pending-confirmation::after {
    clear: both;
    content: "";
    display: table; }
  .pending-confirmation > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .pending-confirmation > div:last-child {
      margin-right: 0; }
    .pending-confirmation > div:nth-child(2n) {
      margin-right: 0; }
    .pending-confirmation > div:nth-child(2n+1) {
      clear: left; }
    @media screen and (min-width: 40.625rem) {
      .pending-confirmation > div {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .pending-confirmation > div:last-child {
          margin-right: 0; }
        .pending-confirmation > div:nth-child(2n) {
          margin-right: 2.3576515979%; }
        .pending-confirmation > div:nth-child(3n) {
          clear: none; } }
    .pending-confirmation > div:first-child {
      margin-bottom: 0.75rem; }
      @media screen and (min-width: 40.625rem) {
        .pending-confirmation > div:first-child {
          margin-bottom: 0; } }
    .pending-confirmation > div:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .pending-confirmation > div:last-child:last-child {
        margin-right: 0; }
      @media screen and (min-width: 40.625rem) {
        .pending-confirmation > div:last-child {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 31.7615656014%; }
          .pending-confirmation > div:last-child:last-child {
            margin-right: 0; } }

.upcoming-session > div {
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .upcoming-session > div {
      margin-bottom: 0; } }

.todo-icon {
  width: 2rem; }

@media screen and (min-width: 40.625rem) {
  .todo-info {
    padding-left: 0.75rem; } }

.referral-link a {
  font-size: 1rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem 1.5rem;
  width: 100%; }

@media screen and (min-width: 48.063rem) {
  .direct-deposit-input-wrap {
    max-width: 27rem; } }

@media screen and (max-width: 40.5625rem) {
  .scribd-iframe-embed {
    height: 27rem; } }

.dashboard-dob-select {
  display: block; }
  .dashboard-dob-select::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .dashboard-dob-select {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .dashboard-dob-select:last-child {
        margin-right: 0; }
      .dashboard-dob-select > select {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .dashboard-dob-select > select:last-child {
          margin-right: 0; } }

.photo-thumbnails {
  display: block; }
  .photo-thumbnails::after {
    clear: both;
    content: "";
    display: table; }
  .photo-thumbnails > li {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .photo-thumbnails > li:last-child {
      margin-right: 0; }
    .photo-thumbnails > li:nth-child(even) {
      margin-right: 0; }

.session-thumbnails li {
  margin-right: 0.75rem;
  position: relative; }
.session-thumbnails img {
  height: 6rem;
  max-width: none; }
.session-thumbnails .thumbnail-container {
  display: inline-block;
  height: 6rem;
  overflow: hidden;
  width: 6rem; }
.session-thumbnails .thumbnail-remover {
  background-color: #94a5b0;
  cursor: pointer;
  height: 1.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  width: 1.5rem; }

.add-session-location #location-input {
  display: block; }
  .add-session-location #location-input::after {
    clear: both;
    content: "";
    display: table; }
  .add-session-location #location-input button {
    width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .add-session-location #location-input input[type="text"] {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-right: 0.75rem; }
      .add-session-location #location-input input[type="text"]:last-child {
        margin-right: 0; }
    .add-session-location #location-input button {
      width: auto; } }

.feedback-header {
  background-image: none; }
  @media screen and (min-width: 40.625rem) {
    .feedback-header {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/feedback-headers/feedback-header-running-0b0d797068d1f2ebe199fcaddb0d2f65b8497ea8815851cfcc2fd70f4ec1718c.jpg);
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      height: 15rem;
      padding-top: 6rem; } }

.session-feedback-session-info {
  display: block; }
  .session-feedback-session-info::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .session-feedback-session-info > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .session-feedback-session-info > div:last-child {
        margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .feedback-book-next-session-content {
    margin: auto;
    max-width: 42rem; } }

.client-feedback-photos {
  display: block; }
  .client-feedback-photos::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 40.625rem) {
  .feedback-photos-split > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .feedback-photos-split > div:last-child {
      margin-right: 0; }

  .feedback-photos-packed > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .feedback-photos-packed > div:last-child {
      margin-right: 0; } }
@media screen and (min-width: 40.625rem) {
  .coach-review-dialog-thumbnail {
    float: left;
    padding-right: 1.5rem; }

  .coach-review-dialog-content {
    padding-left: 7.5rem; }
    .coach-review-dialog-content header {
      text-align: left; } }
.dashboard .panel-container nav {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .dashboard .panel-container nav {
      display: block; } }
.dashboard .coach-clients-dropdown {
  width: 50%; }
  @media screen and (min-width: 40.625rem) {
    .dashboard .coach-clients-dropdown {
      width: auto; } }
@media screen and (max-width: 40.5625rem) {
  .dashboard .coach-score-history + .pagination ul {
    width: 100%; }
  .dashboard .coach-score-history + .pagination li {
    display: none; }
  .dashboard .coach-score-history + .pagination .prev,
  .dashboard .coach-score-history + .pagination .next {
    display: block; }
  .dashboard .coach-score-history + .pagination .next {
    float: right; } }

.unscheduled-session,
.group-package {
  display: block; }
  .unscheduled-session::after,
  .group-package::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 40.625rem) {
  .unscheduled-session-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .unscheduled-session-item:last-child {
      margin-right: 0; }
    .unscheduled-session-item:nth-child(3n) {
      margin-right: 0; }
    .unscheduled-session-item:nth-child(3n+1) {
      clear: left; }
    .unscheduled-session-item:nth-child(2n+1) {
      clear: none; } }
.unscheduled-session-item:nth-last-child(-n+3) {
  margin-bottom: 0; }

.group-package-item {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .group-package-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40.5625rem) {
    .group-package-item:nth-child(2n) {
      margin-right: 0; }
    .group-package-item:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .group-package-item:nth-child(2n) {
      margin-right: 0; }
    .group-package-item:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 48.063rem) {
    .group-package-item {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .group-package-item:last-child {
        margin-right: 0; }
      .group-package-item:nth-child(4n) {
        margin-right: 0; }
      .group-package-item:nth-child(4n+1) {
        clear: left; }
      .group-package-item:nth-child(2n+1) {
        clear: none; } }
  .group-package-item:nth-last-child(-n+4) {
    margin-bottom: 0; }

.coach-pricing-setup select {
  max-width: 15rem; }
.coach-pricing-setup .circle-numbered-dark {
  margin-bottom: 0.375rem; }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .coach-pricing-setup .set-pricing-container {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .coach-pricing-setup .set-pricing-container:last-child {
      margin-right: 0; }
    .coach-pricing-setup .set-pricing-container:nth-child(2n) {
      margin-right: 0; }
    .coach-pricing-setup .set-pricing-container:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .coach-pricing-setup .set-pricing-container {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .coach-pricing-setup .set-pricing-container:last-child {
      margin-right: 0; } }

.set-pricing-container {
  background-color: #296ed2;
  border: 1px solid #296ed2;
  border-radius: 3px;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative; }
  .set-pricing-container header {
    color: #fff;
    font-weight: 700;
    padding: 0.375rem 0;
    text-align: center; }
  .set-pricing-container .pricing-session-content {
    background-color: #fff;
    padding: 0.75rem; }
  .set-pricing-container .group-pricing-earnings {
    color: #87c54a; }
    .set-pricing-container .group-pricing-earnings span {
      color: #333e45; }
  .set-pricing-container.disabled {
    background-color: #eceff1;
    border-color: #eceff1;
    color: #eceff1; }
    .set-pricing-container.disabled input {
      border-color: #eceff1; }
    .set-pricing-container.disabled .group-pricing-earnings {
      color: #eceff1; }
      .set-pricing-container.disabled .group-pricing-earnings span {
        color: #eceff1; }
    .set-pricing-container.disabled .text-success {
      color: #333e45; }

.pricing-session p {
  border-bottom: 1px solid #eceff1;
  padding-bottom: 0.75rem; }
  .pricing-session p:last-child {
    border: none;
    padding-bottom: 0; }

.group-pricing-input {
  max-width: 4.5rem; }

.coach-pricing-group-session-setup .coach-pricing-group-session-items input {
  margin-bottom: 0; }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap:last-child {
      margin-right: 0; }
    .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap:nth-child(2n) {
      margin-right: 0; }
    .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .coach-pricing-group-session-setup .coach-pricing-group-session-items .set-pricing-wrap:last-child {
      margin-right: 0; } }

.disabled-add-athlete {
  bottom: 0;
  display: none;
  font-size: 1.265625rem;
  height: 3rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }
  .disabled .disabled-add-athlete {
    display: block; }

@media screen and (min-width: 48.063rem) {
  .pricing-whats-new-accordion {
    display: none; } }

.pricing-whats-new-table {
  border-bottom: 1px solid #eceff1;
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .pricing-whats-new-table {
      display: block; } }

.pricing-whats-new-table-row {
  width: 100%;
  display: table;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #eceff1;
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1; }
  .pricing-whats-new-table-row header {
    background-color: #eceff1;
    font-weight: bold; }
  .pricing-whats-new-table-row:first-child {
    border: none; }
  .pricing-whats-new-table-row:last-child {
    border-bottom: none; }

.pricing-whats-new-table-cell {
  padding: 0.75rem; }
  .pricing-whats-new-table-cell:nth-child(2), .pricing-whats-new-table-cell:nth-child(3) {
    display: table-cell;
    width: 25%; }
  .pricing-whats-new-table-cell:nth-child(1) {
    display: table-cell;
    width: 16.6666666667%; }
  .pricing-whats-new-table-cell:nth-child(4) {
    display: table-cell;
    width: 33.3333333333%; }

.shared-alerts-form,
.shared-alerts-existing-form {
  display: block; }
  .shared-alerts-form::after,
  .shared-alerts-existing-form::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .shared-alerts-form,
    .shared-alerts-existing-form {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-right: 0; }
      .shared-alerts-form:last-child,
      .shared-alerts-existing-form:last-child {
        margin-right: 0; } }
  .shared-alerts-form label,
  .shared-alerts-existing-form label {
    font-weight: 700; }

.contained-link-list-item {
  position: relative; }
  .contained-link-list-item a {
    color: #333e45;
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
    .contained-link-list-item a:hover {
      color: inital; }
  .contained-link-list-item .arrow-block {
    color: #94a5b0;
    margin-top: -0.75rem;
    position: absolute;
    right: 0.75rem;
    top: 50%; }

.contained-link-content p {
  margin-bottom: 0; }
.contained-link-content .small {
  color: #94a5b0; }

@media screen and (min-width: 48.063rem) {
  .availability-wrap {
    display: block; }
    .availability-wrap::after {
      clear: both;
      content: "";
      display: table; }
    .availability-wrap .availability-vacation {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 31.7615656014%; }
      .availability-wrap .availability-vacation:last-child {
        margin-left: 0; }
    .availability-wrap .availability-calendar-contained {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 65.8807828007%; }
      .availability-wrap .availability-calendar-contained:last-child {
        margin-left: 0; } }

.loyalty-points-sidebar-top-text .cu-font-rewards {
  color: #fdb924; }

@media screen and (max-width: 40.5625rem) {
  .coach-score-page-top-links a {
    display: block; } }
@media screen and (min-width: 40.625rem) {
  .coach-score-page-top-links a:first-child:after {
    color: #333e45;
    content: '|';
    margin-left: 0.75rem;
    margin-right: 0.75rem; } }

.leaderboard-table tr,
.coach-score-history tr {
  display: table;
  width: 100%;
  table-layout: fixed; }
@media screen and (max-width: 40.5625rem) {
  .leaderboard-table td:last-child,
  .leaderboard-table th:last-child,
  .coach-score-history td:last-child,
  .coach-score-history th:last-child {
    text-align: right; } }
@media screen and (min-width: 40.625rem) {
  .leaderboard-table td,
  .leaderboard-table th,
  .coach-score-history td,
  .coach-score-history th {
    display: table-cell;
    width: 33.3333333333%; } }

.star-ratings .star {
  font-size: 0.7901234568rem;
  color: #333e45; }

.rebooking-coach-row {
  display: block; }
  .rebooking-coach-row::after {
    clear: both;
    content: "";
    display: table; }
  .rebooking-coach-row .rebooking-coach-name {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .rebooking-coach-row .rebooking-coach-name:last-child {
      margin-right: 0; }
  .rebooking-coach-row .rebooking-coach-toggler {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .rebooking-coach-row .rebooking-coach-toggler:last-child {
      margin-right: 0; }

.coach-pay-scale-table ul {
  margin-bottom: 0; }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .set-pricing-column {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .set-pricing-column:last-child {
      margin-right: 0; }
    .set-pricing-column:nth-child(2n) {
      margin-right: 0; }
    .set-pricing-column:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .set-pricing-column {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .set-pricing-column:last-child {
      margin-right: 0; } }

.set-pricing-panel {
  border: 1px solid #eceff1;
  border-radius: 3px;
  margin-bottom: 0.75rem;
  position: relative; }
  .set-pricing-panel header {
    background-color: #eceff1;
    padding: 0.375rem 0; }
  .set-pricing-panel .pricing-session-content {
    background-color: #fff;
    padding: 0.75rem; }
  .set-pricing-panel .group-pricing-earnings {
    color: #87c54a; }
    .set-pricing-panel .group-pricing-earnings span {
      color: #333e45; }
  .set-pricing-panel.disabled {
    color: #eceff1; }
    .set-pricing-panel.disabled header {
      color: #fff; }
    .set-pricing-panel.disabled input {
      border-color: #eceff1; }

p.sortable-tip i.cu-font-organize {
  color: #94a5b0;
  font-size: 0.7901234568rem;
  margin-right: 0.75rem; }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .premium-package-tool-grid > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .premium-package-tool-grid > div:last-child {
      margin-right: 0; }
    .premium-package-tool-grid > div:nth-child(2n) {
      margin-right: 0; }
    .premium-package-tool-grid > div:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .premium-package-tool-grid > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .premium-package-tool-grid > div:last-child {
      margin-right: 0; }
    .premium-package-tool-grid > div:nth-child(4n) {
      margin-right: 0; }
    .premium-package-tool-grid > div:nth-child(4n+1) {
      clear: left; } }
.premium-package-tool-grid > div.package-sku header {
  cursor: move; }
.premium-package-tool-grid > div.package-sku header:before {
  color: #94a5b0;
  content: '\e90f';
  float: left;
  font-family: 'cu-font';
  font-size: 0.7901234568rem;
  line-height: 1.6875rem; }
.premium-package-tool-grid > div.package-sku header > div {
  margin-left: 1.5rem; }
.premium-package-tool-grid > div.ui-sortable-placeholder {
  visibility: visible !important; }

.premium-package-session-length > select,
.premium-package-session-length > input {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .premium-package-session-length > select:last-child,
  .premium-package-session-length > input:last-child {
    margin-right: 0; }

@media screen and (max-width: 40.5625rem) {
  .premium-package-display {
    display: none; } }

@media screen and (min-width: 48.063rem) {
  .detail-sidebar-scrollable {
    max-height: 33rem;
    overflow: hidden;
    overflow-y: auto; } }

.detail-sidebar {
  border-left: 1px solid #eceff1;
  border-right: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1;
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .detail-sidebar {
      display: block; } }

.detail-sidebar-item {
  display: table;
  padding: 1.5rem 0.75rem;
  width: 100%; }
  .detail-sidebar-item > div {
    display: table-cell;
    vertical-align: top; }
    .detail-sidebar-item > div:first-child {
      width: 3.75rem; }

.additional-slots > div {
  vertical-align: middle; }

@media screen and (max-width: 40.5625rem) {
  .membership-status-callout {
    text-align: center; } }
@media screen and (min-width: 40.625rem) {
  .membership-status-callout .membership-type-icon-circle {
    float: left; }
  .membership-status-callout .membership-status-callout-content {
    padding-left: 6.75rem; } }

.membership-highlighted-border .premium.bordered {
  border-color: #e9f0fa; }

.premium-coach-get-started-list a {
  display: block; }

@media screen and (max-width: 40.5625rem) {
  .coach-payments-top .coach-payments-top-section:first-child {
    border-bottom: 1px solid #eceff1;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem; } }
@media screen and (min-width: 40.625rem) {
  .coach-payments-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .coach-payments-top .coach-payments-top-section {
      width: 50%; }
      .coach-payments-top .coach-payments-top-section:first-child {
        border-right: 1px solid #eceff1;
        margin-right: 1.5rem;
        padding-right: 1.5rem; } }

.all-time-total-heading {
  line-height: normal;
  padding-top: .5rem;
  padding-bottom: .5rem; }

.past-payment::after {
  clear: both;
  content: "";
  display: table; }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .past-payment section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .past-payment section:last-child {
      margin-right: 0; }
    .past-payment section:nth-child(3n) {
      margin-right: 0; }
    .past-payment section:nth-child(3n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .past-payment section {
    float: left;
    display: block;
    margin-right: 5.8515051827%;
    width: 15.3187958539%; }
    .past-payment section:last-child {
      margin-right: 0; } }

.schedule-suggestion-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.schedule-suggestion-inputs .react-datepicker {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  text-align: right; }
.schedule-suggestion-inputs select {
  direction: rtl; }
  .schedule-suggestion-inputs select:disabled {
    background-color: #fff;
    color: #94a5b0; }
@media screen and (max-width: 48rem) {
  .schedule-suggestion-inputs > div {
    margin-bottom: 0.75rem; } }
@media screen and (min-width: 48.063rem) {
  .schedule-suggestion-inputs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .schedule-suggestion-inputs > div {
      width: 32%; } }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .stripe-dd-form .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .stripe-dd-form .form-group:last-child {
      margin-right: 0; }
    .stripe-dd-form .form-group:nth-child(2n) {
      margin-right: 0; }
    .stripe-dd-form .form-group:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .stripe-dd-form .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .stripe-dd-form .form-group:last-child {
      margin-right: 0; }
    .stripe-dd-form .form-group:nth-child(3n) {
      margin-right: 0; }
    .stripe-dd-form .form-group:nth-child(3n+1) {
      clear: left; } }
.stripe-dd-form .dob-select select {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .stripe-dd-form .dob-select select:last-child {
    margin-right: 0; }

.coach-rewards .description {
  font-size: 0.8888888889rem; }
.coach-rewards .discount-percent {
  font-weight: bold;
  text-transform: uppercase; }

.destination-page-footer {
  background-color: #102b52; }

.destination-page-footer-section {
  display: block; }
  .destination-page-footer-section::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .destination-page-footer-section > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%; }
      .destination-page-footer-section > div:last-child {
        margin-right: 0; }
      .destination-page-footer-section > div:last-child {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%; }
        .destination-page-footer-section > div:last-child:last-child {
          margin-right: 0; } }

.destination-page-hero {
  background-color: #0a1b34;
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .destination-page-hero {
      background-position: top center;
      background-repeat: no-repeat; } }
  @media screen and (min-width: 61.25rem) {
    .destination-page-hero {
      height: 100vh;
      max-height: 54rem; }
      .destination-page-hero .destination-page-hero-content,
      .destination-page-hero .primary-search {
        left: 0;
        position: absolute;
        right: 0; }
      .destination-page-hero .destination-page-hero-content {
        bottom: 6rem; }
      .destination-page-hero .primary-search {
        bottom: 3rem; } }

.destination-hero-generic {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/destination-hero-generic-bb77c1b2ad73aab1bfd2ab498feda50dd1b28758d12ab56938557aad428fc4ec.jpg);
  background-position: top center; }

.destination-hero-curry {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/curry-destination-splash-cab6438d1981c2b87a1c63ade6a024a35619935371eec8b7fd6849f3bad1e183.jpg);
  background-position: center -60px; }

.destination-hero-edelman {
  background-image: url("http://www.coachup.com.s3.amazonaws.com/marketing/edelman_expiriment.jpg");
  background-position: center -60px; }

.destination-hero-holiday {
  background-image: url("http://www.coachup.com.s3.amazonaws.com/marketing/holiday.jpg");
  background-position: center -60px; }

.destination-page-hero-runkeeper {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/runkeeper/runkeeper-hero-ae06a5c76f3d088ed6868b2fc581f2f8b0975bc94b8aea85231979f6cea62220.jpg);
  background-position: -21rem; }
  @media screen and (min-width: 40.625rem) {
    .destination-page-hero-runkeeper {
      background-position: top center; }
      .destination-page-hero-runkeeper .container {
        width: 75%; } }
  @media screen and (min-width: 48.063rem) {
    .destination-page-hero-runkeeper .container {
      width: 95%; } }

.sport-montage-splash {
  background-color: #102b52;
  min-height: 15rem; }
  @media screen and (min-width: 40.625rem) {
    .sport-montage-splash {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/runkeeper/sports-50bc4a0d166224936eb2476a66c21f2b5686d246c3e6f7a55d830d93c42c8ffb.jpg); } }

.curry-link-section {
  display: block;
  border-bottom: 1px solid #eceff1;
  border-top: 1px solid #eceff1; }
  .curry-link-section::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .curry-link-section > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .curry-link-section > div:last-child {
        margin-right: 0; } }

.destination-page-hero-nba-legends {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/nba-legends-hero-c1e021c8db7120caa73f7a215a96e89866b7af5661c956658f9b592b79326e68.jpg);
  background-size: cover; }
  .destination-page-hero-nba-legends > div {
    padding-top: 7.5rem; }
    @media screen and (min-width: 48.063rem) {
      .destination-page-hero-nba-legends > div {
        padding-top: 15rem; } }

.vasili-photo {
  max-width: 6rem; }

.nationwide-map {
  position: relative; }

.nationwide-map-text {
  position: absolute;
  top: 4.5rem;
  width: 100%; }
  @media screen and (min-width: 40.625rem) {
    .nationwide-map-text {
      top: 6rem; } }

.curry-secrets .splash.hero {
  background-image: none;
  height: inherit;
  padding-bottom: 0; }
  @media screen and (min-width: 48.063rem) {
    .curry-secrets .splash.hero {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/curry-quote-hero-c7af758d1a6488cb9689ca649ba7ba564ca0a46a4e0ee96c9c1185389d918964.jpg);
      padding-bottom: 1.5rem; } }
.curry-secrets .video-caption {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .curry-secrets .video-caption {
      display: block; } }
.curry-secrets .mini-book-img-container {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/misc/secrets-of-steph-cover-7a96d285e36c9577158d559e44b4e39d0885040bed4ca3844c7cc5053d38525b.jpg);
  background-position: -150px -100px;
  height: 6rem;
  width: 6rem; }
@media screen and (min-width: 40.625rem) {
  .curry-secrets .container-narrow {
    width: 60%; } }

#not-found {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/404-bg-237168a84c9b5c50f59189309dfa078ceb449c90c440eacef5b35086e0e6ed3b.jpg);
  background-position: center 0; }

#application-error {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/500-bg-1efc2b1fe9edd218926126c8e373940697c0b4d93410df247e82457c0c04c22a.jpg); }

.error-page .panel {
  background-color: rgba(22, 27, 30, 0.7); }
  @media screen and (min-width: 40.625rem) {
    .error-page .panel {
      width: 60%; } }

.expert-service-hero {
  background-color: #0c203d; }

.top-3-hero-container {
  margin: auto;
  width: 95%; }

.top-3-listings {
  margin: auto; }
  @media screen and (min-width: 40.625rem) {
    .top-3-listings {
      padding: 1.5rem 0 3rem;
      width: 95%; } }
  .top-3-listings .coach-brief-exp {
    margin-bottom: 0; }
    @media screen and (min-width: 40.625rem) {
      .top-3-listings .coach-brief-exp {
        margin-bottom: 0.75rem; } }

.expert-service-body-container {
  margin: 0 1.5rem;
  max-width: 30rem; }
  @media screen and (min-width: 40.625rem) {
    .expert-service-body-container {
      margin: auto; } }

.esf-training-type-selection a {
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
.esf-training-type-selection .large-icon-circle {
  display: inline-block; }
  .esf-training-type-selection .large-icon-circle i {
    display: table-cell;
    font-size: 4rem;
    height: 9rem;
    text-align: center;
    vertical-align: middle;
    width: 9rem; }
    @media screen and (min-width: 48.063rem) {
      .esf-training-type-selection .large-icon-circle i {
        font-size: 7rem;
        height: 13.5rem;
        width: 13.5rem; } }
  .esf-training-type-selection .large-icon-circle .cu-font-virtual {
    font-size: 3.5rem; }
    @media screen and (min-width: 48.063rem) {
      .esf-training-type-selection .large-icon-circle .cu-font-virtual {
        font-size: 6rem; } }
@media screen and (min-width: 40.625rem) {
  .esf-training-type-selection {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1.5rem; } }

.esf-step-count-block {
  display: inline-block;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem; }
  .esf-step-count-block .circle {
    display: block;
    height: 0.75rem;
    width: 0.75rem; }
  .esf-step-count-block:last-of-type {
    margin-right: 0; }

@media screen and (min-width: 40.625rem) {
  .esf-form {
    text-align: center; } }

.esf-radio-inputs .radio {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .esf-radio-inputs .radio {
      display: inline-block;
      margin-right: 0.75rem;
      margin-top: 0; }
      .esf-radio-inputs .radio:last-of-type {
        margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .esf-step-4 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .esf-step-4.esf-step-4-missing-input {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -ms-flex-pack: justify;
      justify-content: center; }
    .esf-step-4 .esf-step-4-option {
      margin-right: 1.5rem; } }

.esf-checkboxes {
  display: block; }
  .esf-checkboxes::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .esf-checkboxes .checkbox {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%;
      margin-top: 0; }
      .esf-checkboxes .checkbox:last-child {
        margin-right: 0; }
      .esf-checkboxes .checkbox:nth-child(4n) {
        margin-right: 0; }
      .esf-checkboxes .checkbox:nth-child(4n+1) {
        clear: left; } }

.esf-width-control {
  display: block;
  margin: auto;
  max-width: 30rem; }
  .esf-width-control::after {
    clear: both;
    content: "";
    display: table; }
  .esf-width-control button {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .esf-width-control button:last-child {
      margin-right: 0; }

.faceted-search {
  display: block; }
  .faceted-search::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48.063rem) {
    .faceted-search aside {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .faceted-search aside:last-child {
        margin-right: 0; }
    .faceted-search .faceted-search-results {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .faceted-search .faceted-search-results:last-child {
        margin-right: 0; } }
  .faceted-search .pagination {
    margin-bottom: 3rem; }
    @media screen and (min-width: 48.063rem) {
      .faceted-search .pagination {
        margin-bottom: 1.5rem; } }
  .faceted-search .footer-primary {
    display: none; }
    @media screen and (min-width: 48.063rem) {
      .faceted-search .footer-primary {
        display: block; } }
  .faceted-search .new-to-coachup {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .faceted-search .new-to-coachup strong {
    flex-basis: 0;
    margin-left: 0.375rem;
    margin-right: 0.375rem; }

.faceted-search-filters {
  display: none; }
  .faceted-search-filters.active {
    display: block; }
  @media screen and (min-width: 48.063rem) {
    .faceted-search-filters {
      display: block;
      margin-bottom: 1.5rem; } }

.faceted-search-results {
  display: none; }
  .faceted-search-results.active {
    display: block; }
  @media screen and (min-width: 48.063rem) {
    .faceted-search-results {
      display: block; } }

.faceted-positions > div {
  display: block; }
  .faceted-positions > div::after {
    clear: both;
    content: "";
    display: table; }
.faceted-positions label {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .faceted-positions label:last-child {
    margin-right: 0; }
  .faceted-positions label:nth-child(2n) {
    margin-right: 0; }
  .faceted-positions label:nth-child(2n+1) {
    clear: left; }

@media screen and (max-width: 40.5625rem) {
  .faceted-sort {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }
@media screen and (min-width: 61.25rem) {
  .faceted-sort {
    text-align: right; } }
@media screen and (min-width: 61.25rem) {
  .faceted-sort .button-group {
    float: left;
    width: 21rem; } }
.faceted-sort .button-group .button {
  width: 50%; }

.faceted-map {
  height: 18rem;
  width: 100%; }

.filter-button {
  bottom: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 300; }
  .filter-button.active {
    display: block; }
  @media screen and (min-width: 48.063rem) {
    .filter-button {
      display: none; }
      .filter-button.active {
        display: none; } }

.footer-sticky {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0; }

.footer-primary {
  background-color: #15191c;
  color: #94a5b0; }
  @media screen and (min-width: 48.063rem) {
    .footer-primary {
      padding-top: 3rem; }
      .footer-primary .container.full-width {
        width: 95%; } }
  .footer-primary a {
    color: #fff; }
    .footer-primary a:hover {
      color: #f27c21;
      text-decoration: none; }

@media screen and (min-width: 48.063rem) {
  .footer-site-links {
    text-align: left;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .footer-site-links:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .footer-site-link-list {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .footer-site-link-list:last-child {
      margin-right: 0; } }
.footer-site-link-list li {
  margin-bottom: 0.75rem; }

@media screen and (min-width: 48.063rem) {
  .primary-social-footer {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    text-align: right; }
    .primary-social-footer:last-child {
      margin-right: 0; }
    .primary-social-footer .badges {
      text-align: right; } }

@media screen and (max-width: 48rem) {
  .footer-copyright {
    text-align: center; } }
.footer-copyright a {
  color: #94a5b0; }

.mobile-app-promo {
  display: none; }
  .dashboard .mobile-app-promo, .home .mobile-app-promo, .pending-bookings .mobile-app-promo {
    background-color: #333e45; }
    .dashboard .mobile-app-promo input[type="tel"], .home .mobile-app-promo input[type="tel"], .pending-bookings .mobile-app-promo input[type="tel"] {
      width: 15rem; }
    @media screen and (min-width: 40.625rem) {
      .dashboard .mobile-app-promo, .home .mobile-app-promo, .pending-bookings .mobile-app-promo {
        display: block; } }
  @media screen and (max-width: 40.5625rem) {
    .mobile-app-promo {
      display: none; } }

@media screen and (min-width: 40.625rem) {
  .mobile-app-promo-content h6 {
    margin-bottom: 1.5rem; }
  .mobile-app-promo-content:first-child {
    margin-bottom: 1.5rem; } }
@media screen and (min-width: 61.25rem) {
  .mobile-app-promo-content {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle; }
    .mobile-app-promo-content h6 {
      margin-bottom: 0; }
    .mobile-app-promo-content input[type="tel"] {
      margin-bottom: 0; }
    .mobile-app-promo-content:first-child {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: box;
      -webkit-box-orient: inline-axis;
      -moz-box-orient: inline-axis;
      box-orient: inline-axis;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -ms-flex-align: center;
      float: left;
      margin: 0; }
    .mobile-app-promo-content:last-child {
      float: right; } }

.primary-social-footer li {
  margin-right: 2.25rem; }
  .primary-social-footer li:last-child {
    margin-right: 0; }

.gc-content .checked .box-label,
.gc-content .checked-border.box-label {
  background-color: #296ed2;
  color: #fff; }

.gc-receipt {
  border: 5px solid #102b52;
  max-width: 48rem; }
  .gc-receipt .gc-width-control {
    max-width: 22.5rem; }

.gc-code-display {
  padding: 0.375rem; }

@media screen and (max-width: 40.5625rem) {
  .cc-current-card input {
    margin-top: 0.375rem;
    vertical-align: top; }
  .cc-current-card span {
    border: none;
    display: block;
    padding: 0; } }

.new-cc {
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .new-cc .first-name {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .new-cc .first-name:last-child {
        margin-right: 0; }
    .new-cc .card-num {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%;
      margin-right: 0; }
      .new-cc .card-num:last-child {
        margin-right: 0; }
    .new-cc .exp-sec-input {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .new-cc .exp-sec-input:last-child {
        margin-right: 0; }
    .new-cc .new-cc-zip {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .new-cc .new-cc-zip:last-child {
        margin-right: 0; } }
  .new-cc .new-cc-row {
    display: block; }
    .new-cc .new-cc-row::after {
      clear: both;
      content: "";
      display: table; }
  .new-cc .cardtype {
    display: block;
    position: relative; }
    @media screen and (min-width: 48.063rem) {
      .new-cc .cardtype {
        float: none;
        position: absolute;
        right: 0;
        top: 0; } }

.new-cc-wrap {
  position: relative; }

@media screen and (max-width: 40.5625rem) {
  .gc-outer-wrap {
    padding: 0; }

  .gc-wrap {
    padding: 0; }

  .gift-toplabels {
    margin-bottom: 1.5rem; }
    .gift-toplabels::after {
      clear: both;
      content: "";
      display: table; }

  .gc-entry-deck {
    padding: 1.5rem 0.75rem; } }
.gc-wrap section {
  display: block; }
  .gc-wrap section::after {
    clear: both;
    content: "";
    display: table; }

.gc-top .gc-row {
  display: block; }
  .gc-top .gc-row::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .gc-top .gc-row > div,
    .gc-top .gc-row > label {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .gc-top .gc-row > div:last-child,
      .gc-top .gc-row > label:last-child {
        margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .gc-delivery {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .gc-delivery:last-child {
      margin-right: 0; } }
.gc-delivery .gc-row {
  display: block; }
  .gc-delivery .gc-row::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .gc-delivery .gc-row > div,
    .gc-delivery .gc-row > label {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .gc-delivery .gc-row > div:last-child,
      .gc-delivery .gc-row > label:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .gift-cert-options .options {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .gift-cert-options .options:last-child {
      margin-right: 0; } }

.gc-receipt-row {
  display: block; }
  .gc-receipt-row::after {
    clear: both;
    content: "";
    display: table; }
  .gc-receipt-row > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .gc-receipt-row > div:last-child {
      margin-right: 0; }

.group-event-set-form {
  position: relative; }
  .group-event-set-form .ql-toolbar {
    background-color: #eceff1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .group-event-set-form .ql-container {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .group-event-set-form .cu-calendar-wrapper {
    margin-bottom: 0.75rem; }

.group-event-form-container {
  margin-bottom: 1.5rem; }

.group-event-select .title {
  display: block;
  font-size: 1.125rem; }
.group-event-select .price {
  color: #94a5b0;
  font-size: 0.8888888889rem;
  margin-bottom: 0.75rem; }
.group-event-select .group-event {
  align-items: center;
  display: flex;
  font-weight: normal; }
.group-event-select .title {
  font-weight: bold; }
.group-event-select p {
  margin-bottom: 0; }

.control-set {
  display: inline-block; }

.control-item, .control-item-disabled, .control-item-edit, .control-item-cancel {
  cursor: pointer;
  padding: 0.375rem;
  text-align: center;
  text-decoration: none; }

.control-item-disabled {
  cursor: auto;
  color: #94a5b0; }

.control-item-edit {
  color: #296ed2; }

.control-item-cancel {
  color: red; }

.control-margin {
  margin-left: 10px; }

ul.selected-group-event-dates {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  ul.selected-group-event-dates li i {
    cursor: pointer;
    margin-right: 0.375rem; }

.group-event-list {
  display: inline-block; }

.past-group-event {
  color: #94a5b0; }

.header-primary {
  position: fixed;
  top: 0;
  z-index: 400; }
  @media screen and (min-width: 48.063rem) {
    .header-primary {
      position: relative;
      z-index: 100; } }

.header-transparent .header-primary {
  margin-bottom: -3rem; }
  @media screen and (min-width: 48.063rem) {
    .header-transparent .header-primary {
      background-color: transparent; } }

.header-primary-inner-wrap {
  height: 3rem; }

@media screen and (min-width: 48.063rem) {
  .header-primary-logo {
    float: left; } }

.mobile-inbox-link {
  position: absolute;
  right: 0.75rem;
  top: 0; }
  @media screen and (min-width: 48.063rem) {
    .mobile-inbox-link {
      display: none; } }
  .mobile-inbox-link .label-danger {
    font-size: 0.8888888889rem;
    margin-left: 1rem;
    min-width: 21px;
    position: absolute;
    top: 0; }

.app-auth .sign-in-header-link,
.app-auth .sign-up-header-link {
  display: none; }

/* animated hamburger to x*/
.device-menu-toggle {
  -webkit-transition: background 0 0.3s;
  -moz-transition: background 0 0.3s;
  transition: background 0 0.3s;
  display: block;
  font-size: 0;
  height: 3rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 3rem; }
  @media screen and (min-width: 48.063rem) {
    .device-menu-toggle {
      display: none; } }
  .device-menu-toggle:focus {
    outline: none; }
  .device-menu-toggle.active {
    background-color: #0c203d; }

.device-menu-toggle-icon {
  -webkit-transition: background 0 0.3s;
  -moz-transition: background 0 0.3s;
  transition: background 0 0.3s;
  background: #fff;
  display: block;
  height: 0.1875rem;
  left: 0.75rem;
  position: absolute;
  right: 0.75rem;
  top: 1.5rem; }
  .device-menu-toggle-icon::before, .device-menu-toggle-icon::after {
    -webkit-transition-duration: 0.3s, 0.3s;
    -moz-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0;
    -moz-transition-delay: 0.3s, 0;
    transition-delay: 0.3s, 0;
    background-color: #fff;
    content: '';
    display: block;
    height: 0.1875rem;
    left: 0;
    position: absolute;
    width: 100%; }
  .device-menu-toggle-icon::before {
    -webkit-transition-property: top, -webkit-transform;
    -moz-transition-property: top, -moz-transform;
    transition-property: top, transform;
    top: -0.5rem; }
  .device-menu-toggle-icon::after {
    -webkit-transition-property: bottom, -webkit-transform;
    -moz-transition-property: bottom, -moz-transform;
    transition-property: bottom, transform;
    bottom: -0.5rem; }
  .active .device-menu-toggle-icon {
    background-color: #0c203d; }
    .active .device-menu-toggle-icon::before, .active .device-menu-toggle-icon::after {
      -webkit-transition-delay: 0, 0.3s;
      -moz-transition-delay: 0, 0.3s;
      transition-delay: 0, 0.3s; }
    .active .device-menu-toggle-icon::before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 0; }
    .active .device-menu-toggle-icon::after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      bottom: 0; }

.home .header-homepage-link {
  display: none; }

.flash-drop {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 3rem;
  width: 100%;
  z-index: 100; }

.hp-video-hero {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: box;
  -webkit-box-orient: inline-axis;
  -moz-box-orient: inline-axis;
  box-orient: inline-axis;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -ms-flex-align: center;
  height: 31.5rem;
  position: relative; }
  .hp-video-hero .jumbotron {
    position: relative; }

.hp-hero-image {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/jumbotronbgXL-3e0bbc1048f5ffb308361045182d7cb7fc8d9c73e580c73ea4e38f5872b49cc6.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover; }

.curry-splash {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/curry-splash-20e75f5ca1168753989f853510ef0a597070b1a63595edb29535ea75be4aed79.jpg);
  background-position: center -6rem; }

.track-and-field-splash {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/running-hero-c07bd8e8db946719574570b08da234c2e1b1da902826de25812524c60a231eb1.jpg);
  background-position: center top; }

.top-splash-hero {
  background-color: #0a1b34;
  background-repeat: no-repeat;
  padding: 9rem 0 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .top-splash-hero {
      padding-top: 12rem; }
      .top-splash-hero .container {
        width: 75%; } }
  @media screen and (min-width: 48.063rem) {
    .top-splash-hero {
      background-position: top center;
      min-height: 37.5rem;
      padding-top: 21rem; }
      .top-splash-hero .container {
        width: 95%; }
      .top-splash-hero .sticky-wrapper {
        margin: auto; } }

.home-splash-text {
  margin: auto;
  max-width: 52.5rem; }

.device-hero-splash {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/device-splash-bg-631bcab6328fece67b806650565d1afc576445c8844a315757fcf6cf98bbb867.jpg);
  background-position: center top;
  background-repeat: no-repeat; }

.hero-promo-text {
  position: relative; }
  .hero-promo-text a {
    color: #fff; }
    .hero-promo-text a:hover {
      color: #f27c21; }
  @media screen and (min-width: 61.25rem) {
    .hero-promo-text h6 {
      background-color: rgba(0, 0, 0, 0.5);
      display: inline-block;
      padding: 0.375rem 0.75rem; } }

@media screen and (min-width: 48.063rem) {
  .big-photo-row {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (min-width: 48.063rem) {
  .big-photo-row--block {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.big-photo-row--block-photo {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50%; }
  @media screen and (min-width: 48.063rem) {
    .big-photo-row--block-photo {
      padding-top: 0; } }

.big-photo-row--block-content {
  padding: 1.5rem; }
  @media screen and (min-width: 48.063rem) {
    .big-photo-row--block-content {
      -webkit-align-self: center;
      -moz-align-self: center;
      align-self: center;
      -ms-flex-item-align: center;
      -webkit-box-flex: 0 1 45%;
      -moz-box-flex: 0 1 45%;
      -webkit-flex: 0 1 45%;
      -ms-flex: 0 1 45%;
      flex: 0 1 45%; }
      .big-photo-row--block-content.big-photo-row--block-content__l {
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        padding-left: 0; }
      .big-photo-row--block-content.big-photo-row--block-content__r {
        padding-right: 0; } }

.how-it-works--block-photo {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/CUhowitworks-79c9c8c3d6a4ba7a1ea0ed2360f3276cd7c2bc9f449640d08d5ee86c88a470a8.jpg); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .how-it-works--block-photo {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/CUhowitworks_2x-f2f6586bb5f30eb9e679d39971c8fefe7d105fa6353c305921a06d99fb86526c.jpg);
      background-size: cover; } }

.in-the-news--block-photo {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/CUnews-3d66b049281ef62957d4613e5f1f189b0e0bb0406301991a20bf3a8be1c6a9e8.jpg);
  padding-top: 80%; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .in-the-news--block-photo {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/CUnews_2x-3d1ef8fd0f7bbe047e5f31d59944e6f34f700f652a40126f82698e13b88ab58b.jpg);
      background-size: cover; } }
  @media screen and (min-width: 48.063rem) {
    .in-the-news--block-photo {
      padding-top: 0; } }

@media screen and (min-width: 48.063rem) {
  .in-the-news--block-content {
    -webkit-box-flex: 0 1 40%;
    -moz-box-flex: 0 1 40%;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%; } }

#smartbanner {
  position: absolute;
  left: 0;
  top: -78px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

#smartbanner .sb-container {
  margin: 0 auto; }

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased; }

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa; }

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border: 6px solid #000; }

#smartbanner.no-icon .sb-icon {
  display: none; }

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 5px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px; }

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px; }

#smartbanner .sb-info > span {
  display: block; }

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase; }

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  border-radius: 10px 10px 12px 12px; }

#smartbanner.android {
  border-color: #212228;
  background-color: #3d3d3d;
  border-top: 5px solid #88B131;
  box-shadow: none; }

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

#smartbanner.android .sb-close:active {
  color: #eee; }

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000; }

#smartbanner.android .sb-info strong {
  color: #fff; }

#smartbanner.android .sb-button {
  border: none;
  min-width: 12%;
  padding: 1px;
  color: #fff;
  background: none;
  border-radius: 0;
  box-shadow: none; }

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #b3c833;
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none; }

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #c1d739; }

#smartbanner.windows .sb-icon {
  border-radius: 0px; }

#smartbanner.ios {
  background-color: #f1f1f1; }

#smartbanner.ios .sb-close {
  border: 0;
  box-shadow: none;
  background: none;
  font-size: 16px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  top: 30px;
  color: #666; }

#smartbanner.ios .sb-close:active {
  color: #aaa; }

#smartbanner.ios .sb-icon {
  box-shadow: none;
  border: none; }

#smartbanner.ios .sb-info {
  width: 50%; }

#smartbanner.ios .sb-info strong, #smartbanner.ios .sb-info span {
  color: #333;
  font-weight: normal; }

#smartbanner.ios .sb-info strong {
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
  line-height: 1.2; }

#smartbanner.ios .sb-info span {
  font-size: 12px;
  line-height: 1.2; }

#smartbanner.ios .sb-button {
  border: none;
  min-width: 12%;
  padding: 1px;
  font-size: 16px;
  color: #2867ce;
  font-weight: normal;
  box-shadow: none;
  text-transform: capitalize; }

#smartbanner.ios .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  text-transform: none; }

#smartbanner.ios .sb-button:active, #smartbanner.ios .sb-button:hover {
  background: none; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 1;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.landing-page .hero {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) {
    .landing-page .hero {
      min-height: 13.5rem;
      padding-top: 6rem; } }

.landing-page-content ul {
  margin-left: 1.5rem; }
.landing-page-content li:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  color: #f27c21;
  content: '\f0da\00a0';
  font-family: "cu-font";
  margin-left: -1.5rem;
  padding-right: 0.375rem; }
.landing-page-content .dropdown-menu {
  margin-left: 0; }
  .landing-page-content .dropdown-menu li:before {
    content: none;
    margin-left: 0;
    padding-right: 0; }

.container-headline,
.container-success,
.body-form {
  display: block; }
  .container-headline::after,
  .container-success::after,
  .body-form::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48.063rem) {
    .container-headline .headline,
    .container-headline .body-form-content,
    .container-headline .training-upsell,
    .container-success .headline,
    .container-success .body-form-content,
    .container-success .training-upsell,
    .body-form .headline,
    .body-form .body-form-content,
    .body-form .training-upsell {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%; }
      .container-headline .headline:last-child,
      .container-headline .body-form-content:last-child,
      .container-headline .training-upsell:last-child,
      .container-success .headline:last-child,
      .container-success .body-form-content:last-child,
      .container-success .training-upsell:last-child,
      .body-form .headline:last-child,
      .body-form .body-form-content:last-child,
      .body-form .training-upsell:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48.063rem) {
    .container-headline .headline-img,
    .container-headline .lead-form,
    .container-headline .success-story,
    .container-success .headline-img,
    .container-success .lead-form,
    .container-success .success-story,
    .body-form .headline-img,
    .body-form .lead-form,
    .body-form .success-story {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-right: 0; }
      .container-headline .headline-img:last-child,
      .container-headline .lead-form:last-child,
      .container-headline .success-story:last-child,
      .container-success .headline-img:last-child,
      .container-success .lead-form:last-child,
      .container-success .success-story:last-child,
      .body-form .headline-img:last-child,
      .body-form .lead-form:last-child,
      .body-form .success-story:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 61.25rem) {
    .container-headline .video-embed,
    .container-success .video-embed,
    .body-form .video-embed {
      margin-top: 0.5rem; } }

.headline-img,
.body-form > .lead-form {
  border: 0.75rem solid #eceff1; }

.container-headline {
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .container-headline {
      min-height: 24rem; } }
  .container-headline .headline-img {
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: none; }
    @media screen and (min-width: 48.063rem) {
      .container-headline .headline-img {
        bottom: 0;
        display: inline;
        position: absolute;
        right: 0; } }

@media screen and (min-width: 48.063rem) {
  .body-form-content {
    margin: 1.5rem 0; } }

@media screen and (min-width: 48.063rem) {
  .body-form h3 {
    margin-top: 1.5rem; } }
.body-form .lead-form {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.container {
  max-width: 62.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem;
  width: 62.5rem; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.container-responsive {
  display: block;
  margin: auto;
  width: 100%; }
  .container-responsive::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .container-responsive {
      padding: 0 0.75rem; }
      .container-responsive.full-width__small-only {
        padding: 0; } }
  @media screen and (min-width: 40.625rem) and (max-width: 65.5rem) {
    .container-responsive {
      padding: 0 1.5rem; } }
  @media screen and (min-width: 65.51rem) {
    .container-responsive {
      max-width: 62.5rem; } }

.container-full-width {
  max-width: 62.5rem;
  width: 100%; }

.page-wrap {
  background-color: #fff; }
  @media screen and (min-width: 48.063rem) {
    .page-wrap {
      padding: 3rem 0; } }

html {
  height: 100%; }

body {
  position: relative;
  margin: 0;
  min-height: 100%;
  padding-top: 3rem; }
  @media screen and (min-width: 48.063rem) {
    body {
      padding-top: 0; } }

.fullpage {
  padding: 3rem 0 4.5rem;
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .fullpage.fixed-height {
      min-height: 50rem; } }

@media screen and (min-width: 40.625rem) {
  .two-col-with-aside-medium-plus::after {
    clear: both;
    content: "";
    display: table; }
  .two-col-with-aside-medium-plus .column-one {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .two-col-with-aside-medium-plus .column-one:last-child {
      margin-right: 0; }
  .two-col-with-aside-medium-plus .column-two {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .two-col-with-aside-medium-plus .column-two:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48.063rem) {
  .two-col-with-aside::after {
    clear: both;
    content: "";
    display: table; }
  .two-col-with-aside .column-one {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .two-col-with-aside .column-one:last-child {
      margin-right: 0; }
  .two-col-with-aside .column-two {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .two-col-with-aside .column-two:last-child {
      margin-right: 0; }

  .two-col-with-aside-rtl {
    display: block; }
    .two-col-with-aside-rtl::after {
      clear: both;
      content: "";
      display: table; }
    .two-col-with-aside-rtl .column-one {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 65.8807828007%; }
      .two-col-with-aside-rtl .column-one:last-child {
        margin-left: 0; }
    .two-col-with-aside-rtl .column-two {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 31.7615656014%; }
      .two-col-with-aside-rtl .column-two:last-child {
        margin-left: 0; }

  .two-col-static-width-aside::after {
    clear: both;
    content: "";
    display: table; }
  .two-col-static-width-aside .column-one {
    float: left;
    margin-right: -21rem;
    width: 100%; }
    .two-col-static-width-aside .column-one > section,
    .two-col-static-width-aside .column-one > article {
      margin-right: 21rem; }
  .two-col-static-width-aside .column-two {
    clear: right;
    float: right;
    position: relative;
    width: 19.5rem;
    z-index: 100; }

  .two-col-static-width-aside-rtl {
    display: block; }
    .two-col-static-width-aside-rtl::after {
      clear: both;
      content: "";
      display: table; }
    .two-col-static-width-aside-rtl .column-one {
      float: left;
      margin-right: -21rem;
      width: 100%; }
      .two-col-static-width-aside-rtl .column-one > section,
      .two-col-static-width-aside-rtl .column-one > article {
        margin-right: 21rem; }
    .two-col-static-width-aside-rtl .column-two {
      clear: right;
      float: right;
      position: relative;
      width: 19.5rem;
      z-index: 100; } }
@media screen and (min-width: 48.063rem) {
  .image-left-stacked-devices {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }
@media screen and (max-width: 48rem) {
  .image-left-stacked-devices .image-left-stacked-devices--image {
    text-align: center;
    margin-bottom: 1.5rem; } }
@media screen and (min-width: 48.063rem) {
  .image-left-stacked-devices .image-left-stacked-devices--image {
    margin-right: 1.5rem; } }
.image-left-stacked-devices .image-left-stacked-devices--content {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.max-width-large {
  max-width: 42rem; }

.max-width-medium {
  max-width: 33rem; }

.redeem-rewards .discount-code {
  animation: float-in 1.5s;
  background-color: #dff0d8;
  border: 1px solid #87c54a;
  border-radius: 3px;
  color: #87c54a;
  display: inline-block;
  font-size: 4.5613946915rem;
  line-height: 1;
  padding: 0.375rem 1.5rem; }

@keyframes float-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    transform: scale(0.8) translate(0, 1.5rem); } }
.internal-dashboard {
  color: #fff; }
  .internal-dashboard > header:first-of-type,
  .internal-dashboard > footer,
  .internal-dashboard > .footer-sticky {
    display: none; }

.unresponsive-monitor {
  background: #570412; }
  .unresponsive-monitor .internal-dashboard-header {
    background-color: #570412; }
  .unresponsive-monitor .long-text {
    background-image: -webkit-linear-gradient( top , #fff, #570412);
    background-image: linear-gradient(to bottom, #fff, #570412); }

.message-monitor {
  background: #296ed2; }
  .message-monitor .long-text {
    background-image: -webkit-linear-gradient( top , #fff, #296ed2);
    background-image: linear-gradient(to bottom, #fff, #296ed2); }

.internal-dashboard-message-body {
  display: table;
  height: 70%;
  position: fixed;
  width: 62.5rem; }
  .internal-dashboard-message-body .indicator {
    background-color: #f27c21;
    padding: 0.1875rem; }
  .internal-dashboard-message-body p {
    margin: 0; }
  .internal-dashboard-message-body .short-text,
  .internal-dashboard-message-body .long-text {
    display: table-cell;
    line-height: initial;
    vertical-align: middle; }
  .internal-dashboard-message-body .short-text p {
    font-size: 4.5613946915rem;
    line-height: 6.8420920372rem; }
  .internal-dashboard-message-body .long-text {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    .internal-dashboard-message-body .long-text p {
      font-size: 2.2806973457rem;
      line-height: 3.4210460186rem; }
  .internal-dashboard-message-body .sid-text {
    margin-top: 70px;
    width: 30%;
    position: absolute;
    right: 0px;
    height: 100%; }
  .internal-dashboard-message-body .main-text {
    width: 70%;
    position: absolute;
    left: 0px;
    height: 100%; }
    .internal-dashboard-message-body .main-text p {
      font-size: 2.2806973457rem;
      line-height: 3.4210460186rem; }

.internal-dashboard-header {
  background-color: #102b52;
  color: #fff;
  position: relative; }
  .internal-dashboard-header img {
    border: solid 0.1875rem #fff; }
  .internal-dashboard-header .message-info {
    display: inline-block;
    margin: 0 0.75rem;
    vertical-align: middle; }
    .internal-dashboard-header .message-info:first-child {
      margin-left: 0; }
    .internal-dashboard-header .message-info.strong-text {
      font-size: 1.5rem;
      font-weight: bold; }
    .internal-dashboard-header .message-info.icons > span {
      font-size: 2rem;
      padding-left: 0.1875rem; }
    .internal-dashboard-header .message-info .speech-bubble {
      color: #fdb924;
      font-size: 1.5rem;
      vertical-align: top; }

.internal-dashboard-footer {
  background-color: #fff;
  bottom: 0;
  color: #102b52;
  left: 0;
  position: fixed;
  right: 0; }
  .internal-dashboard-footer .hours-ago {
    background-color: transparent;
    color: #fff;
    position: relative;
    bottom: 2.25rem; }

.boxed-stats > div {
  float: right;
  display: block;
  margin-left: 2.3576515979%;
  width: 14.7019570017%;
  border-left: 1px solid #eceff1;
  display: inline-block; }
  .boxed-stats > div:last-child {
    margin-left: 0; }
  .boxed-stats > div:first-child {
    border-left: none; }

.unresponsive-footer > div {
  float: right;
  display: block;
  margin-left: 2.3576515979%;
  width: 65.8807828007%; }
  .unresponsive-footer > div:last-child {
    margin-left: 0; }
  .unresponsive-footer > div:first-child {
    float: right;
    display: block;
    margin-left: 2.3576515979%;
    width: 31.7615656014%; }
    .unresponsive-footer > div:first-child:last-child {
      margin-left: 0; }
  .unresponsive-footer > div .statistics {
    display: block; }
    .unresponsive-footer > div .statistics::after {
      clear: both;
      content: "";
      display: table; }
    .unresponsive-footer > div .statistics > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .unresponsive-footer > div .statistics > div:last-child {
        margin-right: 0; }

.google-piechart {
  height: 11.25rem;
  position: absolute;
  right: 0;
  top: -3rem;
  width: 11.25rem; }

.cx-status-monitor {
  font-size: 20px; }
  .cx-status-monitor h1 {
    font-size: 3em; }
  .cx-status-monitor p {
    font-size: 1.4em;
    line-height: 1em; }

.cx-status-monitor-header {
  background: #102b52;
  color: #fff;
  height: 75px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.cx-status-monitor-footer {
  background-color: #fff;
  bottom: 0;
  color: #000;
  height: 100px;
  left: 0;
  position: fixed;
  right: 0; }

.cx-status-monitor-body {
  background: #296ed2;
  bottom: 100px;
  overflow: auto;
  position: fixed;
  top: 75px;
  width: 100%; }
  .cx-status-monitor-body .cx-status-info-container {
    float: left;
    height: 100%;
    width: 66%; }
  .cx-status-monitor-body .cx-status-info {
    border: 1px solid #fff;
    float: left;
    height: 50%;
    width: 50%;
    min-height: 16rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem; }
  .cx-status-monitor-body .cx-flag-status-info-container {
    border: 1px solid #fff;
    float: left;
    height: 100%;
    min-height: 32rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    width: 34%; }
  .cx-status-monitor-body .cx-status-info a,
  .cx-status-monitor-body .cx-flag-status-info-container a {
    color: #fff; }
    .cx-status-monitor-body .cx-status-info a.text-success,
    .cx-status-monitor-body .cx-flag-status-info-container a.text-success {
      color: #87c54a; }

.job-feed-video {
  max-width: 30rem; }

.mini-camp .primary-nav {
  display: none; }

.mini-camp-hero-content {
  max-width: 34.5rem; }

.mini-camp-main-content {
  display: block; }
  .mini-camp-main-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48.063rem) {
    .mini-camp-main-content {
      display: block; }
      .mini-camp-main-content::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 48.063rem) {
  .mini-camp-min-info {
    float: right;
    display: block;
    margin-left: 2.3576515979%;
    width: 65.8807828007%; }
    .mini-camp-min-info:last-child {
      margin-left: 0; } }

@media screen and (min-width: 48.063rem) {
  .mini-camp-aside {
    float: right;
    display: block;
    margin-left: 2.3576515979%;
    width: 31.7615656014%; }
    .mini-camp-aside:last-child {
      margin-left: 0; } }

.mini-camp-staff-card {
  margin-bottom: 1.5rem; }
  .mini-camp-staff-card:last-of-type {
    margin-bottom: 0; }
    .mini-camp-staff-card:last-of-type p {
      margin-bottom: 0; }

.mini-camp-staff-img-name {
  display: table-row;
  width: 100%; }

.mini-camp-staff-thumbnail {
  height: 6rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  width: 6rem; }

.partners-more {
  display: block; }
  .partners-more::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .partners-more > div,
    .partners-more > select {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .partners-more > div:last-child,
      .partners-more > select:last-child {
        margin-right: 0; } }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(//d1jkfbnxwa8kir.cloudfront.net/assets/photoswipe_default-skin/default-skin-fd2d3fed8d73fb4a3265475c444817343f3383348c254428f85e7b4b076c7dcf.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/photoswipe_default-skin/default-skin-6dc726bc8f137fa9051f66fbed7b89480c64986e67253879e9d85bb1a8e2677c.svg); }

  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }
.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 500;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 600;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(//d1jkfbnxwa8kir.cloudfront.net/images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 400; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 400;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

.profile-img-sm {
  height: 2rem;
  width: 2rem; }

.profile-img-med {
  height: 4rem;
  width: 4rem; }

.profile-img-lg {
  height: 6rem;
  width: 6rem; }

.profile-img-xl {
  height: 8rem;
  width: 8rem; }

.profile-img-xxl {
  height: 14rem;
  width: 14rem; }

.coach-session-location-address {
  display: inline-block;
  vertical-align: bottom;
  width: 70%; }
  @media screen and (min-width: 40.625rem) {
    .coach-session-location-address {
      width: initial; } }

@media screen and (min-width: 40.625rem) {
  .remove-location-link {
    float: none; }
    .remove-location-link span {
      display: inline-block; } }

.profile-image-lg {
  max-width: 11rem;
  position: relative; }

.book-me-button .button-large-text {
  display: block;
  font-size: 1.8020324707rem; }
.book-me-button .button-secondary-text {
  display: block;
  text-transform: uppercase; }

.profile-map-dynamic .map-canvas {
  height: 13.5rem; }

.profile-map-static {
  max-width: 100%; }

#about-me-tabs {
  margin-top: -6rem;
  position: absolute; }

.ask-detail-blurb {
  max-width: 12rem; }
  @media screen and (min-width: 40.625rem) {
    .ask-detail-blurb {
      max-width: 21rem; } }

.session-rate {
  display: block; }
  .session-rate::after {
    clear: both;
    content: "";
    display: table; }
  .session-rate > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    .session-rate > div:last-child {
      margin-right: 0; }
    .session-rate > div:last-child {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%; }
      .session-rate > div:last-child:last-child {
        margin-right: 0; }
  .session-rate:first-child {
    margin-bottom: 1px; }

@media screen and (min-width: 40.625rem) {
  .coach-brief-name-sport-info {
    text-align: left; } }

.coach-public-profile .profile-description {
  border-top: 1px solid #eceff1; }
.coach-public-profile .session-rate {
  border: 1px solid #eceff1;
  border-top: 0; }
.coach-public-profile .topper-links {
  padding-left: 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .coach-public-profile .topper-links {
      margin-left: 0;
      padding-left: 0; } }
  @media screen and (min-width: 61.25rem) {
    .coach-public-profile .topper-links {
      padding-top: 3rem; } }

@media screen and (max-width: 40.5625rem) {
  .public-profile-main-content {
    padding: 0; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .public-profile-main-content {
    padding: 0; } }

.profile-device-spacing {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .profile-device-spacing {
      margin-left: 0;
      margin-right: 0; } }

.profile-training-locations {
  font-weight: bold; }
  .profile-training-locations span {
    font-weight: normal; }

.profile-breadcrumbs {
  padding: 0 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .profile-breadcrumbs {
      padding: 0; } }

.active-triangle {
  height: 0;
  width: 0;
  border-bottom: 0.375rem solid #fff;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  bottom: -1px;
  display: none;
  left: 50%;
  margin-left: -0.375rem;
  position: absolute; }
  .resp-tab-active .active-triangle {
    display: block; }
  .resp-vertical-tab .active-triangle {
    display: none; }

.coach-profile-review-testimonial header {
  background-color: #296ed2;
  border: 1px solid #296ed2;
  color: #fff;
  padding: 0.375rem 0.75rem; }
  @media screen and (min-width: 40.625rem) {
    .coach-profile-review-testimonial header p {
      float: left; }
    .coach-profile-review-testimonial header .rating {
      text-align: right; } }
  .coach-profile-review-testimonial header .rating {
    display: block; }
.coach-profile-review-testimonial.testimonial header {
  background-color: #94a5b0;
  border-color: #94a5b0; }
  @media screen and (min-width: 40.625rem) {
    .coach-profile-review-testimonial.testimonial header p {
      float: none; } }

.profile-advanced-info-block ul {
  display: block; }
  .profile-advanced-info-block ul::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .profile-advanced-info-block ul li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .profile-advanced-info-block ul li:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48.063rem) {
    .profile-advanced-info-block ul li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .profile-advanced-info-block ul li:last-child {
        margin-right: 0; }
      .profile-advanced-info-block ul li:nth-child(2n) {
        margin-right: 0; }
      .profile-advanced-info-block ul li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 61.25rem) {
    .profile-advanced-info-block ul li {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .profile-advanced-info-block ul li:nth-child(2n) {
        margin-right: 2.3576515979%; }
      .profile-advanced-info-block ul li:nth-child(3n) {
        clear: none; }
      .profile-advanced-info-block ul li:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .profile-image-gallery figure {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    line-height: 1;
    margin-bottom: 0.75rem; }
    .profile-image-gallery figure:last-child {
      margin-right: 0; }
    .profile-image-gallery figure.featured {
      margin-right: 0;
      width: 100%; }
    .profile-image-gallery figure.break {
      margin-right: 0; } }
.profile-image-gallery img {
  width: 100%; }

@media screen and (max-width: 40.5625rem) {
  .coach-profile-main-profile-photo {
    text-align: center; } }
@media screen and (min-width: 40.625rem) {
  .coach-profile-main-profile-photo {
    float: left;
    margin-right: 1.5rem; } }

.coach-profile-top-info-container {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .coach-profile-top-info-container {
      margin-bottom: 1.5rem; } }
  @media screen and (min-width: 48.063rem) {
    .coach-profile-top-info-container {
      margin-bottom: 3rem; } }

@media screen and (min-width: 40.625rem) {
  .coach-profile-top-info {
    padding-left: 12.5rem; } }

@media screen and (min-width: 48.063rem) {
  .profile-column-1 {
    float: left;
    margin-right: -21rem;
    width: 100%; }
    .profile-column-1 > section {
      margin-right: 21rem; }

  .profile-column-2 {
    clear: right;
    float: right;
    position: relative;
    width: 19.5rem;
    z-index: 100; }

  .profile-label {
    margin-bottom: 0; } }
@media screen and (min-width: 40.625rem) {
  .edit-profile-testimonial .edit-testimonial-author {
    display: inline-block;
    line-height: 2rem; }
  .edit-profile-testimonial .testimonial-approval {
    display: inline-block;
    margin-left: 0.75rem;
    padding: 0; } }

@media screen and (min-width: 48.063rem) {
  .message-coach .previous-page-link {
    border-top: 1px solid #eceff1;
    padding-top: 1.5rem;
    text-align: left; } }
@media screen and (min-width: 48.063rem) {
  .message-coach .amaq-topper h1 {
    float: left; }
  .message-coach .response-rate {
    float: right;
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.375rem; } }

@media screen and (min-width: 48.063rem) {
  .amaq-main-content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .amaq-main-content:last-child {
      margin-right: 0; } }

.amaq-aside {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .amaq-aside {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .amaq-aside:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .register-form .button,
  .sign-in-form .button {
    width: auto; } }
.register-form label,
.sign-in-form label {
  font-weight: 700; }

.amaq-form-groups {
  display: block; }
  .amaq-form-groups::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .amaq-form-groups .form-group {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .amaq-form-groups .form-group:last-child {
        margin-right: 0; }
      .amaq-form-groups .form-group:nth-child(2n) {
        margin-right: 0; }
      .amaq-form-groups .form-group:nth-child(2n+1) {
        clear: left; } }

@media screen and (min-width: 40.625rem) {
  .amaq-send-button {
    width: auto; } }

.amaq-best-contact input {
  width: 9rem;
  margin-bottom: 0px;
  padding: 0.375rem; }

.amaq-additional-checkbox {
  border-bottom: 1px solid #fff; }

.amaq-book-module-mobile {
  border-bottom: 1px solid #eceff1;
  border-top: 1px solid #eceff1; }

.profile-section {
  border-bottom: 1px solid #eceff1;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.minimized-profile-sidebar-detail:not(:last-child) {
  border-bottom: 1px solid #eceff1;
  border-top: 1px solid #eceff1; }
.minimized-profile-sidebar-detail:last-child {
  border-bottom: 1px solid #eceff1; }

@media screen and (min-width: 40.625rem) {
  .profile-premium-package {
    display: table;
    width: 100%; }
    .profile-premium-package > div {
      display: table-cell; } }

@media screen and (min-width: 40.625rem) {
  .profile-premium-package-main-info {
    padding-right: 1.5rem; } }

@media screen and (min-width: 40.625rem) {
  .profile-premium-package-display-price {
    text-align: right;
    width: 9rem; } }

.profile-social-section ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
  max-width: 18rem; }
.profile-social-section a {
  color: #94a5b0; }
  .profile-social-section a:hover {
    color: #8598a5; }

@media screen and (min-width: 48.063rem) {
  .q-and-a-wrap {
    margin-bottom: 6rem; } }
.q-and-a-wrap .breadcrumbs {
  padding: 0; }

@media screen and (min-width: 40.625rem) {
  .q-a-sport-links {
    display: block; }
    .q-a-sport-links::after {
      clear: both;
      content: "";
      display: table; }
    .q-a-sport-links ul {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .q-a-sport-links ul:last-child {
        margin-right: 0; } }

.qa-icon {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  float: left;
  font-weight: bold;
  height: 1.5rem;
  text-align: center;
  width: 1.5rem; }
  .qa-icon-q .qa-icon {
    background-color: #e80c30; }
  .qa-icon-a .qa-icon {
    background-color: #296ed2; }

.qa-card-content {
  margin-left: 2.25rem;
  margin-top: -0.375rem; }
  .qa-icon-a .qa-card-content {
    margin-top: -1.5rem; }

@media screen and (min-width: 40.625rem) {
  .question-box-user-info-break {
    display: inline; } }

@media screen and (min-width: 40.625rem) {
  .qa-card-coach-info {
    display: inline-block; } }

@media screen and (min-width: 40.625rem) {
  .qa-upvote {
    float: right; } }
.qa-upvote a {
  color: #333e45; }

@media screen and (min-width: 40.625rem) {
  .qa-card-footer div {
    display: inline-block; }
    .qa-card-footer div:last-child {
      float: right; } }

.qa-date-break {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    .qa-date-break {
      display: inline; } }

.profile-questions h6 {
  padding: 0 0.75rem; }
  @media screen and (min-width: 48.063rem) {
    .profile-questions h6 {
      padding: 0 1.5rem; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .profile-questions {
    padding-bottom: 0; } }

.qa-card-q-link {
  width: 100%; }
  @media screen and (max-width: 48rem) {
    .qa-card-q-link {
      padding: 0 0.75rem 1.5rem; } }
  @media screen and (min-width: 40.625rem) {
    .qa-card-q-link {
      display: table; }
      .qa-card-q-link .qa-card-quote {
        color: #94a5b0;
        display: table-cell;
        font-size: 4.5613946915rem;
        line-height: 0.75; } }
  .qa-card-q-link a {
    display: block; }
  .qa-card-q-link .qa-card-content {
    color: #333e45;
    width: 100%; }
  .qa-card-q-link .qa-card-icon {
    color: #94a5b0; }

.recruitment-container {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.recruitment-package-selection {
  margin: 1.5%;
  cursor: pointer; }

.recruitment-selection-shadow {
  box-shadow: 0 0 25px #296ED2; }

.recruitment-text-gray {
  color: lightgray; }

.recruitment-instructions {
  height: 50px; }

.recruitment-emphasis {
  margin-top: 10px;
  font-style: italic; }

.recruitment-meta {
  min-height: 25px; }

.recruitment-package-item-block {
  margin-top: 10px; }

.recruitment-summary-title {
  border-bottom: 2px solid; }

.recruitment-summary-total {
  margin-top: 10px;
  border-top: 2px solid; }

.recruitment-package-item-title {
  width: 75%; }

@media screen and (min-width: 40.625rem) {
  .redeem-rewards {
    display: block; }
    .redeem-rewards::after {
      clear: both;
      content: "";
      display: table; }
    .redeem-rewards .main-content {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 65.8807828007%; }
      .redeem-rewards .main-content:last-child {
        margin-left: 0; }
    .redeem-rewards aside {
      float: right;
      display: block;
      margin-left: 2.3576515979%;
      width: 31.7615656014%; }
      .redeem-rewards aside:last-child {
        margin-left: 0; } }
.redeem-rewards .top-blurb,
.redeem-rewards .rewards-what-you-can-get {
  border-bottom: 1px solid #eceff1; }

@media screen and (max-width: 48rem) {
  .reward-point-amount {
    text-align: center; } }

.reward-point-text-box {
  border: 1px solid #94a5b0;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.75rem;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
  width: 12rem; }
  @media screen and (min-width: 40.625rem) {
    .reward-point-text-box {
      width: 15rem; } }
  .reward-point-text-box.disabled {
    color: #eceff1;
    border-color: #eceff1; }

.point-amount-button {
  background-color: #94a5b0;
  border: 1px solid #94a5b0;
  display: inline-block;
  line-height: 1.5;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem; }
  .point-amount-button.disabled {
    cursor: default; }
  .point-amount-button.disabled {
    background-color: #eceff1;
    border-color: #eceff1; }
  .point-amount-button:first-child {
    margin-right: 0.75rem; }

.redemption-options .radio {
  margin-top: 0; }
@media screen and (min-width: 61.25rem) {
  .redemption-options {
    display: block; }
    .redemption-options::after {
      clear: both;
      content: "";
      display: table; }
    .redemption-options .radio {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .redemption-options .radio:last-child {
        margin-right: 0; } }

@media screen and (max-width: 40.5625rem) {
  .loyalty-redemption-form .button-primary {
    width: 100%; } }

.redemption-option-boxes {
  display: block; }
  .redemption-option-boxes::after {
    clear: both;
    content: "";
    display: table; }
  .redemption-option-boxes .redemption-option-box {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .redemption-option-boxes .redemption-option-box:last-child {
      margin-right: 0; }

.reward-code {
  border: 1px #eceff1 dashed; }

.additional-info {
  border: 1px #fff solid;
  border-radius: 3px;
  padding: 1.5rem;
  text-align: left; }
  .additional-info p:last-child {
    margin-bottom: 0; }

.referral-module {
  margin: auto; }
  @media screen and (min-width: 40.625rem) {
    .referral-module .button {
      margin-bottom: 0;
      width: auto; } }

.referral-code {
  background-color: #fff;
  border: 1px solid #eceff1;
  border-radius: 3px; }

.referral-code-alt {
  border: 1px solid #fff;
  border-radius: 3px;
  color: #f27c21;
  display: inline-block;
  padding: 0.375rem 3rem; }

@media screen and (min-width: 48.063rem) {
  .referral-invite .top-splash-hero {
    min-height: inherit;
    padding-top: 10.5rem; } }

.track-referral-boxes {
  display: block;
  border-top: 1px solid #eceff1;
  border-bottom: 1px solid #eceff1; }
  .track-referral-boxes::after {
    clear: both;
    content: "";
    display: table; }
  .track-referral-boxes .track-referral-box {
    border-right: 1px solid #eceff1;
    width: 50%; }
    .track-referral-boxes .track-referral-box:nth-child(-n+2) {
      border-bottom: 1px solid #eceff1; }
    .track-referral-boxes .track-referral-box:nth-child(odd) {
      border-left: 1px solid #eceff1; }
    @media screen and (min-width: 40.625rem) {
      .track-referral-boxes .track-referral-box {
        width: 25%; }
        .track-referral-boxes .track-referral-box:nth-child(-n+2) {
          border-bottom: 0; }
        .track-referral-boxes .track-referral-box:nth-child(odd) {
          border-left: 0; }
        .track-referral-boxes .track-referral-box:first-child {
          border-left: 1px solid #eceff1; } }

.referral-invitation {
  display: block; }
  .referral-invitation::after {
    clear: both;
    content: "";
    display: table; }
  .referral-invitation .referral-identifier {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%; }
    .referral-invitation .referral-identifier:last-child {
      margin-right: 0; }
  .referral-invitation .referral-status {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .referral-invitation .referral-status:last-child {
      margin-right: 0; }

@media screen and (min-width: 40.625rem) {
  .client-invite-landing-top-text {
    padding-left: 15rem; } }

#search-page .fullpage {
  padding-top: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    #search-page .fullpage {
      padding-top: 3rem; } }
#search-page .search-nav {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  #search-page .search-nav:last-child {
    margin-right: 0; }
  @media screen and (min-width: 61.25rem) {
    #search-page .search-nav {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      #search-page .search-nav:last-child {
        margin-right: 0; } }
#search-page .search-results {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  #search-page .search-results:last-child {
    margin-right: 0; }
  @media screen and (min-width: 61.25rem) {
    #search-page .search-results {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-right: 0; }
      #search-page .search-results:last-child {
        margin-right: 0; } }
#search-page .search-nav,
#search-page .search-map,
#search-page .search-sidebar-header,
#search-page .search-train-in-section {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    #search-page .search-nav,
    #search-page .search-map,
    #search-page .search-sidebar-header,
    #search-page .search-train-in-section {
      display: block; } }
@media screen and (min-width: 61.25rem) {
  #search-page .search-responsive-callouts {
    display: none; } }

.search-nav .search-sidebar-section {
  display: none; }
  @media screen and (min-width: 61.25rem) {
    .search-nav .search-sidebar-section {
      display: block; } }
.search-nav .search-sidebar-header {
  border-bottom: 1px solid #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 0.375rem 1.5rem; }
.search-nav .search-map {
  height: 12rem;
  width: 100%; }
.search-nav .search-nav-section {
  background-color: #eceff1;
  overflow: hidden;
  padding: 0 0.75rem; }
  .search-nav .search-nav-section:first-of-type {
    padding-top: 0.75rem; }
  .search-nav .search-nav-section:last-of-type {
    padding-bottom: 0.75rem; }

.search-sort {
  display: inline-block;
  width: 12rem; }

.search-sort-select {
  display: inline-block;
  margin-bottom: 0;
  width: 10.5rem; }

.seo-results .search-nav {
  background-color: #fff; }
  .seo-results .search-nav #map-canvas {
    height: 18rem; }
  .seo-results .search-nav .search-nav-section {
    padding: 0.75rem 1.5rem; }
@media screen and (max-width: 40.5625rem) {
  .seo-results .fullpage {
    padding-bottom: 1.5rem; } }
@media screen and (min-width: 61.25rem) {
  .seo-results .search-responsive-callouts {
    display: none; } }

.featured > div {
  overflow: hidden; }
  @media screen and (min-width: 40.625rem) {
    .featured > div {
      clear: none;
      display: inline-block;
      margin-left: 0.75rem; } }
.featured > div:last-child {
  clear: left;
  margin-top: 0.75rem; }

.search-results-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column; }
  @media screen and (min-width: 48.063rem) {
    .search-results-wrap {
      display: block;
      margin: auto;
      max-width: 62.5rem;
      padding-top: 1.5rem;
      width: 95%; }
      .search-results-wrap::after {
        clear: both;
        content: "";
        display: table; } }

.search-results-main {
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1; }
  @media screen and (min-width: 48.063rem) {
    .search-results-main {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .search-results-main:last-child {
        margin-right: 0; } }
  .search-results-main > .coach-brief-exp {
    border-top: 1px solid #eceff1; }
    .search-results-main > .coach-brief-exp:first-of-type {
      border: 0; }

.search-aside {
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2; }
  @media screen and (min-width: 48.063rem) {
    .search-aside {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .search-aside:last-child {
        margin-right: 0; }
      .search-aside .search-map {
        height: 19.5rem; } }

.search-results-sort-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #eceff1; }
  @media screen and (min-width: 48.063rem) {
    .search-results-sort-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%; }
      .search-results-sort-box:last-child {
        margin-right: 0; }
      .search-results-sort-box a {
        display: inline-block;
        margin-right: 1.5rem; }
        .search-results-sort-box a:last-child {
          margin-right: 0; } }
  .search-results-sort-box a {
    color: #94a5b0; }
    .search-results-sort-box a:hover, .search-results-sort-box a.active {
      color: #333e45; }
    .search-results-sort-box a.active {
      font-weight: bold; }

.coach-brief-exp {
  display: block; }
  .coach-brief-exp::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 40.625rem) {
  .coach-brief-exp-image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    float: left;
    margin-right: 0.75rem; }
    .coach-brief-exp-image:last-child {
      margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .coach-brief-coach-info {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-bottom: 0; }
    .coach-brief-coach-info:last-child {
      margin-right: 0; }
    .coach-brief-coach-info .stars {
      display: inline-block; } }

@media screen and (min-width: 40.625rem) {
  .coach-brief-sport-name {
    display: inline-block; } }

.price-data {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.2806973457rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.75rem; }
  .price-data small {
    display: block;
    font-weight: 400;
    text-transform: none; }

@media screen and (min-width: 40.625rem) {
  .coach-brief-pricing {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .coach-brief-pricing:last-child {
      margin-right: 0; } }

.aside-featured-in-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (min-width: 40.625rem) {
  .search-results-hero-location-input {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .search-results-hero-location-input .inner-form-wrap {
      -webkit-box-flex: 1 1 auto;
      -moz-box-flex: 1 1 auto;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      margin-right: 1.5rem; }
    .search-results-hero-location-input input {
      margin-bottom: 0; } }

.hidden-element {
  display: none; }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .primary-search.container {
    width: 75%; } }
@media screen and (min-width: 48.063rem) {
  .primary-search.container {
    max-width: 52.5rem; }
  .primary-search .form-wrap {
    float: left;
    margin-right: -11.25rem;
    width: 100%; }
  .primary-search .form-wrap-inner {
    margin-right: 11.25rem; }
  .primary-search .form-group {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    display: inline-block; }
    .primary-search .form-group:last-child {
      margin-right: 0; }
    .primary-search .form-group input,
    .primary-search .form-group select {
      font-size: 1rem;
      line-height: normal;
      margin-bottom: 0;
      padding: 0.5rem; }
    .primary-search .form-group .search-location {
      padding-left: 2.25rem; }
    .primary-search .form-group .cu-font-location-arrow {
      font-size: 1rem; }
  .primary-search .button-primary {
    font-size: 1rem;
    line-height: normal;
    margin-left: 1rem;
    padding: 0.5rem 0;
    width: 9.75rem; } }

.book-promo {
  display: block; }
  .book-promo::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .book-promo .book-promo-img {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .book-promo .book-promo-img:last-child {
        margin-right: 0; }
    .book-promo .book-promo-quote {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 74.4105871005%; }
      .book-promo .book-promo-quote:last-child {
        margin-right: 0; } }

.search-block-b form {
  display: block; }
  .search-block-b form::after {
    clear: both;
    content: "";
    display: table; }
@media screen and (min-width: 48.063rem) {
  .search-block-b .search-input-wrap {
    margin-right: 11.25rem; } }
.search-block-b .input-placeholder {
  display: inline-block;
  max-width: 100%;
  position: relative;
  width: 100%; }
  .search-block-b .input-placeholder i {
    font-size: 1.5em;
    left: 0.75rem;
    position: absolute;
    top: 0.375rem;
    z-index: 100; }
  .search-block-b .input-placeholder input {
    margin-bottom: 0;
    padding-left: 2.25rem; }
.search-block-b .form-group {
  display: block; }
  @media screen and (min-width: 48.063rem) {
    .search-block-b .form-group {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .search-block-b .form-group:last-child {
        margin-right: 0; }
      .search-block-b .form-group input {
        margin-bottom: 0; } }
.search-block-b button {
  width: 100%; }
  @media screen and (min-width: 48.063rem) {
    .search-block-b button {
      width: auto; } }

@media screen and (max-width: 40.5625rem) {
  .primary-featured-in .featured-in-row {
    display: block; }
    .primary-featured-in .featured-in-row::after {
      clear: both;
      content: "";
      display: table; }
    .primary-featured-in .featured-in-row > div {
      float: left;
      display: block;
      margin-right: 10.1483979942%;
      width: 26.5677346705%; }
      .primary-featured-in .featured-in-row > div:last-child {
        margin-right: 0; }
  .primary-featured-in .featured-in-middle-row > div {
    float: left;
    display: block;
    margin-right: 10.1483979942%;
    width: 100%; }
    .primary-featured-in .featured-in-middle-row > div:last-child {
      margin-right: 0; } }
@media screen and (min-width: 40.625rem) {
  .primary-featured-in .featured-in-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.sign-up-form section {
  display: block; }
  .sign-up-form section::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .sign-up-form section > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .sign-up-form section > div:last-child {
        margin-right: 0; } }

.sign-up-form-v2 section {
  display: block; }
  .sign-up-form-v2 section::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .sign-up-form-v2 section > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .sign-up-form-v2 section > div:last-child {
        margin-right: 0; }
      .sign-up-form-v2 section > div:nth-child(3n) {
        margin-right: 0; }
      .sign-up-form-v2 section > div:nth-child(3n+1) {
        clear: left; } }

.edit-training-location .canvas-area {
  display: block; }
  .edit-training-location .canvas-area::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .edit-training-location .canvas-area > .form-elements {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .edit-training-location .canvas-area > .form-elements:last-child {
        margin-right: 0; }
    .edit-training-location .canvas-area #session-location-map-canvas {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%; }
      .edit-training-location .canvas-area #session-location-map-canvas:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .success-splash {
    background-position: center center;
    background-size: cover;
    height: 36rem;
    padding-top: 12rem; } }
.success-splash .container {
  max-width: 39rem; }

.client-availability-table {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  @media screen and (min-width: 40.625rem) {
    .client-availability-table {
      border-left: 1px solid #eceff1; } }

.client-availability-day header {
  position: relative; }
  .client-availability-day header input {
    margin-top: -7px;
    position: absolute;
    right: 0.75rem;
    top: 50%; }
  @media screen and (min-width: 40.625rem) {
    .client-availability-day header {
      text-align: center; }
      .client-availability-day header span {
        display: none; }
      .client-availability-day header input {
        margin: 0;
        position: relative;
        right: 0; } }
@media screen and (min-width: 40.625rem) {
  .client-availability-day {
    table-layout: fixed;
    display: table-cell;
    padding-right: 0%;
    width: 10.76207%; } }

.client-availability-times {
  background-color: #fff;
  display: block;
  border-bottom: 1px solid #eceff1;
  border-right: 1px solid #eceff1; }
  .client-availability-times::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .client-availability-times {
      border-bottom: none; } }

.client-availability-time {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  border-left: 1px solid #eceff1;
  padding: 0.75rem;
  position: relative;
  text-align: left; }
  .client-availability-time:last-child {
    margin-right: 0; }
  .client-availability-time .cu-font-check {
    color: #87c54a;
    display: none;
    margin-top: -7px;
    position: absolute;
    right: 0.5rem;
    top: 50%; }
  .client-availability-time input {
    display: none; }
  .client-availability-time.active .cu-font-check {
    display: inline-block; }
  @media screen and (min-width: 40.625rem) {
    .client-availability-time {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      border-bottom: 1px solid #eceff1;
      border-left: none; }
      .client-availability-time:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 54.06rem) {
    .client-availability-time {
      text-align: center; }
      .client-availability-time br {
        display: none; }
      .client-availability-time .cu-font-check {
        display: block;
        margin: 0;
        position: relative;
        right: 0;
        visibility: hidden; }
      .client-availability-time.active .cu-font-check {
        display: block;
        visibility: visible; } }

.transparent-white-banner {
  background: rgba(255, 255, 255, 0.9); }

.heading-promo-bar {
  display: none;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 48.063rem) {
    .home .heading-promo-bar, .coach-public-profile .heading-promo-bar, .faceted-search .heading-promo-bar, .seo-results .heading-promo-bar, #coach-browse .heading-promo-bar {
      display: block; } }
  .heading-promo-bar a {
    color: #fff; }

.video-footer {
  background-color: rgba(10, 28, 54, 0.8);
  bottom: 0;
  line-height: 1.5;
  position: absolute;
  width: 100%; }

.js-toggler {
  cursor: pointer; }

.video-hero {
  height: 37.5rem;
  padding-top: 6rem;
  position: relative; }
  @media screen and (min-width: 48.063rem) {
    .video-hero {
      padding-top: 21rem; }
      .video-hero.has-promo {
        padding-top: 19.5rem; } }
  .video-hero > .container,
  .video-hero .primary-search {
    position: relative; }

.video-hero-wrap {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/posters/hp_hero_video_v3-2cc4fc28348265184a2bda260738a51df4e0539d436399d8df1dadf4773c3567.jpg);
  background-size: cover;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  .video-hero-wrap > div {
    position: relative; }
  .seo-video-hero-football .video-hero-wrap {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/posters/football_seo-1ac3882f18af0028303ca93afcf81868668c820a5e11c34dfc78f5978cd4530e.jpg); }
  .seo-video-hero-basketball .video-hero-wrap {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/posters/basketball_seo-a26b573ad48196408077f82e97325b87161bcf1bca73eea9688fd79eb2a0d220.jpg); }

.hero-video {
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: auto; }
  @media screen and (min-width: 61.25rem) {
    .hero-video {
      height: auto;
      width: 100%; } }

.coach-brief-price {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.0272865295rem;
  font-weight: bold;
  line-height: 1; }

.style-guide-wrap {
  display: block; }
  .style-guide-wrap::after {
    clear: both;
    content: "";
    display: table; }

.style-guide-side-nav {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .style-guide-side-nav:last-child {
    margin-right: 0; }

.style-guide-content {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  .style-guide-content:last-child {
    margin-right: 0; }
  .style-guide-content .codeExample {
    border: 1px solid #eceff1;
    border-radius: 3px;
    margin-bottom: 1.5rem; }
    .style-guide-content .codeExample:before {
      background-color: #eceff1;
      border-bottom-left-radius: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border: 1px solid #eceff1;
      content: "EXAMPLE";
      display: block;
      font-size: 0.8888888889rem;
      left: -1px;
      padding: 0.375rem;
      position: relative;
      top: -1px;
      width: 6rem; }
  .style-guide-content code {
    padding: 2px 4px;
    color: #e80c30;
    white-space: nowrap;
    background-color: #eceff1;
    border: 1px solid #94a5b0;
    border-radius: 3px; }
  .style-guide-content .color-row {
    display: block; }
    .style-guide-content .color-row::after {
      clear: both;
      content: "";
      display: table; }
    .style-guide-content .color-row > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .style-guide-content .color-row > div:last-child {
        margin-right: 0; }
  .style-guide-content .style-guide-color-swatch {
    margin-bottom: 0.75rem; }
    .style-guide-content .style-guide-color-swatch > div {
      border: 1px solid #eceff1;
      display: block;
      height: 12rem;
      width: 100%; }
  .style-guide-content .style-guide-background-accent-orange {
    background-color: #f27c21; }
  .style-guide-content .style-guide-base-font-color-bg {
    background-color: #333e45; }

.style-guide-section {
  border-bottom: 1px solid #eceff1;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem; }

.header-share li {
  padding: 0.375rem 0 0 0; }
  @media screen and (max-width: 48rem) {
    .header-share li {
      display: none; } }

.background-check-block.profile i {
  color: #102b52; }
.background-check-block.checkout {
  color: #fff; }
  .background-check-block.checkout a, .background-check-block.checkout a:hover {
    color: #fff; }

.social-widget {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .social-widget a {
    padding: 0.5rem 0; }
  .training-center-article .social-widget {
    table-layout: fixed; }

.membership-type-icon-circle {
  padding: 5px; }

.initials-circle-icon {
  background-color: #102b52;
  border-radius: 50%;
  color: #fff;
  height: 3rem;
  line-height: 3rem;
  margin-right: 0.75rem;
  text-align: center;
  width: 3rem; }

.jumbotron {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .jumbotron {
      padding: 3rem; } }
  @media screen and (min-width: 48.063rem) {
    .jumbotron {
      border-radius: 3px; } }

.jumbotron-button {
  background-color: transparent;
  border: 1px solid #296ed2;
  color: #296ed2;
  font-size: 1.6018066406rem;
  font-weight: normal;
  padding: 1rem; }
  .jumbotron-button:hover, .jumbotron-button:active, .jumbotron-button:focus, .jumbotron-button.active {
    background-color: #296ed2;
    color: #fff; }

.jumbotron-secondary-button {
  background-color: white; }

@media screen and (min-width: 48.063rem) {
  .jumbotron-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .jumbotron-buttons button {
      margin-bottom: 0; }
    .jumbotron-buttons .jumbotron-button {
      width: 48.821174201%; } }

@media screen and (min-width: 48.063rem) {
  .jumbo-search-form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

@media screen and (min-width: 48.063rem) {
  .jumbo-inputs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    margin-right: 1.5rem; }
    .jumbo-inputs input {
      margin-bottom: 0; }
    .jumbo-inputs .search-location {
      border-bottom-left-radius: 0;
      border-left: 0;
      border-top-left-radius: 0; }
      .jumbo-inputs .search-location:focus {
        border-left: 1px solid #f27c21;
        margin-left: -1px; }
    .jumbo-inputs.show-location .primary-search-form-location {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      width: 50%; }
    .jumbo-inputs.show-location .search-sport {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      width: 50%; }
    .jumbo-inputs.show-location .input-with-icon {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; } }
.jumbo-inputs .cu-font-location-arrow {
  font-size: 1.6018066406rem;
  left: 0.5rem;
  top: 0.75rem; }

@media screen and (min-width: 40.625rem) {
  .highlights-qa {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .highlights-qa > section {
      padding-right: 3rem;
      width: 57.3509785009%; }
    .highlights-qa .highlights-qa-sidebar {
      -webkit-box-flex: 0 0 320px;
      -moz-box-flex: 0 0 320px;
      -webkit-flex: 0 0 320px;
      -ms-flex: 0 0 320px;
      flex: 0 0 320px; } }

@media screen and (min-width: 48.063rem) {
  .cu-nation-articles {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .cu-nation-articles > section {
      padding-right: 1.5rem;
      width: 57.3509785009%; }
    .cu-nation-articles > aside {
      -webkit-box-flex: 0 0 320px;
      -moz-box-flex: 0 0 320px;
      -webkit-flex: 0 0 320px;
      -ms-flex: 0 0 320px;
      flex: 0 0 320px; } }

.chat-conversation-message {
  display: table;
  margin-bottom: 0.75rem; }

.chat-message-box {
  background-color: #e9f0fa;
  border-radius: 3px;
  display: table-cell;
  padding: 0.375rem 0.75rem;
  position: relative; }
  .chat-message-box .triangle {
    bottom: 0.75rem;
    position: absolute; }

.chat-message-from {
  display: table-cell;
  vertical-align: bottom;
  width: 3.75rem; }

.chat-message-box-incoming .triangle {
  height: 0;
  width: 0;
  border-bottom: 0.375rem solid transparent;
  border-right: 0.375rem solid #e9f0fa;
  border-top: 0.375rem solid transparent;
  left: -0.375rem; }

.chat-message-box-outgoing .chat-message-from {
  padding-left: 0.75rem; }
.chat-message-box-outgoing .triangle {
  height: 0;
  width: 0;
  border-bottom: 0.375rem solid transparent;
  border-left: 0.375rem solid #e9f0fa;
  border-top: 0.375rem solid transparent;
  right: -0.375rem; }

.browse-popular-sports {
  display: block; }
  .browse-popular-sports::after {
    clear: both;
    content: "";
    display: table; }
  .browse-popular-sports img {
    width: 100%; }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .popular-sports-element {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .popular-sports-element:last-child {
      margin-right: 0; }
    .popular-sports-element:nth-child(2n) {
      margin-right: 0; }
    .popular-sports-element:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .popular-sports-element {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .popular-sports-element:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .bg-support {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/sports-cx-section/supportbg-f560dd100344c6a26a7e2599d0a86e954e7889132f853f4f6163caf195f725cf.jpg);
    background-position: center;
    background-size: cover; } }

.community-photos {
  display: block; }
  .community-photos::after {
    clear: both;
    content: "";
    display: table; }
  .community-photos figure {
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 40.5625rem) {
      .community-photos figure {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .community-photos figure:last-child {
          margin-right: 0; }
        .community-photos figure:nth-child(2n) {
          margin-right: 0; }
        .community-photos figure:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
      .community-photos figure {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .community-photos figure:last-child {
          margin-right: 0; }
        .community-photos figure:nth-child(3n) {
          margin-right: 0; }
        .community-photos figure:nth-child(3n+1) {
          clear: left; } }
    @media screen and (min-width: 48.063rem) {
      .community-photos figure {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%; }
        .community-photos figure:last-child {
          margin-right: 0; } }
  .community-photos img {
    width: 100%; }

@media screen and (min-width: 48.063rem) {
  .search-form-component input {
    margin-bottom: 0; }
  .search-form-component .button {
    width: auto; } }

@media screen and (min-width: 48.063rem) {
  .search-component-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

@media screen and (min-width: 48.063rem) {
  .search-component-inputs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
    -webkit-box-orient: inline-axis;
    -moz-box-orient: inline-axis;
    box-orient: inline-axis;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 0.75rem; } }

@media screen and (min-width: 48.063rem) {
  .search-component-inputs > div {
    width: 50%; } }

@media screen and (min-width: 48.063rem) {
  .search-component-sport-typeahead {
    margin-right: 0.375rem; } }

.floating-search-bar .sticky-wrapper {
  margin-bottom: -60px;
  width: 100%;
  z-index: 200; }
  @media screen and (max-width: 48rem) {
    .floating-search-bar .sticky-wrapper {
      display: none; } }
  @media screen and (min-width: 48.063rem) {
    .floating-search-bar .sticky-wrapper {
      visibility: hidden; }
      .floating-search-bar .sticky-wrapper.is-sticky {
        position: relative;
        visibility: visible; } }

.cu-nation-splash {
  background-color: #15191c; }
  @media screen and (min-width: 48.063rem) {
    .cu-nation-splash {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/cu-nation/CUnation-98db5ff99c093bb5fc8266e6b76efefb392a76e742ee46e85b5345e7af52a434.jpg);
      background-position: top center;
      background-repeat: no-repeat;
      height: 700px;
      padding-top: 3rem; } }

@media screen and (min-width: 48.063rem) {
  .cu-nation-splash--text {
    padding-top: 400px; } }

.circle-icon-primary i {
  border-radius: 100%;
  display: table-cell;
  vertical-align: middle;
  width: 4rem;
  height: 4rem;
  border: 1px solid #296ed2; }

.seo-sports .coach-list {
  display: block; }
  .seo-sports .coach-list::after {
    clear: both;
    content: "";
    display: table; }
  .seo-sports .coach-list a {
    color: #333e45;
    display: block;
    font-size: 0.8888888889rem;
    text-decoration: underline; }
    @media screen and (min-width: 40.625rem) {
      .seo-sports .coach-list a {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%; }
        .seo-sports .coach-list a:last-child {
          margin-right: 0; } }

@media screen and (min-width: 48.063rem) {
  .seo-top-coaches-listing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
.seo-top-coaches-listing .panel {
  height: 100%; }

@media screen and (min-width: 48.063rem) {
  .listing-card {
    padding-right: 1.5rem; } }
@media screen and (min-width: 61.25rem) {
  .listing-card {
    width: 33.3%; }
    .listing-card:nth-child(3n) {
      padding-right: 0; } }

@media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
  .top-event-coach-listing-card {
    width: 50%; }
    .top-event-coach-listing-card:nth-child(2n) {
      padding-right: 0; } }

.guarantee-row {
  text-align: center; }
  @media screen and (min-width: 40.625rem) {
    .guarantee-row {
      display: table-row;
      text-align: left; }
      .guarantee-row p {
        display: table-cell;
        padding-left: 1.5rem;
        vertical-align: middle; } }

.seo-more-locations-footer .browse-by-lists {
  display: block; }
  .seo-more-locations-footer .browse-by-lists::after {
    clear: both;
    content: "";
    display: table; }
.seo-more-locations-footer .coach-list {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .seo-more-locations-footer .coach-list {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .seo-more-locations-footer .coach-list:last-child {
        margin-right: 0; } }
  .seo-more-locations-footer .coach-list a {
    color: #333e45;
    font-size: 0.8888888889rem;
    text-decoration: underline; }
  .seo-more-locations-footer .coach-list:last-child {
    margin-bottom: 0; }

.seo-base .video-hero {
  padding-top: 3rem; }
  @media screen and (min-width: 48.063rem) {
    .seo-base .video-hero {
      padding-top: 12rem; } }

@media screen and (min-width: 48.063rem) {
  .primary-search-form-filled .primary-search {
    text-align: center; }
    .primary-search-form-filled .primary-search .primary-search-form-location {
      display: inline-block;
      float: none;
      width: 21rem; }
    .primary-search-form-filled .primary-search .form-wrap {
      display: inline-block;
      float: none;
      margin-right: 0;
      width: auto; }
    .primary-search-form-filled .primary-search .form-wrap-inner {
      margin: 0;
      text-align: center; }
    .primary-search-form-filled .primary-search .button-primary {
      display: inline-block;
      vertical-align: top; } }
.primary-search-form-filled .primary-search h5 {
  display: none; }

.seo-listings .coach-list {
  margin-bottom: 1.5rem; }
  .seo-listings .coach-list a {
    color: #333e45;
    text-decoration: none; }
  @media screen and (min-width: 40.625rem) {
    .seo-listings .coach-list {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .seo-listings .coach-list:last-child {
        margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .seo-training-articles {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex; }
    .seo-training-articles article {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .seo-training-articles article:last-child {
        margin-right: 0; } }

.tips-videos {
  cursor: pointer; }
  @media screen and (min-width: 40.625rem) {
    .tips-videos {
      display: block; }
      .tips-videos::after {
        clear: both;
        content: "";
        display: table; }
      .tips-videos .tip-video {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        .tips-videos .tip-video:last-child {
          margin-right: 0; } }

.tip-video {
  margin-bottom: 0.75rem;
  position: relative; }
  .tip-video img {
    width: 100%; }

.seo-hero-bg {
  background-color: #102b52;
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_generic-dd4a2e15afdf5caaf6f48f6a21ae78534c7b71ed0271d3ff173f4961d8d772d3.jpg);
  background-position: top center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 48.063rem) {
    .seo-hero-bg {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-heroes/cu-seo-hero_generic-63116a13c0a2e6cf52aaf70dda83585627a78a9f1e7165f0c8077721ca3f4157.jpg); } }

.seo-hero-baseball {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_baseball-f133229252b1b2d919e41b7900096d9afa21c7da307ddcd156a7842205294a5d.jpg); }

.seo-hero-basketball {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_basketball-1aa90da9b4cdef87c01ed37278f456b6675e0a30a75e78a8a02da916b7b3be92.jpg); }

.seo-hero-boxing {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_boxing-0d8665749cb56f014623e5fecdac2ea263e5ec70ea2b4997321a053948972633.jpg); }

.seo-hero-football {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_football-bcf6f3643cf8745744fc2d8c28a6aaff26c2ef05e7547356c27948941b5f76da.jpg); }

.seo-hero-golf {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_golf-b4a5dc0e675a9351a8edbfe94df3dfff403937d87500eb2c008d7cd53e779a96.jpg); }

.seo-hero-lacrosse {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_lacrosse-499b32d69014acf90a071386139cc8253f271abf368e661c501d0ae4309c5c3a.jpg); }

.seo-hero-running {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_running-892e6e3de38f19e1534d15eb9f9a1de6abae812764e7f071472bdd78c89458c6.jpg); }

.seo-hero-soccer {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_soccer-4b1df6658501454e724125fae80eca1e276e0f351d49726f48c809434047f700.jpg); }

.seo-hero-tennis {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/seo-device-heroes/hero_tennis-0da1dbc0b61516b66b2c8be7db2bad9e0a47c35c550dd3a78ed43c287a0d06ad.jpg); }

@media screen and (min-width: 48.063rem) {
  .seo-hero-basketball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-basketball-d3c20cf19a5224000b4e4699c95f1d4c94670f6bcf41f1814a66a1a91f468266.jpg); }

  .seo-hero-baseball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-baseball-6a28b8a7a657a23ea1066112ef0e6576095c85aec8928a2b30b99fae5c120768.jpg); }

  .seo-hero-fitness {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }

  .seo-hero-lacrosse {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-lacrosse-5d223e790bb53bc4baf281bda1c0e8c3dc181c1d023c9b0a203e7429fbee79fa.jpg); }

  .seo-hero-football {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-football-aeb4e280e202bb4b591420d3b09942617b2864a22c8afd5128fa732bc6e9ac48.jpg); }

  .seo-hero-soccer {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-soccer-1491ae81813be1c0b00cef524137aa90b538e95036054bca42b0c62dba206af6.jpg); }

  .seo-hero-tennis {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-tennis-65fc1958c8a38ceabb875f04edc748d05a9774a8afd0c3faf40bd7249d557ceb.jpg); }

  .seo-hero-track-field {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-running-089d29a9d92bfa3db7304117748c41b38e2d26dc04f83546a05df4343c82112c.jpg); }

  .seo-hero-swimming {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-swimming-8fb1ef518c4a49d6a1655942b146edbbaadc9edf245f5d232fadbf9b50a62dd7.jpg); }

  .seo-hero-running {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-running-089d29a9d92bfa3db7304117748c41b38e2d26dc04f83546a05df4343c82112c.jpg); }

  .seo-hero-strength-conditioning {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }

  .seo-hero-boxing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-boxing-e53d256bd52ec02846c47d2745bb9d8cf047be6291b2e5b71909e1d8319e33ba.jpg); }

  .seo-hero-cheerleading {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-cheerleading-213930ba233af30efa69eab5f2bee9d3bfbb81eb7cc455d9708c25d5e8d553e6.jpg); }

  .seo-hero-dance {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-dance-9b967aa2fdaa08f78740d1c62b1d92ca17d1bd7ba57e24c6d00b49cabe3a6a82.jpg); }

  .seo-hero-diving {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-diving-77441a21de18ecfb31953369e9989decca402f1132cf585dae792f384b8e3599.jpg); }

  .seo-hero-field-hockey {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-field-hockey-9f4cac7c96f648bdccdd2e1e6bad2ec4577ce6a9e6ab812de765ad94bc63d7a2.jpg); }

  .seo-hero-figure-skating {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-figure-skating-52c18a4fd980a0944d7735c3e8a26327959ad48b04958dc2a72f170b3361ae23.jpg); }

  .seo-hero-generic {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-generic-0d56bc20bcbadb32dfb61c03a0970e4abfc392346e8341b43413e2606298b9c3.jpg); }

  .seo-hero-golf {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-golf-f109989fa08bd6b78385acb46c5fe63bc6f54f85d2a08eee1dddb7c8b9880fac.jpg); }

  .seo-hero-gymnastics {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-gymnastics-4a785a5d1258daada7d585987bf31e45aa7645ae9f0f979c80b922bd06f8532c.jpg); }

  .seo-hero-ice-hockey {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ice-hockey-d97e6ab8302c16ea85d941259d1aa8ce6e68f2134e552992249f41c10307d74f.jpg); }

  .seo-hero-kickboxing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-kickboxing-a565c0d1417c9c243b9072ef8f0369ed28625d1376cc1ad821e4af3d16381849.jpg); }

  .seo-hero-martial-arts {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-martial-arts-94c9abd40ea42349fd807314e2458627d5c0fedc1013060f09a60837bb7bf043.jpg); }

  .seo-hero-rugby {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-rugby-184f699c3a19e97d17df60b07e74f0440bfd3983c27448ee941988ed45693421.jpg); }

  .seo-hero-skiing {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-skiing-7cf1e223f20fdce9ccbfbdf74db26b74b2312d2b56a51b119004f095cd10a7f7.jpg); }

  .seo-hero-snowboarding {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-snowboarding-cd517c0093f14f7b786e6bdf79ed7a997c13f840fae2b488578ffa5dca1198b9.jpg); }

  .seo-hero-softball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-softball-cfbe58e8a9d985454fb4c587f825bafcc38e38e64afca66716fd9a1a63805bfc.jpg); }

  .seo-hero-squash {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-squash-e80a6d095d4f70ce28209e2b8e7309f427d44fb5e3a321807f0f398a683975bb.jpg); }

  .seo-hero-triathlon {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-triathlon-048ec8b6c3e45dc03d2054fb9e6ee611e19ea20892f23e8e87310206c5ec86bd.jpg); }

  .seo-hero-ultimate {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ultimate-11e24d616e277ef9bf40f53703b86e7b33b1448335480763cf651f46fa6fa5ca.jpg); }

  .seo-hero-volleyball {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-volleyball-a5698d327b7deddbf0eb5274bda714e62f09cc321bcd26ebc43e65331a9b5158.jpg); }

  .seo-hero-wrestling {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-wrestling-350a45347dbea5bfabe1f66d8057b8f09fe71b9cf637b6198b958f88003dfeb3.jpg); } }
.multiple-quotes blockquote {
  border-bottom: 1px solid #eceff1;
  border-top: none;
  margin: 0; }
  .multiple-quotes blockquote:last-child {
    border-bottom: none; }

.team-member {
  margin-bottom: 3rem; }
  @media screen and (max-width: 40.5625rem) {
    .team-member {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .team-member:last-child {
        margin-right: 0; }
      .team-member:nth-child(2n) {
        margin-right: 0; }
      .team-member:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .team-member {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .team-member:last-child {
        margin-right: 0; }
      .team-member:nth-child(3n) {
        margin-right: 0; }
      .team-member:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 48.063rem) {
    .team-member {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .team-member:last-child {
        margin-right: 0; }
      .team-member:nth-child(4n) {
        margin-right: 0; }
      .team-member:nth-child(4n+1) {
        clear: left; } }
  .team-member img {
    border: 10px solid #eceff1;
    border-radius: 50%;
    height: auto;
    width: 100%; }
  .team-member .member-name {
    color: #102b52; }
  .team-member .member-title {
    color: #94a5b0; }

.angel {
  text-align: left; }
  .angel img {
    border: none;
    border-radius: 0;
    max-width: 6rem; }

.in-the-news .wrap,
.media-resources .wrap {
  display: block; }
  .in-the-news .wrap::after,
  .media-resources .wrap::after {
    clear: both;
    content: "";
    display: table; }
@media screen and (max-width: 40.5625rem) {
  .in-the-news .press-item,
  .in-the-news .resource,
  .media-resources .press-item,
  .media-resources .resource {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .in-the-news .press-item:last-child,
    .in-the-news .resource:last-child,
    .media-resources .press-item:last-child,
    .media-resources .resource:last-child {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(2n),
    .in-the-news .resource:nth-child(2n),
    .media-resources .press-item:nth-child(2n),
    .media-resources .resource:nth-child(2n) {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(2n+1),
    .in-the-news .resource:nth-child(2n+1),
    .media-resources .press-item:nth-child(2n+1),
    .media-resources .resource:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .in-the-news .press-item,
  .in-the-news .resource,
  .media-resources .press-item,
  .media-resources .resource {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .in-the-news .press-item:last-child,
    .in-the-news .resource:last-child,
    .media-resources .press-item:last-child,
    .media-resources .resource:last-child {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(3n),
    .in-the-news .resource:nth-child(3n),
    .media-resources .press-item:nth-child(3n),
    .media-resources .resource:nth-child(3n) {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(3n+1),
    .in-the-news .resource:nth-child(3n+1),
    .media-resources .press-item:nth-child(3n+1),
    .media-resources .resource:nth-child(3n+1) {
      clear: left; } }
@media screen and (min-width: 48.063rem) {
  .in-the-news .press-item,
  .in-the-news .resource,
  .media-resources .press-item,
  .media-resources .resource {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .in-the-news .press-item:last-child,
    .in-the-news .resource:last-child,
    .media-resources .press-item:last-child,
    .media-resources .resource:last-child {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(4n),
    .in-the-news .resource:nth-child(4n),
    .media-resources .press-item:nth-child(4n),
    .media-resources .resource:nth-child(4n) {
      margin-right: 0; }
    .in-the-news .press-item:nth-child(4n+1),
    .in-the-news .resource:nth-child(4n+1),
    .media-resources .press-item:nth-child(4n+1),
    .media-resources .resource:nth-child(4n+1) {
      clear: left; } }

.expert-speakers {
  display: block; }
  .expert-speakers::after {
    clear: both;
    content: "";
    display: table; }
  .expert-speakers .expert-speaker {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 40.625rem) {
      .expert-speakers .expert-speaker {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .expert-speakers .expert-speaker:last-child {
          margin-right: 0; }
        .expert-speakers .expert-speaker:nth-child(2n) {
          margin-right: 0; }
        .expert-speakers .expert-speaker:nth-child(2n+1) {
          clear: left; } }

@media screen and (min-width: 40.625rem) {
  .careers-section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .careers-section:last-child {
      margin-right: 0; } }

.static-hero {
  background-color: #102b52;
  background-image: none; }
  @media screen and (min-width: 40.625rem) {
    .static-hero {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_welcome-fad5c7d42a56518a372c97dc85f98e4f4f6f4b269ed1aeb8ec9b70eb325ccedd.jpg);
      background-position: top center;
      background-repeat: no-repeat; }
      .static-hero .static-hero-content {
        height: 13.5rem;
        padding-top: 4.5rem;
        position: relative; } }

.j-blockquote {
  display: block; }
  .j-blockquote::after {
    clear: both;
    content: "";
    display: table; }
  .j-blockquote .j-image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .j-blockquote .j-image:last-child {
      margin-right: 0; }
  .j-blockquote > div {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    .j-blockquote > div:last-child {
      margin-right: 0; }
  @media screen and (max-width: 40.5625rem) {
    .j-blockquote .j-image {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0;
      margin-bottom: 0.75rem; }
      .j-blockquote .j-image:last-child {
        margin-right: 0; }
      .j-blockquote .j-image img {
        display: block;
        margin: auto;
        max-width: 18rem; }
    .j-blockquote > div {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .j-blockquote > div:last-child {
        margin-right: 0; } }

.contact-menu,
.press-menu,
.resources-menu {
  right: 0; }

@media screen and (min-width: 40.625rem) {
  .static-athletes .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_athletes-109ed644d6e41e24fea6716467a97e499157d910e7f3b49c88795767b015c066.jpg); }

  .cu-careers .static-hero,
  .team-page .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_careers-3338e28dbcaf120c32b7f3ff4eb8e725c95cc19a3c626d957893114466e1d1fe.jpg); }

  .media-resources .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_faq-4e90516093168db0778bc3d5869dbd5cf5b81c40fcc73f1f8dfe3072301af29a.jpg); }

  .static-parents .static-hero,
  .cu-cares .static-hero,
  .press .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_parents-db97b08b2ba325d92866ecd3d6d1d1b33de7de1e474ecdc7518c44327fe443cc.jpg); }

  .static-guarantee .static-hero,
  .fact-sheet .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero_guarantee-8dd8415048cdb82b6b0eff336f82d23b6cd8c2eb17bfb973064a33c27cfeb7ef.jpg); }

  .in-the-news .static-hero {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/static-pages/static-hero-soccer-2-81d2547c7d9980a85005c0422145703a13a5498d0ea426aad2ecc84e8a8160f1.jpg); } }
.static-contact {
  padding: 0.75rem 0; }
  @media screen and (min-width: 48.063rem) {
    .static-contact {
      padding-top: 1.5rem; } }
  .static-contact .help-aside {
    margin-bottom: 0.75rem; }
    .static-contact .help-aside p,
    .static-contact .help-aside address {
      font-size: 0.8888888889rem;
      line-height: 1.3333333333rem; }
      @media screen and (min-width: 48.063rem) {
        .static-contact .help-aside p,
        .static-contact .help-aside address {
          font-size: 1rem;
          line-height: 1.5; } }
  .static-contact aside {
    display: none; }
    @media screen and (min-width: 48.063rem) {
      .static-contact aside {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        display: block; }
        .static-contact aside:last-child {
          margin-right: 0; } }
  .static-contact .contact-form label:not(.form-radio-checkbox) {
    font-weight: 700; }
  @media screen and (min-width: 48.063rem) {
    .static-contact .help-content {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      padding-right: 1.5rem; }
      .static-contact .help-content:last-child {
        margin-right: 0; } }
  .static-contact input[type="submit"] {
    width: 100%; }
    @media screen and (min-width: 40.625rem) {
      .static-contact input[type="submit"] {
        width: auto; } }

@media screen and (min-width: 40.625rem) {
  .contact-info {
    display: block; }
    .contact-info::after {
      clear: both;
      content: "";
      display: table; }
    .contact-info .call-info,
    .contact-info address {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .contact-info .call-info:last-child,
      .contact-info address:last-child {
        margin-right: 0; } }
aside .contact-info address {
  display: none; }

.headline a {
  color: #102b52; }

.company-logo {
  background-color: #eceff1;
  line-height: 0;
  margin-bottom: 0.75rem;
  min-height: 13.5rem;
  position: relative; }
  .company-logo img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.available-coaching-jobs a {
  display: block; }

.coaching-jobs-hero {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/coachingjobs_hero@2x-c9ca814c20a13109dd529a0bb482136e65a69f1b86844b840bb9e348cce0275e.jpg);
  background-size: 1400px 300px; }

.jobs-membership-type {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
  .jobs-membership-type section {
    width: 48.82117%; }

.coaching-job-listing {
  display: block; }
  .coaching-job-listing::after {
    clear: both;
    content: "";
    display: table; }
  .coaching-job-listing label {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    font-weight: bold; }
    .coaching-job-listing label:last-child {
      margin-right: 0; }
    @media screen and (min-width: 40.625rem) {
      .coaching-job-listing label {
        display: none; } }
  .coaching-job-listing.first-job-listing {
    border-top: 1px solid #eceff1; }

@media screen and (min-width: 48.063rem) {
  .coaching-job-callout {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .coaching-job-callout div {
      display: table-cell;
      width: 16.6666666667%;
      margin-left: 34.1192171993%;
      padding-left: 1.5rem;
      vertical-align: middle; }
    .coaching-job-callout div:first-child {
      display: table-cell;
      width: 50%;
      padding: 0; }
    .coaching-job-callout a {
      vertical-align: middle; } }

.coach-job-description {
  border-bottom: 1px solid #eceff1;
  border-top: 1px solid #eceff1; }

.job-description-details {
  display: block; }
  .job-description-details::after {
    clear: both;
    content: "";
    display: table; }
  .job-description-details label {
    font-weight: 700; }
  @media screen and (min-width: 40.625rem) {
    .job-description-details .detail-block {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .job-description-details .detail-block:last-child {
        margin-right: 0; }
      .job-description-details .detail-block:nth-child(3n) {
        margin-right: 0; }
      .job-description-details .detail-block:nth-child(3n+1) {
        clear: left; }
      .job-description-details .detail-block.availability {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0; }
        .job-description-details .detail-block.availability:last-child {
          margin-right: 0; } }

@media screen and (min-width: 40.625rem) {
  .coaching-job-cta a {
    width: auto; } }

.cu-benefits {
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 40.625rem) {
    .cu-benefits {
      background-color: #fff;
      padding-bottom: 3rem; } }

.cu-benefit-item {
  background-color: #fff;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  text-align: center; }
  @media screen and (min-width: 40.625rem) {
    .cu-benefit-item {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .cu-benefit-item:last-child {
        margin-right: 0; }
      .cu-benefit-item:nth-child(3n) {
        margin-right: 0; }
      .cu-benefit-item:nth-child(3n+1) {
        clear: left; } }

.hiw-page-step1--block-photo {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep1-f72ecd4a6b064bb44213de22d21062b93ce4714ca0ba83da3148ab0fa6f07e3f.jpg); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .hiw-page-step1--block-photo {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep1_2x-401d51bbf644ae227ac587837c3206a4d09385ad69406dfb78823d1807c77c2e.jpg);
      background-size: cover; } }

.hiw-page-step2--block-photo {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep2-0037550b5f63e44feea9350b2a17f0c9e322a489f7a31cbb8b93004e15e4c3fc.jpg); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .hiw-page-step2--block-photo {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep2_2x-7982241381b9bd38b693792a67f0d85c104e45d192382245dce76d8786102983.jpg);
      background-size: cover; } }

.hiw-page-step3--block-photo {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep3-fb0283fdbec05ee42916db8549b45216be9fa9ab810851770fff087a1b3d1085.jpg); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .hiw-page-step3--block-photo {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWstep3_2x-2a0be9cac6f8c57b4ff19077e5f8ba501dbc313f546d0a9931946f45fafb1276.jpg);
      background-size: cover; } }

@media screen and (max-width: 40.5625rem) {
  .hiw-testimonial-quote-wrap {
    padding: 0.375rem; } }
@media screen and (min-width: 40.625rem) {
  .hiw-testimonial-quote-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
    -webkit-box-orient: inline-axis;
    -moz-box-orient: inline-axis;
    box-orient: inline-axis;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    height: 100%; } }

@media screen and (min-width: 40.625rem) and (max-width: 48rem) {
  .hiw-testimonial-bg {
    background-position: -235px; } }
@media screen and (min-width: 40.625rem) {
  .hiw-testimonial-bg {
    background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-photo-blocks/HIWtestimonial-aff4168408951208583ea45706d85631afc389f244915031334f040f306281a1.jpg);
    background-repeat: no-repeat;
    background-size: 1400px 411px;
    height: 411px; } }
@media screen and (min-width: 48.063rem) and (max-width: 61.1875rem) {
  .hiw-testimonial-bg {
    background-position: top center; } }

@media screen and (min-width: 61.25rem) {
  .hiw-learn-more {
    margin: auto;
    max-width: 62.5rem;
    padding: 1.5rem 9rem;
    width: 95%; } }
@media screen and (min-width: 48.063rem) {
  .hiw-learn-more .ready-to-get-started {
    display: none; } }

#more-cu-benefits {
  display: none; }
  @media screen and (min-width: 40.625rem) {
    #more-cu-benefits {
      display: block; } }
  #more-cu-benefits:target {
    display: block; }
    #more-cu-benefits:target + p {
      display: none; }

.curry-central-bg {
  background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/curry-central-bg-963b1065bbee406ed1575eab72a7cc0a51644c5acef5327e1ce36f7faec7d990.jpg);
  background-size: cover;
  min-height: 27rem; }

.curry-central-hero-content {
  bottom: 0;
  position: absolute;
  width: 100%; }

.curry-stats {
  display: table;
  margin: auto;
  table-layout: fixed;
  width: 18rem; }
  @media screen and (min-width: 40.625rem) {
    .curry-stats {
      width: 30rem; } }

.curry-stat {
  display: table-cell;
  padding-right: 0.75rem; }
  .curry-stat:last-child {
    padding-right: 0; }

@media screen and (min-width: 40.625rem) {
  .curry-central-stats-tracker {
    display: table; }
    .curry-central-stats-tracker .tracker-block {
      display: table-cell;
      vertical-align: middle;
      padding-right: 1.5rem; }
      .curry-central-stats-tracker .tracker-block:last-child {
        padding-right: 0; } }
.curry-central-stats-tracker .tracker-center-block {
  margin-bottom: 1.5rem; }

.curry-central-progress-bar {
  margin: auto;
  width: 90%; }
  .curry-central-progress-bar .progress {
    border-color: #fff; }
  .curry-central-progress-bar .bar {
    background-color: #fbbf16; }

@media screen and (min-width: 40.625rem) {
  .curry-central-quote {
    display: block; }
    .curry-central-quote::after {
      clear: both;
      content: "";
      display: table; }
    .curry-central-quote img {
      float: left; }
    .curry-central-quote blockquote {
      margin-left: 7.5rem;
      padding-top: 0.75rem; } }
    @media screen and (min-width: 40.625rem) and (min-width: 61.25rem) {
      .curry-central-quote blockquote {
        padding-top: 1.5rem; } }

.curry-central-block {
  margin: auto; }
  @media screen and (max-width: 48rem) {
    .curry-central-block {
      margin-bottom: 1.5rem; }
      .curry-central-block:last-child {
        margin-bottom: 0; } }

@media screen and (max-width: 48rem) {
  .curry-instagram-links .instagram-icon {
    float: left; } }
@media screen and (min-width: 48.063rem) {
  .curry-instagram-links .instagram-icon {
    display: inline-block;
    margin-right: 1.5rem;
    vertical-align: middle; } }
@media screen and (max-width: 48rem) {
  .curry-instagram-links .curry-instagram-tags {
    padding-left: 4.5rem; } }
@media screen and (min-width: 48.063rem) {
  .curry-instagram-links .curry-instagram-tags {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (max-width: 48rem) {
  .static-page .primary-search {
    display: none; } }
.virtual-training-hero {
  background-color: #0a1b34; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/runkeeper/runkeeper-hero-ae06a5c76f3d088ed6868b2fc581f2f8b0975bc94b8aea85231979f6cea62220.jpg); }
      .virtual-training-hero .container {
        width: 75%; } }
  @media screen and (min-width: 48.063rem) {
    .virtual-training-hero {
      background-position: top center;
      background-repeat: no-repeat; }
      .virtual-training-hero .container {
        width: 95%; } }

.virtual-training-hero-basketball {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-basketball {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-basketball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-basketball-d3c20cf19a5224000b4e4699c95f1d4c94670f6bcf41f1814a66a1a91f468266.jpg); }
      .virtual-training-hero-basketball .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-baseball {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-baseball {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-baseball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-baseball-6a28b8a7a657a23ea1066112ef0e6576095c85aec8928a2b30b99fae5c120768.jpg); }
      .virtual-training-hero-baseball .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-fitness {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-fitness {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-fitness {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }
      .virtual-training-hero-fitness .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-lacrosse {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-lacrosse {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-lacrosse {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-lacrosse-5d223e790bb53bc4baf281bda1c0e8c3dc181c1d023c9b0a203e7429fbee79fa.jpg); }
      .virtual-training-hero-lacrosse .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-football {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-football {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-football {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-football-aeb4e280e202bb4b591420d3b09942617b2864a22c8afd5128fa732bc6e9ac48.jpg); }
      .virtual-training-hero-football .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-soccer {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-soccer {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-soccer {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-soccer-1491ae81813be1c0b00cef524137aa90b538e95036054bca42b0c62dba206af6.jpg); }
      .virtual-training-hero-soccer .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-tennis {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-tennis {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-tennis {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-tennis-65fc1958c8a38ceabb875f04edc748d05a9774a8afd0c3faf40bd7249d557ceb.jpg); }
      .virtual-training-hero-tennis .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-track-field {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-track-field {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-track-field {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-running-089d29a9d92bfa3db7304117748c41b38e2d26dc04f83546a05df4343c82112c.jpg); }
      .virtual-training-hero-track-field .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-swimming {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-swimming {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-swimming {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-swimming-8fb1ef518c4a49d6a1655942b146edbbaadc9edf245f5d232fadbf9b50a62dd7.jpg); }
      .virtual-training-hero-swimming .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-running {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-running {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-running {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-running-089d29a9d92bfa3db7304117748c41b38e2d26dc04f83546a05df4343c82112c.jpg); }
      .virtual-training-hero-running .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-strength-conditioning {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-strength-conditioning {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-strength-conditioning {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-strength-conditioning-552aff9535cf4453ba54604ab6bcc73a77cf06faa174e2be30ef0024e3b4a067.jpg); }
      .virtual-training-hero-strength-conditioning .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-boxing {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-boxing {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-boxing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-boxing-e53d256bd52ec02846c47d2745bb9d8cf047be6291b2e5b71909e1d8319e33ba.jpg); }
      .virtual-training-hero-boxing .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-cheerleading {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-cheerleading {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-cheerleading {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-cheerleading-213930ba233af30efa69eab5f2bee9d3bfbb81eb7cc455d9708c25d5e8d553e6.jpg); }
      .virtual-training-hero-cheerleading .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-dance {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-dance {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-dance {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-dance-9b967aa2fdaa08f78740d1c62b1d92ca17d1bd7ba57e24c6d00b49cabe3a6a82.jpg); }
      .virtual-training-hero-dance .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-diving {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-diving {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-diving {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-diving-77441a21de18ecfb31953369e9989decca402f1132cf585dae792f384b8e3599.jpg); }
      .virtual-training-hero-diving .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-field-hockey {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-field-hockey {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-field-hockey {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-field-hockey-9f4cac7c96f648bdccdd2e1e6bad2ec4577ce6a9e6ab812de765ad94bc63d7a2.jpg); }
      .virtual-training-hero-field-hockey .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-figure-skating {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-figure-skating {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-figure-skating {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-figure-skating-52c18a4fd980a0944d7735c3e8a26327959ad48b04958dc2a72f170b3361ae23.jpg); }
      .virtual-training-hero-figure-skating .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-generic {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-generic {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-generic {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-generic-0d56bc20bcbadb32dfb61c03a0970e4abfc392346e8341b43413e2606298b9c3.jpg); }
      .virtual-training-hero-generic .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-golf {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-golf {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-golf {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-golf-f109989fa08bd6b78385acb46c5fe63bc6f54f85d2a08eee1dddb7c8b9880fac.jpg); }
      .virtual-training-hero-golf .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-gymnastics {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-gymnastics {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-gymnastics {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-gymnastics-4a785a5d1258daada7d585987bf31e45aa7645ae9f0f979c80b922bd06f8532c.jpg); }
      .virtual-training-hero-gymnastics .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-ice-hockey {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-ice-hockey {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-ice-hockey {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ice-hockey-d97e6ab8302c16ea85d941259d1aa8ce6e68f2134e552992249f41c10307d74f.jpg); }
      .virtual-training-hero-ice-hockey .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-kickboxing {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-kickboxing {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-kickboxing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-kickboxing-a565c0d1417c9c243b9072ef8f0369ed28625d1376cc1ad821e4af3d16381849.jpg); }
      .virtual-training-hero-kickboxing .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-martial-arts {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-martial-arts {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-martial-arts {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-martial-arts-94c9abd40ea42349fd807314e2458627d5c0fedc1013060f09a60837bb7bf043.jpg); }
      .virtual-training-hero-martial-arts .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-rugby {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-rugby {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-rugby {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-rugby-184f699c3a19e97d17df60b07e74f0440bfd3983c27448ee941988ed45693421.jpg); }
      .virtual-training-hero-rugby .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-skiing {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-skiing {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-skiing {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-skiing-7cf1e223f20fdce9ccbfbdf74db26b74b2312d2b56a51b119004f095cd10a7f7.jpg); }
      .virtual-training-hero-skiing .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-snowboarding {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-snowboarding {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-snowboarding {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-snowboarding-cd517c0093f14f7b786e6bdf79ed7a997c13f840fae2b488578ffa5dca1198b9.jpg); }
      .virtual-training-hero-snowboarding .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-softball {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-softball {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-softball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-softball-cfbe58e8a9d985454fb4c587f825bafcc38e38e64afca66716fd9a1a63805bfc.jpg); }
      .virtual-training-hero-softball .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-squash {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-squash {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-squash {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-squash-e80a6d095d4f70ce28209e2b8e7309f427d44fb5e3a321807f0f398a683975bb.jpg); }
      .virtual-training-hero-squash .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-triathlon {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-triathlon {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-triathlon {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-triathlon-048ec8b6c3e45dc03d2054fb9e6ee611e19ea20892f23e8e87310206c5ec86bd.jpg); }
      .virtual-training-hero-triathlon .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-ultimate {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-ultimate {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-ultimate {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-ultimate-11e24d616e277ef9bf40f53703b86e7b33b1448335480763cf651f46fa6fa5ca.jpg); }
      .virtual-training-hero-ultimate .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-volleyball {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-volleyball {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-volleyball {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-volleyball-a5698d327b7deddbf0eb5274bda714e62f09cc321bcd26ebc43e65331a9b5158.jpg); }
      .virtual-training-hero-volleyball .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
.virtual-training-hero-wrestling {
  background-color: #102b52; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .virtual-training-hero-wrestling {
      background-position: -15rem -6rem; } }
  @media screen and (min-width: 40.625rem) {
    .virtual-training-hero-wrestling {
      background-image: url(//d1jkfbnxwa8kir.cloudfront.net/assets/big-bg/heroes/hero-wrestling-350a45347dbea5bfabe1f66d8057b8f09fe71b9cf637b6198b958f88003dfeb3.jpg); }
      .virtual-training-hero-wrestling .container {
        width: 75%; } }

@media screen and (min-width: 48.063rem) {
  background-position: top center;
  .container {
    width: 95%; } }
@media screen and (max-width: 40.5625rem) {
  .virtual-trainer {
    display: block; }
    .virtual-trainer::after {
      clear: both;
      content: "";
      display: table; }

  .virtual-trainer-thumbnail {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    text-align: center; }
    .virtual-trainer-thumbnail:last-child {
      margin-right: 0; }
    .virtual-trainer-thumbnail img {
      width: 85%; }

  .virtual-trainer-coach-info {
    clear: left;
    padding-top: 0.75rem; }

  .virtual-trainer-coach-info-large {
    display: none; }

  .virtual-trainer-pricing {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-right: 0; }
    .virtual-trainer-pricing:last-child {
      margin-right: 0; }
    .virtual-trainer-pricing .button {
      width: 100%; } }
@media screen and (min-width: 40.625rem) {
  .virtual-trainer {
    display: table;
    width: 100%;
    table-layout: fixed; }

  .virtual-trainer-thumbnail {
    display: table-cell;
    width: 3rem; }

  .virtual-trainer-main-col {
    margin-left: 3.75rem; }

  .virtual-trainer-coach-info-large {
    display: table-cell; }

  .virtual-trainer-pricing {
    display: table-cell;
    width: 10.5rem; }

  .virtual-trainer-lower-section {
    margin-left: 3.75rem; } }
.virtual-trainer-plan {
  border-top: 1px solid #eceff1;
  margin-top: 0.75rem; }

@media screen and (min-width: 61.25rem) {
  .virtual-trainers {
    display: block; }
    .virtual-trainers::after {
      clear: both;
      content: "";
      display: table; }

  .virtual-trainers-col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .virtual-trainers-col:last-child {
      margin-right: 0; } }
@media screen and (min-width: 48.063rem) {
  .recommender-mobile-rating-dropdown {
    display: none; } }

.recommended-rater {
  display: inline-block;
  margin-bottom: 0.75rem; }

.recommend-rating > div {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .recommend-rating > div {
      display: inline-block;
      margin-bottom: 0.75rem;
      margin-right: 1.5rem; } }

@media screen and (min-width: 40.625rem) {
  .static-landing {
    padding: 3rem 0; } }
.static-landing header {
  border-bottom: 1px solid #eceff1;
  margin-bottom: 0.75rem; }

.static-landing-panel {
  margin: auto;
  max-width: 40.5rem; }
  .static-landing-panel .form-error-explanations h2 {
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 1rem;
    margin-bottom: 0.75rem;
    text-transform: lowercase; }
  .static-landing-panel .form-error-explanations ul {
    background: #f2dede;
    color: #712d2d;
    font-weight: 700;
    margin-bottom: 0.75rem;
    padding: 0.75rem; }

.static-landing-input {
  max-width: 27rem; }

.admin-debugger {
  box-shadow: 0 27px 24px 0 rgba(22, 27, 30, 0.2);
  font-size: 0.8888888889rem;
  max-width: 20rem;
  position: fixed;
  right: 0;
  top: 6rem;
  z-index: 700; }
  .admin-debugger > div {
    margin-bottom: 0;
    max-height: 21rem;
    overflow-y: scroll; }
  .admin-debugger .ui-accordion-header {
    background-color: #fff;
    border-bottom: 1px solid #eceff1; }
    .admin-debugger .ui-accordion-header .ui-icon-triangle-1-s {
      border-bottom-color: #94a5b0; }

@media screen and (min-width: 48.063rem) {
  .signup-training-type label {
    display: inline-block; }
    .signup-training-type label:not(:first-child) {
      padding-left: 1.5rem; } }

.col-stack-2 {
  display: block; }
  .col-stack-2::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .col-stack-2 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col-stack-2 > *:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48.063rem) {
    .col-stack-2 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .col-stack-2 > *:last-child {
        margin-right: 0; }
      .col-stack-2 > *:nth-child(2n) {
        margin-right: 0; } }

.col-stack-3 {
  display: block; }
  .col-stack-3::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 40.5625rem) {
    .col-stack-3 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col-stack-3 > *:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48.063rem) {
    .col-stack-3 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .col-stack-3 > *:last-child {
        margin-right: 0; }
      .col-stack-3 > *:nth-child(3n) {
        margin-right: 0; } }

.col-stack-4 {
  display: block; }
  .col-stack-4::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) and (max-width: 48rem) {
    .col-stack-4 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .col-stack-4 > *:last-child {
        margin-right: 0; }
      .col-stack-4 > *:nth-child(2n) {
        margin-right: 0; }
      .col-stack-4 > *:nth-child(2n+1) {
        clear: left; } }
  @media screen and (max-width: 40.5625rem) {
    .col-stack-4 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      margin-right: 0; }
      .col-stack-4 > *:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48.063rem) {
    .col-stack-4 > * {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .col-stack-4 > *:last-child {
        margin-right: 0; }
      .col-stack-4 > *:nth-child(4n) {
        margin-right: 0; } }

.medium-plus-half-width {
  display: block; }
  .medium-plus-half-width::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40.625rem) {
    .medium-plus-half-width {
      width: 50%; } }

.container {
  max-width: 62.5rem;
  width: 95%; }
  .container.full-width {
    width: 100%; }

.resp-tabs-list {
  border-bottom: 5px solid #333e45; }
  .resp-tabs-list li {
    background-color: #eceff1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    display: inline-block;
    list-style: none;
    margin: 0;
    vertical-align: bottom; }
    .resp-tabs-list li a {
      color: #333e45;
      display: block;
      padding: 0.375rem 0.75rem; }
    .resp-tabs-list li:hover {
      background-color: #333e45; }
      .resp-tabs-list li:hover a {
        color: #fff; }
    .resp-tabs-list li.resp-tab-active {
      background-color: #333e45; }
      .resp-tabs-list li.resp-tab-active a {
        color: #fff; }

.resp-tabs-container {
  border-bottom: 5px solid #333e45;
  clear: left; }
  .resp-tabs-container article {
    padding: 0.75rem 0; }

h2.resp-vertical-tab {
  border: 1px solid #eceff1;
  border-top: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  padding: 0.75rem; }
  h2.resp-vertical-tab a {
    color: #333e45; }

.resp-tab-content {
  display: none; }

.resp-content-active,
.resp-vertical-tab-active {
  display: block; }

h2.resp-tab-active {
  background: #eceff1;
  border-bottom: 0 none; }
  h2.resp-tab-active span.resp-arrow {
    border: none;
    border-bottom: 10px solid #94a5b0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent; }

.resp-arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #eceff1;
  float: right;
  height: 0;
  margin-top: 5px;
  width: 0; }

.resp-easy-vertical-tab h2.resp-vertical-tab {
  display: block; }

.resp-jfit {
  margin: 0;
  width: 100%; }

.resp-tab-content-active {
  display: block; }

h2.resp-vertical-tab:first-child {
  border-top: 1px solid #eceff1; }

@media screen and (min-width: 61.25rem) {
  h2.resp-vertical-tab {
    display: none; } }
.responsive-tabs-primary .resp-vertical-tab {
  background-color: #eceff1;
  border: 1px solid #94a5b0;
  border-bottom: none;
  padding: 0.375rem 0.75rem; }
  .responsive-tabs-primary .resp-vertical-tab button {
    background-color: #eceff1;
    color: #296ed2;
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 0.8888888889rem;
    padding-left: 0.75rem;
    text-transform: capitalize; }
  .responsive-tabs-primary .resp-vertical-tab .resp-arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #296ed2;
    margin-top: 10px; }
  .responsive-tabs-primary .resp-vertical-tab:first-child {
    border-top: 1px solid #94a5b0; }
.responsive-tabs-primary .resp-tab-active {
  background-color: #296ed2;
  border-color: #296ed2; }
  .responsive-tabs-primary .resp-tab-active button {
    background-color: #296ed2;
    color: #fff; }
  .responsive-tabs-primary .resp-tab-active .resp-arrow {
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: 5px; }
.responsive-tabs-primary .resp-tab-content {
  border-left: 1px solid #94a5b0;
  border-right: 1px solid #94a5b0; }
.responsive-tabs-primary .resp-tab-content-active {
  border-bottom: none; }
.responsive-tabs-primary .resp-tabs-list {
  border-bottom: none;
  display: none; }
  @media screen and (min-width: 61.25rem) {
    .responsive-tabs-primary .resp-tabs-list {
      display: table;
      width: 100%;
      table-layout: fixed; } }
.responsive-tabs-primary .resp-tab-item {
  border: 1px solid #94a5b0;
  border-left-color: #eceff1;
  border-radius: 0;
  position: relative;
  display: table-cell;
  padding-right: 1.76824%;
  text-align: center;
  width: 33.5298%; }
  .responsive-tabs-primary .resp-tab-item.resp-tab-active {
    background-color: #296ed2;
    border-color: #296ed2;
    border-left-color: #296ed2; }
    .responsive-tabs-primary .resp-tab-item.resp-tab-active button {
      background-color: #296ed2;
      color: #fff; }
  .responsive-tabs-primary .resp-tab-item button {
    background-color: #eceff1;
    color: #296ed2; }
  .responsive-tabs-primary .resp-tab-item:first-child {
    border-left-color: #94a5b0; }
    .responsive-tabs-primary .resp-tab-item:first-child.resp-tab-active {
      border-left-color: #296ed2; }
  .responsive-tabs-primary .resp-tab-item:hover {
    background-color: #296ed2;
    border-color: #296ed2; }
    .responsive-tabs-primary .resp-tab-item:hover button {
      background-color: #296ed2;
      color: #fff; }
.responsive-tabs-primary .resp-tabs-container {
  border-bottom: 1px solid #94a5b0; }
  .responsive-tabs-primary .resp-tabs-container article {
    padding: 0.75rem; }

.mobile {
  display: block; }
  @media screen and (min-width: 40.625rem) {
    .mobile {
      display: none; } }

.mobile-inline {
  display: inline; }
  @media screen and (min-width: 40.625rem) {
    .mobile-inline {
      display: none; } }

@media screen and (max-width: 40.5625rem) {
  .exclude-mobile {
    display: none; } }

.tablet {
  display: block; }
  @media screen and (min-width: 48.063rem) {
    .tablet {
      display: none; } }

.tablet-landscape {
  display: block; }
  @media screen and (min-width: 61.25rem) {
    .tablet-landscape {
      display: none; } }

.laptop {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .laptop {
      display: block; } }

.laptop-inline {
  display: none; }
  @media screen and (min-width: 48.063rem) {
    .laptop-inline {
      display: inline; } }

.desktop-inline {
  display: none; }
  @media screen and (min-width: 61.25rem) {
    .desktop-inline {
      display: inline; } }

.desktop-block {
  display: none; }
  @media screen and (min-width: 61.25rem) {
    .desktop-block {
      display: block; } }

@media screen and (max-width: 48rem) {
  .device-text-center {
    text-align: center; } }

@font-face {
  font-family: "cu-font";
  src: url(//d1jkfbnxwa8kir.cloudfront.net/fonts/cu-font/cu-font.eot?werw);
  src: url(//d1jkfbnxwa8kir.cloudfront.net/assets/cu-font/cu-font-2a6df8e648c0d20505f961fbe70414b8b1c84b4067b73f31ea3e99933b9ebece.woff?werw) format("woff"), url(//d1jkfbnxwa8kir.cloudfront.net/assets/cu-font/cu-font-8e4d1e29abe796e5eaa5a54ba0787924675f0bb20c9deeede49b3d0b2db45f9c.ttf?werw) format("truetype"), url(//d1jkfbnxwa8kir.cloudfront.net/assets/cu-font/cu-font-9b6842db45edd1289a6145a4b0fc77a59b0fea73e7da4909697692f91b6be751.svg?werw#cu-font) format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  content: attr(data-icon);
  font-family: "cu-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="cu-font-"],
[class*=" cu-font-"] {
  display: inline-block; }

[class^="cu-font-"]:before,
[class*=" cu-font-"]:before {
  font-family: "cu-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.cu-font-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.cu-font-2x {
  font-size: 2em; }

.cu-font-3x {
  font-size: 3em; }

.cu-font-4x {
  font-size: 4em; }

.cu-font-5x {
  font-size: 5em; }

.cu-font-jumbo {
  font-size: 8rem; }

.cu-font-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .cu-font-ul > li {
    position: relative; }

.cu-font-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .cu-font-li.cu-font-lg {
    left: -1.8571428571em; }

.cu-font-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.cu-font-stack-1x,
.cu-font-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.cu-font-stack-1x {
  line-height: inherit; }

.cu-font-stack-2x {
  font-size: 2em; }

.cu-font-inverse {
  color: #fff; }

.cu-font-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }
.cu-font-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.cu-font-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.cu-font-bullet {
  display: inline-block;
  text-align: center;
  width: 1em; }

.cu-font-angle-left:before {
  content: "\e900"; }

.cu-font-angle-right:before {
  content: "\e901"; }

.cu-font-custom-package:before {
  content: "\72"; }

.cu-font-cu-envelope:before {
  content: "\74"; }

.cu-font-bgcheck-badge:before {
  content: "\e902"; }

.cu-font-hiw-book:before {
  content: "\e903"; }

.cu-font-hiw-convenience:before {
  content: "\e904"; }

.cu-font-hiw-feedback:before {
  content: "\e905"; }

.cu-font-gf-guarantee:before {
  content: "\e906"; }

.cu-font-hiw-payments:before {
  content: "\e907"; }

.cu-font-hiw-quality:before {
  content: "\e908"; }

.cu-font-hiw-resources:before {
  content: "\e909"; }

.cu-font-hiw-search:before {
  content: "\e90a"; }

.cu-font-hiw-security:before {
  content: "\e90b"; }

.cu-font-hiw-map:before {
  content: "\e90c"; }

.cu-font-hiw-train:before {
  content: "\e90d"; }

.cu-font-twitter:before {
  content: "\e90e"; }

.cu-font-organize:before {
  content: "\e90f"; }

.cu-font-virtual:before {
  content: "\e910"; }

.cu-font-rewards:before {
  content: "\e911"; }

.cu-font-cu-group:before {
  content: "\e912"; }

.cu-font-cu-user:before {
  content: "\e913"; }

.cu-font-basic-member:before {
  content: "\e914"; }

.cu-font-premium-member:before {
  content: "\e915"; }

.cu-font-search:before {
  content: "\f002"; }

.cu-font-star:before {
  content: "\f005"; }

.cu-font-star-o:before {
  content: "\f006"; }

.cu-font-user:before {
  content: "\f007"; }

.cu-font-check:before {
  content: "\f00c"; }

.cu-font-times:before {
  content: "\f00d"; }

.cu-font-clock-o:before {
  content: "\f017"; }

.cu-font-download:before {
  content: "\f019"; }

.cu-font-inbox:before {
  content: "\f01c"; }

.cu-font-lock:before {
  content: "\f023"; }

.cu-font-tag:before {
  content: "\f02b"; }

.cu-font-camera:before {
  content: "\f030"; }

.cu-font-pencil:before {
  content: "\f040"; }

.cu-font-map-marker:before {
  content: "\f041"; }

.cu-font-edit:before {
  content: "\f044"; }

.cu-font-chevron-left:before {
  content: "\f053"; }

.cu-font-chevron-right:before {
  content: "\f054"; }

.cu-font-plus-circle:before {
  content: "\f055"; }

.cu-font-minus-circle:before {
  content: "\f056"; }

.cu-font-times-circle:before {
  content: "\f057"; }

.cu-font-check-circle:before {
  content: "\f058"; }

.cu-font-question-circle:before {
  content: "\f059"; }

.cu-font-info-circle:before {
  content: "\f05a"; }

.cu-font-arrow-left:before {
  content: "\f060"; }

.cu-font-arrow-right:before {
  content: "\f061"; }

.cu-font-plus:before {
  content: "\f067"; }

.cu-font-exclamation-circle:before {
  content: "\f06a"; }

.cu-font-warning:before {
  content: "\f071"; }

.cu-font-calendar:before {
  content: "\f073"; }

.cu-font-comment:before {
  content: "\f075"; }

.cu-font-chevron-up:before {
  content: "\f077"; }

.cu-font-chevron-down:before {
  content: "\f078"; }

.cu-font-facebook-square:before {
  content: "\f082"; }

.cu-font-comments:before {
  content: "\f086"; }

.cu-font-thumbs-o-up:before {
  content: "\f087"; }

.cu-font-thumb-tack:before {
  content: "\f08d"; }

.cu-font-external-link:before {
  content: "\f08e"; }

.cu-font-upload:before {
  content: "\f093"; }

.cu-font-phone:before {
  content: "\f095"; }

.cu-font-facebook:before {
  content: "\f09a"; }

.cu-font-unlock:before {
  content: "\f09c"; }

.cu-font-arrow-circle-left:before {
  content: "\f0a8"; }

.cu-font-arrow-circle-right:before {
  content: "\f0a9"; }

.cu-font-group:before {
  content: "\f0c0"; }

.cu-font-save:before {
  content: "\f0c7"; }

.cu-font-bars:before {
  content: "\f0c9"; }

.cu-font-google-plus:before {
  content: "\f0d5"; }

.cu-font-caret-down:before {
  content: "\f0d7"; }

.cu-font-caret-up:before {
  content: "\f0d8"; }

.cu-font-caret-left:before {
  content: "\f0d9"; }

.cu-font-caret-right:before {
  content: "\f0da"; }

.cu-font-envelope:before {
  content: "\f0e0"; }

.cu-font-linkedin:before {
  content: "\f0e1"; }

.cu-font-undo:before {
  content: "\f0e2"; }

.cu-font-dashboard:before {
  content: "\f0e4"; }

.cu-font-file-text-o:before {
  content: "\f0f6"; }

.cu-font-angle-double-left:before {
  content: "\f100"; }

.cu-font-angle-double-right:before {
  content: "\f101"; }

.cu-font-circle-o:before {
  content: "\f10c"; }

.cu-font-spinner:before {
  content: "\f110"; }

.cu-font-circle:before {
  content: "\f111"; }

.cu-font-reply:before {
  content: "\f112"; }

.cu-font-star-half-o:before {
  content: "\f123"; }

.cu-font-location-arrow:before {
  content: "\f124"; }

.cu-font-play-circle:before {
  content: "\f144"; }

.cu-font-check-square:before {
  content: "\f14a"; }

.cu-font-dollar:before {
  content: "\f155"; }

.cu-font-file-text:before {
  content: "\f15c"; }

.cu-font-thumbs-up:before {
  content: "\f164"; }

.cu-font-youtube:before {
  content: "\f167"; }

.cu-font-instagram:before {
  content: "\f16d"; }

.cu-font-long-arrow-left:before {
  content: "\f177"; }

.cu-font-long-arrow-right:before {
  content: "\f178"; }

.cu-font-archive:before {
  content: "\f187"; }

.cu-font-calendar-plus-o:before {
  content: "\f271"; }

.x-ray-block {
  border: 1px solid #94a5b0;
  border-radius: 3px;
  margin-bottom: 30px;
  margin-top: 30px; }
  .x-ray-block:before {
    background-color: #eceff1;
    border-bottom-left-radius: 0;
    border-radius: 3px;
    border-top-right-radius: 0;
    border: 1px solid #94a5b0;
    content: "EXAMPLE";
    display: block;
    font-size: 12px;
    left: -1px;
    padding: 15px;
    position: relative;
    top: -1px;
    width: 90px; }
  .x-ray-block pre {
    margin: 0; }
  .x-ray-block .example {
    padding: 25px; }
  .x-ray-block .code-scan {
    background-color: #eceff1;
    border-top: 1px solid #94a5b0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 25px 25px 0px 25px;
    overflow-x: auto; }
