@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/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 when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

.dark-gray {
  color: rgba(32, 32, 32, 0.87); }

.medium-gray {
  color: rgba(32, 32, 32, 0.54); }

.lightish-gray {
  color: rgba(32, 32, 32, 0.38); }

.light-gray {
  color: rgba(32, 32, 32, 0.2); }

.lighter-gray {
  color: rgba(32, 32, 32, 0.1); }

.teal-blue {
  color: #62cbe1; }

.green {
  color: #6cdc89; }

.yellow {
  color: #f4d04e; }

.red {
  color: #FB3511; }

.pink {
  color: #FF447C; }

.purple {
  color: #B083D7; }

button, input[type="button"], input[type="reset"], input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: #62cbe1;
  border-radius: 3px;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #28b2cf;
    color: #fff; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

fieldset {
  background-color: #e5e7e8;
  border: 1px solid #c9ced1;
  margin: 0 0 0.42em;
  padding: 0.84em; }

input,
label,
select {
  display: block;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em; }

label {
  margin-bottom: 0.21em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: 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[multiple=multiple],
textarea, .datefield {
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 3px;
  box-shadow: inset 0 0 1px rgba(32, 32, 32, 0.6);
  box-sizing: border-box;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  margin-bottom: 0.42em;
  padding: 0.28em;
  transition: border-color;
  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[multiple=multiple]:hover,
  textarea:hover, .datefield:hover {
    border-color: #adb5ba; }
  input[type="color"]:focus, input[type="color"].focus, input[type="date"]:focus, input[type="date"].focus, input[type="datetime"]:focus, input[type="datetime"].focus, input[type="datetime-local"]:focus, input[type="datetime-local"].focus, input[type="email"]:focus, input[type="email"].focus, input[type="month"]:focus, input[type="month"].focus, input[type="number"]:focus, input[type="number"].focus, input[type="password"]:focus, input[type="password"].focus, input[type="search"]:focus, input[type="search"].focus, input[type="tel"]:focus, input[type="tel"].focus, input[type="text"]:focus, input[type="text"].focus, input[type="time"]:focus, input[type="time"].focus, input[type="url"]:focus, input[type="url"].focus, input[type="week"]:focus, input[type="week"].focus, textarea:focus, textarea.focus,
  select[multiple=multiple]:focus,
  select[multiple=multiple].focus,
  textarea:focus,
  textarea.focus, .datefield:focus, .datefield.focus {
    border-color: #62cbe1;
    box-shadow: inset 0 0 1px rgba(32, 32, 32, 0.6), inset 0 0 1px #62cbe1;
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

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

input[type="file"] {
  padding-bottom: 0.42em;
  width: 100%; }

select {
  margin-bottom: 0.84em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.42em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.42em; }
  dl dd {
    margin: 0; }

table {
  -webkit-font-feature-settings: "kern", "liga", "tnum";
  -moz-font-feature-settings: "kern", "liga", "tnum";
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.42em 0;
  table-layout: fixed;
  width: 100%; }

th {
  font-weight: 600; }

td {
  padding: 0; }

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

body {
  color: rgba(32, 32, 32, 0.87);
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Avenir LT W01_35 Light1475496";
  font-weight: 300;
  line-height: 1.4;
  margin: 0.42em 0; }
  h1 span.bold, h1 strong, h1 b,
  h2 span.bold,
  h2 strong,
  h2 b,
  h3 span.bold,
  h3 strong,
  h3 b,
  h4 span.bold,
  h4 strong,
  h4 b,
  h5 span.bold,
  h5 strong,
  h5 b,
  h6 span.bold,
  h6 strong,
  h6 b {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

p {
  font-family: "Avenir LT W01_35 Light1475496";
  font-weight: 300;
  margin: 0.42em 0; }
  p span.bold, p strong, p b {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

a {
  color: #62cbe1;
  text-decoration: none;
  transition: color 0.1s linear;
  font-family: "Avenir LT W01_35 Light1475496";
  font-weight: 300; }
  a span.bold, a strong, a b {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  a:active, a:focus, a:hover {
    color: #28b2cf; }
  a:active, a:focus {
    outline: none; }

span.bold, strong, b {
  font-family: "Avenir LT W01_85 Heavy1475544"; }

hr {
  border-bottom: 1px solid #c9ced1;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 0.84em 0; }

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

html {
  box-sizing: border-box; }

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

.dark-gray {
  color: rgba(32, 32, 32, 0.87); }

.medium-gray {
  color: rgba(32, 32, 32, 0.54); }

.lightish-gray {
  color: rgba(32, 32, 32, 0.38); }

.light-gray {
  color: rgba(32, 32, 32, 0.2); }

.lighter-gray {
  color: rgba(32, 32, 32, 0.1); }

.teal-blue {
  color: #62cbe1; }

.green {
  color: #6cdc89; }

.yellow {
  color: #f4d04e; }

.red {
  color: #FB3511; }

.pink {
  color: #FF447C; }

.purple {
  color: #B083D7; }

table {
  -webkit-font-feature-settings: "kern", "liga", "tnum";
  -moz-font-feature-settings: "kern", "liga", "tnum";
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.42em 0;
  table-layout: fixed;
  width: 100%; }

th {
  font-weight: 600; }

td {
  padding: 0; }

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

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.42em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.42em; }
  dl dd {
    margin: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?vtu25u");
  src: url("fonts/icomoon.eot?vtu25u#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?vtu25u") format("truetype"), url("fonts/icomoon.woff?vtu25u") format("woff"), url("fonts/icomoon.svg?vtu25u#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-map-marker:before {
  content: "\e980"; }

.icon-Close:before {
  content: "\e97f"; }

.icon-user:before {
  content: "\e97e"; }

.icon-block:before {
  content: "\e97b"; }

.icon-reply:before {
  content: "\e97c"; }

.icon-trash:before {
  content: "\e97d"; }

.icon-attachments:before {
  content: "\e975"; }

.icon-envelope-line:before {
  content: "\e976"; }

.icon-envelope:before {
  content: "\e977"; }

.icon-send-mail:before {
  content: "\e978"; }

.icon-star-fill:before {
  content: "\e979"; }

.icon-star-outline:before {
  content: "\e97a"; }

.icon-education:before {
  content: "\e974"; }

.icon-loop:before {
  content: "\e962"; }

.icon-repeat:before {
  content: "\e962"; }

.icon-player:before {
  content: "\e962"; }

.icon-reload:before {
  content: "\e962"; }

.icon-refresh:before {
  content: "\e962"; }

.icon-update:before {
  content: "\e962"; }

.icon-synchronize:before {
  content: "\e962"; }

.icon-arrows:before {
  content: "\e962"; }

.icon-eye-line:before {
  content: "\e960"; }

.icon-eye:before {
  content: "\e961"; }

.icon-badge:before {
  content: "\e973"; }

.icon-camera .path1:before {
  content: "\e968";
  color: black; }

.icon-camera .path2:before {
  content: "\e969";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path3:before {
  content: "\e96a";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path4:before {
  content: "\e96b";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path5:before {
  content: "\e96c";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path6:before {
  content: "\e96d";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path7:before {
  content: "\e96e";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path8:before {
  content: "\e96f";
  margin-left: -0.9873046875em;
  color: black; }

.icon-camera .path9:before {
  content: "\e970";
  margin-left: -0.9873046875em;
  color: #202020; }

.icon-happy:before {
  content: "\e971"; }

.icon-tv:before {
  content: "\e972"; }

.icon-arrow-down-bold:before {
  content: "\e967"; }

.icon-lock-solid:before {
  content: "\e965"; }

.icon-mail-line:before {
  content: "\e966"; }

.icon-paperclip:before {
  content: "\e95f"; }

.icon-pause:before {
  content: "\e948"; }

.icon-lightbulb:before {
  content: "\e946"; }

.icon-breadcrumb:before {
  content: "\e933"; }

.icon-clock:before {
  content: "\e92e"; }

.icon-play:before {
  content: "\e927"; }

.icon-fa-cc-amex .path1:before {
  content: "\e935";
  color: #5ec1ec; }

.icon-fa-cc-amex .path2:before {
  content: "\e936";
  margin-left: -1.5625em;
  color: white; }

.icon-fa-cc-discover .path1:before {
  content: "\e937";
  color: #ffeeda; }

.icon-fa-cc-discover .path2:before {
  content: "\e938";
  margin-left: -1.5625em;
  color: #ffa821; }

.icon-fa-cc-discover .path3:before {
  content: "\e939";
  margin-left: -1.5625em;
  color: #ffa821; }

.icon-fa-cc-discover .path4:before {
  content: "\e93a";
  margin-left: -1.5625em;
  color: #fa9a06; }

.icon-fa-cc-mastercard .path1:before {
  content: "\e93b";
  color: #6983d7; }

.icon-fa-cc-mastercard .path2:before {
  content: "\e93c";
  margin-left: -1.5625em;
  color: #f6635f; }

.icon-fa-cc-mastercard .path3:before {
  content: "\e93d";
  margin-left: -1.5625em;
  color: #ffb548; }

.icon-fa-cc-mastercard .path4:before {
  content: "\e93e";
  margin-left: -1.5625em;
  color: #ff8150; }

.icon-fa-cc-visa .path1:before {
  content: "\e93f";
  color: #f7f7f7; }

.icon-fa-cc-visa .path2:before {
  content: "\e940";
  margin-left: -1.5625em;
  color: #575dc1; }

.icon-fa-cc-visa .path3:before {
  content: "\e941";
  margin-left: -1.5625em;
  color: #ebaa3e; }

.icon-fa-cc-visa .path4:before {
  content: "\e942";
  margin-left: -1.5625em;
  color: #5565af; }

.icon-fa-cc-visa .path5:before {
  content: "\e943";
  margin-left: -1.5625em;
  color: #5565af; }

.icon-fa-cc-visa .path6:before {
  content: "\e944";
  margin-left: -1.5625em;
  color: #5565af; }

.icon-fa-cc-visa .path7:before {
  content: "\e945";
  margin-left: -1.5625em;
  color: #5565af; }

.icon-arrow-bold:before {
  content: "\e934"; }

.icon-forward:before {
  content: "\e932"; }

.icon-name:before {
  content: "\e931"; }

.icon-email:before {
  content: "\e92f"; }

.icon-password:before {
  content: "\e930"; }

.icon-feedback:before {
  content: "\e92b"; }

.icon-finalize:before {
  content: "\e92c"; }

.icon-submit:before {
  content: "\e92d"; }

.icon-flashlight:before {
  content: "\e928"; }

.icon-monitor:before {
  content: "\e929"; }

.icon-solidarity:before {
  content: "\e92a"; }

.icon-danger:before {
  content: "\e926"; }

.icon-cash:before {
  content: "\e921"; }

.icon-pie-chart:before {
  content: "\e922"; }

.icon-support:before {
  content: "\e923"; }

.icon-targeting:before {
  content: "\e924"; }

.icon-charity:before {
  content: "\e91e"; }

.icon-gps:before {
  content: "\e91f"; }

.icon-shout:before {
  content: "\e920"; }

.icon-wall-thermometer:before {
  content: "\e91d"; }

.icon-lock:before {
  content: "\e91c"; }

.icon-search:before {
  content: "\e925"; }

.icon-bin:before {
  content: "\e906"; }

.icon-edit:before {
  content: "\e91b"; }

.icon-arrow-down:before {
  content: "\e918"; }

.icon-cinema2:before {
  content: "\e919"; }

.icon-page:before {
  content: "\e91a"; }

.icon-cinema:before {
  content: "\e916"; }

.icon-money:before {
  content: "\e917"; }

.icon-audience:before {
  content: "\e912"; }

.icon-Community:before {
  content: "\e913"; }

.icon-consultation:before {
  content: "\e914"; }

.icon-marketing:before {
  content: "\e915"; }

.icon-badge-white:before {
  content: "\e90d"; }

.icon-television:before {
  content: "\e90e"; }

.icon-share-black:before {
  content: "\e911"; }

.icon-black:before {
  content: "\e910"; }

.icon-shape:before {
  content: "\e90f"; }

.icon-fast-forward:before {
  content: "\e90b"; }

.icon-like:before {
  content: "\e90c"; }

.icon-arrows1:before {
  content: "\e909"; }

.icon-icon-126568:before {
  content: "\e90a"; }

.icon-arrows2:before {
  content: "\e902"; }

.icon-account:before {
  content: "\e600"; }

.icon-cart:before {
  content: "\e601"; }

.icon-close:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

.icon-heart-outline:before {
  content: "\e604"; }

.icon-heart:before {
  content: "\e605"; }

.icon-instagram:before {
  content: "\e606"; }

.icon-magazine:before {
  content: "\e607"; }

.icon-star:before {
  content: "\e609"; }

.icon-twitter:before {
  content: "\e60a"; }

.icon-check:before {
  content: "\e60b"; }

.icon-film:before {
  content: "\e60c"; }

.icon-video-camera:before {
  content: "\e60d"; }

.icon-location:before {
  content: "\e60e"; }

.icon-clock2:before {
  content: "\e60f"; }

.icon-calendar:before {
  content: "\e610"; }

.icon-menu:before {
  content: "\e611"; }

.icon-question:before {
  content: "\e612"; }

.icon-info:before {
  content: "\e613"; }

.icon-bulb:before {
  content: "\e614"; }

.icon-cc-visa:before {
  content: "\e615"; }

.icon-linkedin:before {
  content: "\e616"; }

.icon-linkedin2:before {
  content: "\e617"; }

.icon-pinterest:before {
  content: "\e618"; }

.icon-link:before {
  content: "\e619"; }

.icon-file-text2:before {
  content: "\e61a"; }

.icon-plus:before {
  content: "\e61b"; }

.icon-tumblr:before {
  content: "\e61c"; }

.icon-share2:before {
  content: "\e61e"; }

.icon-IMDB:before {
  content: "\e61f"; }

.icon-bubble:before {
  content: "\e620"; }

.icon-notification:before {
  content: "\e621"; }

.icon-play2:before {
  content: "\e622"; }

.icon-arrow-left:before {
  content: "\e623"; }

.icon-mail:before {
  content: "\e624"; }

.icon-world:before {
  content: "\e800"; }

.icon-circle-down:before {
  content: "\e900"; }

.icon-ss-download:before {
  content: "\e901"; }

.icon-download:before {
  content: "\e908"; }

.icon-star-full:before {
  content: "\e907"; }

.icon-cross:before {
  content: "\e904"; }

.icon-checkmark:before {
  content: "\e905"; }

.icon-share:before {
  content: "\e903"; }

.icon-radio-unchecked:before {
  content: "\ea56"; }

.icon-award:before {
  content: "\e963"; }

.icon-director-chair:before {
  content: "\e964"; }

.icon-all-or-nothing:before {
  content: "\e949"; }

.icon-binoculars:before {
  content: "\e94a"; }

.icon-bonus:before {
  content: "\e94b"; }

.icon-chatterbox:before {
  content: "\e94c"; }

.icon-creative:before {
  content: "\e94d"; }

.icon-deep-perspective:before {
  content: "\e94e"; }

.icon-everything:before {
  content: "\e94f"; }

.icon-glasses:before {
  content: "\e950"; }

.icon-many-perspectives:before {
  content: "\e951"; }

.icon-one-step:before {
  content: "\e952"; }

.icon-one-thing:before {
  content: "\e953"; }

.icon-popcorn:before {
  content: "\e954"; }

.icon-reminisce:before {
  content: "\e955"; }

.icon-salty:before {
  content: "\e956"; }

.icon-soda:before {
  content: "\e957"; }

.icon-sweet:before {
  content: "\e958"; }

.icon-thoughts:before {
  content: "\e959"; }

.icon-trailer:before {
  content: "\e95a"; }

.icon-unknown-discovery:before {
  content: "\e95b"; }

.icon-where:before {
  content: "\e95c"; }

.icon-who:before {
  content: "\e95d"; }

.icon-world2:before {
  content: "\e95e"; }

.icon-grid:before {
  content: "\e947"; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 100px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -50px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev svg,
  .slick-next svg {
    fill: #c9ced1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 100px;
  line-height: 1;
  color: #e6e6e6;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -45px;
  /*&:before {
        content: $slick-prev-character;
        [dir="rtl"] & {
            content: $slick-next-character;
        }
    }*/ }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -50px; }

.slick-next {
  right: -45px;
  /*&:before {
        content: $slick-next-character;
        [dir="rtl"] & {
            content: $slick-prev-character;
        }
    }*/ }
  [dir="rtl"] .slick-next {
    left: -50px;
    right: auto; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 10px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
  @media screen and (max-width: 30em) {
    .slick-dots {
      position: relative;
      bottom: 0; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 48px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 16px;
  border-bottom-width: 16px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 0px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 15px;
  border-right: 20px solid #c9ced1; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 0px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 20px solid #c9ced1; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 3px;
  border: 1px solid #c9ced1;
  background: #f0f0f0;
  color: #202020; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: 'Avenir LT W01_45 Book1475508', sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* perfect-scrollbar v0.6.10 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important; } }

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: #c9ced1; }

.ps-container.ps-in-scrolling {
  pointer-events: none; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 1; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 1; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999; }

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px; }

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 5px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #62cbe1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 5px; }

.ps-container:hover.ps-in-scrolling {
  pointer-events: none; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 1; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #62cbe1; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 1; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #62cbe1; }

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 1; }

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 1; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #62cbe1; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 1; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #62cbe1; }

/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  border: none;
  color: #333;
  background: transparent;
  /*background: hsla(0, 0%, 100%, 0.75);*/
  cursor: pointer;
  /* vertically center */
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-button:hover {
  background: transparent;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  /*box-shadow: 0 0 0 5px #19F;*/
  filter: alpha(opacity=80);
  /* IE8 */
  opacity: 0.8; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 1em;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #fff;
  border-radius: 50%;
  opacity: 0.8;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  width: 100%; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 0.5em;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid rgba(32, 32, 32, 0.1);
  border-radius: 2px;
  box-shadow: none;
  cursor: text;
  line-height: 1; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 0.5em;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 0.875rem;
    background-color: #62cbe1;
    border: 1px solid #f0f0f0;
    color: #fff;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 0.65em;
    padding: 0.25em 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: rgba(32, 32, 32, 0.54); }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #62cbe1 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  width: 100% !important; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 3px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #62cbe1; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #62cbe1; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 3px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #62cbe1; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 0.5em; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #62cbe1; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #62cbe1; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: #e6e6e6;
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #62cbe1; }

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #62cbe1; }

.datepicker--cell.-selected-.-focus- {
  background: #12a7cb; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #b3b3b3;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1050; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: 'Avenir LT W01_45 Book1475508';
  font-size: 16px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  width: 100%;
  border: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }

.-only-timepicker- .datepicker--content {
  display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px; }

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px; }

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }

.datepicker--body.active {
  display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action:hover {
  background: #f0f0f0; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title:hover {
  background: #f0f0f0; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:focus {
  outline: none; }

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #62cbe1;
  border-color: #62cbe1; }

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #62cbe1;
  border-color: #62cbe1; }

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #62cbe1;
  border-color: #62cbe1; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px; }

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

.rangeslider,
.rangeslider__fill {
  display: block;
  /*-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;*/ }

.rangeslider {
  background: transparent;
  position: relative;
  cursor: pointer; }

.rangeslider--horizontal {
  height: 24px;
  width: 100%; }

.rangeslider--vertical {
  width: 1px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: transparent;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  border: none;
  cursor: pointer;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  background-color: #62cbe1;
  box-shadow: 0px 0px 0px #62cbe1, 0px 0px 0px #77d2e5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.rangeslider:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 1%;
  width: 98%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.3); }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -6px;
  background: rgba(98, 203, 225, 0.3);
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle {
  top: 4px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: 0px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

html {
  font-size: 1em; }

body.bg-gray {
  background-color: #f7f9fa; }

body.bg-white {
  background-color: #f7f9fa; }

html.mfp-helper {
  height: 100%; }
  html.mfp-helper body {
    overflow: hidden;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    background-color: transparent; }

h1.large {
  font-size: 3.75rem;
  line-height: 4.5rem;
  letter-spacing: -1px;
  font-family: "Avenir LT W01_35 Light1475496"; }
  h1.large.italic, h1.large .italic {
    font-family: "Avenir LT W01_35 Light_1475502"; }
  @media screen and (max-width: 48em) {
    h1.large {
      font-size: 3rem;
      line-height: 3.75rem; } }
  @media screen and (max-width: 30em) {
    h1.large {
      font-size: 2.25rem;
      line-height: 2.625rem; } }

h1 {
  font-size: 3rem;
  line-height: 3.75rem;
  letter-spacing: -0.5px;
  font-family: "Avenir LT W01_35 Light1475496"; }
  h1.italic, h1 .italic {
    font-family: "Avenir LT W01_35 Light_1475502"; }
  @media screen and (max-width: 48em) {
    h1 {
      font-size: 2.25rem;
      line-height: 2.625rem; } }
  @media screen and (max-width: 30em) {
    h1 {
      font-size: 1.5rem;
      line-height: 2rem; } }

h2 {
  font-size: 2.25rem;
  line-height: 3rem;
  letter-spacing: -0.3px;
  font-family: "Avenir LT W01_35 Light1475496"; }
  h2.italic, h2 .italic {
    font-family: "Avenir LT W01_35 Light_1475502"; }
  @media screen and (max-width: 48em) {
    h2 {
      font-size: 1.5rem;
      line-height: 2rem; } }
  @media screen and (max-width: 30em) {
    h2 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Avenir LT W01_45 Book1475508"; }
  h3.italic, h3 .italic {
    font-family: "Avenir LT W01_45 Book O1475514"; }
  @media screen and (max-width: 48em) {
    h3 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }
  @media screen and (max-width: 30em) {
    h3 {
      font-size: 1.125rem;
      line-height: 1.875rem; } }

h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: "Avenir LT W01_65 Medium1475532"; }
  h4.italic, h4 .italic {
    font-family: "Avenir LT W01_65 Medium1475538"; }
  @media screen and (max-width: 48em) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.875rem; } }
  @media screen and (max-width: 30em) {
    h4 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

h5 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-family: "Avenir LT W01_35 Light1475496"; }
  h5.italic, h5 .italic {
    font-family: "Avenir LT W01_35 Light_1475502"; }
  @media screen and (max-width: 48em) {
    h5 {
      font-size: 1rem;
      line-height: 1.5rem; } }

h6 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-family: "Avenir LT W01_35 Light1475496"; }
  h6.italic, h6 .italic {
    font-family: "Avenir LT W01_35 Light_1475502"; }
  @media screen and (max-width: 48em) {
    h6 {
      font-size: 1rem;
      line-height: 1.5rem; } }

p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Avenir LT W01_45 Book1475508"; }
  p.italic, p .italic {
    font-family: "Avenir LT W01_45 Book O1475514"; }
  p.bold {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

p.caption {
  font-size: 0.78125rem;
  line-height: 1.125rem;
  letter-spacing: 0.2px; }

.library h1, .library h2, .library h3, .library h4, .library h5, .library h6, .library p, .mission h1, .mission h2, .mission h3, .mission h4, .mission h5, .mission h6, .mission p, .who-we-are h1, .who-we-are h2, .who-we-are h3, .who-we-are h4, .who-we-are h5, .who-we-are h6, .who-we-are p, .fund-carousel-container h1, .fund-carousel-container h2, .fund-carousel-container h3, .fund-carousel-container h4, .fund-carousel-container h5, .fund-carousel-container h6, .fund-carousel-container p, .subscribe h1, .subscribe h2, .subscribe h3, .subscribe h4, .subscribe h5, .subscribe h6, .subscribe p, .filmmaker h1, .filmmaker h2, .filmmaker h3, .filmmaker h4, .filmmaker h5, .filmmaker h6, .filmmaker p, .cf-class h1, .cf-class h2, .cf-class h3, .cf-class h4, .cf-class h5, .cf-class h6, .cf-class p, .conversations h1, .conversations h2, .conversations h3, .conversations h4, .conversations h5, .conversations h6, .conversations p, #compose-message-modal h1, #compose-message-modal h2, #compose-message-modal h3, #compose-message-modal h4, #compose-message-modal h5, #compose-message-modal h6, #compose-message-modal p, #message-sent-modal h1, #message-sent-modal h2, #message-sent-modal h3, #message-sent-modal h4, #message-sent-modal h5, #message-sent-modal h6, #message-sent-modal p, .profile-edit h1, .profile-edit h2, .profile-edit h3, .profile-edit h4, .profile-edit h5, .profile-edit h6, .profile-edit p, .content-page-hero h1, .content-page-hero h2, .content-page-hero h3, .content-page-hero h4, .content-page-hero h5, .content-page-hero h6, .content-page-hero p, .guidelines h1, .guidelines h2, .guidelines h3, .guidelines h4, .guidelines h5, .guidelines h6, .guidelines p, .project-dashboard .manage-supporters h1, .project-dashboard .manage-supporters h2, .project-dashboard .manage-supporters h3, .project-dashboard .manage-supporters h4, .project-dashboard .manage-supporters h5, .project-dashboard .manage-supporters h6, .project-dashboard .manage-supporters p, .studio-home h1, .studio-home h2, .studio-home h3, .studio-home h4, .studio-home h5, .studio-home h6, .studio-home p, .studio-filter h1, .studio-filter h2, .studio-filter h3, .studio-filter h4, .studio-filter h5, .studio-filter h6, .studio-filter p, .view-all h1, .view-all h2, .view-all h3, .view-all h4, .view-all h5, .view-all h6, .view-all p, .curated h1, .curated h2, .curated h3, .curated h4, .curated h5, .curated h6, .curated p, .profile h1, .profile h2, .profile h3, .profile h4, .profile h5, .profile h6, .profile p, .edit h1, .edit h2, .edit h3, .edit h4, .edit h5, .edit h6, .edit p, #add-team-member-modal h1, #add-team-member-modal h2, #add-team-member-modal h3, #add-team-member-modal h4, #add-team-member-modal h5, #add-team-member-modal h6, #add-team-member-modal p, .film-onboard-container h1, .film-onboard-container h2, .film-onboard-container h3, .film-onboard-container h4, .film-onboard-container h5, .film-onboard-container h6, .film-onboard-container p {
  margin: 0;
  padding: 0;
  font-family: "Avenir LT W01_35 Light1475496"; }
  .library h1.bold, .library h2.bold, .library h3.bold, .library h4.bold, .library h5.bold, .library h6.bold, .library p.bold, .mission h1.bold, .mission h2.bold, .mission h3.bold, .mission h4.bold, .mission h5.bold, .mission h6.bold, .mission p.bold, .who-we-are h1.bold, .who-we-are h2.bold, .who-we-are h3.bold, .who-we-are h4.bold, .who-we-are h5.bold, .who-we-are h6.bold, .who-we-are p.bold, .fund-carousel-container h1.bold, .fund-carousel-container h2.bold, .fund-carousel-container h3.bold, .fund-carousel-container h4.bold, .fund-carousel-container h5.bold, .fund-carousel-container h6.bold, .fund-carousel-container p.bold, .subscribe h1.bold, .subscribe h2.bold, .subscribe h3.bold, .subscribe h4.bold, .subscribe h5.bold, .subscribe h6.bold, .subscribe p.bold, .filmmaker h1.bold, .filmmaker h2.bold, .filmmaker h3.bold, .filmmaker h4.bold, .filmmaker h5.bold, .filmmaker h6.bold, .filmmaker p.bold, .cf-class h1.bold, .cf-class h2.bold, .cf-class h3.bold, .cf-class h4.bold, .cf-class h5.bold, .cf-class h6.bold, .cf-class p.bold, .conversations h1.bold, .conversations h2.bold, .conversations h3.bold, .conversations h4.bold, .conversations h5.bold, .conversations h6.bold, .conversations p.bold, #compose-message-modal h1.bold, #compose-message-modal h2.bold, #compose-message-modal h3.bold, #compose-message-modal h4.bold, #compose-message-modal h5.bold, #compose-message-modal h6.bold, #compose-message-modal p.bold, #message-sent-modal h1.bold, #message-sent-modal h2.bold, #message-sent-modal h3.bold, #message-sent-modal h4.bold, #message-sent-modal h5.bold, #message-sent-modal h6.bold, #message-sent-modal p.bold, .profile-edit h1.bold, .profile-edit h2.bold, .profile-edit h3.bold, .profile-edit h4.bold, .profile-edit h5.bold, .profile-edit h6.bold, .profile-edit p.bold, .content-page-hero h1.bold, .content-page-hero h2.bold, .content-page-hero h3.bold, .content-page-hero h4.bold, .content-page-hero h5.bold, .content-page-hero h6.bold, .content-page-hero p.bold, .guidelines h1.bold, .guidelines h2.bold, .guidelines h3.bold, .guidelines h4.bold, .guidelines h5.bold, .guidelines h6.bold, .guidelines p.bold, .project-dashboard .manage-supporters h1.bold, .project-dashboard .manage-supporters h2.bold, .project-dashboard .manage-supporters h3.bold, .project-dashboard .manage-supporters h4.bold, .project-dashboard .manage-supporters h5.bold, .project-dashboard .manage-supporters h6.bold, .project-dashboard .manage-supporters p.bold, .studio-home h1.bold, .studio-home h2.bold, .studio-home h3.bold, .studio-home h4.bold, .studio-home h5.bold, .studio-home h6.bold, .studio-home p.bold, .studio-filter h1.bold, .studio-filter h2.bold, .studio-filter h3.bold, .studio-filter h4.bold, .studio-filter h5.bold, .studio-filter h6.bold, .studio-filter p.bold, .view-all h1.bold, .view-all h2.bold, .view-all h3.bold, .view-all h4.bold, .view-all h5.bold, .view-all h6.bold, .view-all p.bold, .curated h1.bold, .curated h2.bold, .curated h3.bold, .curated h4.bold, .curated h5.bold, .curated h6.bold, .curated p.bold, .profile h1.bold, .profile h2.bold, .profile h3.bold, .profile h4.bold, .profile h5.bold, .profile h6.bold, .profile p.bold, .edit h1.bold, .edit h2.bold, .edit h3.bold, .edit h4.bold, .edit h5.bold, .edit h6.bold, .edit p.bold, #add-team-member-modal h1.bold, #add-team-member-modal h2.bold, #add-team-member-modal h3.bold, #add-team-member-modal h4.bold, #add-team-member-modal h5.bold, #add-team-member-modal h6.bold, #add-team-member-modal p.bold, .film-onboard-container h1.bold, .film-onboard-container h2.bold, .film-onboard-container h3.bold, .film-onboard-container h4.bold, .film-onboard-container h5.bold, .film-onboard-container h6.bold, .film-onboard-container p.bold {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.library h1, .mission h1, .who-we-are h1, .fund-carousel-container h1, .subscribe h1, .filmmaker h1, .cf-class h1, .conversations h1, #compose-message-modal h1, #message-sent-modal h1, .profile-edit h1, .content-page-hero h1, .guidelines h1, .project-dashboard .manage-supporters h1, .studio-home h1, .studio-filter h1, .view-all h1, .curated h1, .profile h1, .edit h1, #add-team-member-modal h1, .film-onboard-container h1 {
  font-size: 3rem;
  line-height: 3.5rem; }
  .library h1.uber, .mission h1.uber, .who-we-are h1.uber, .fund-carousel-container h1.uber, .subscribe h1.uber, .filmmaker h1.uber, .cf-class h1.uber, .conversations h1.uber, #compose-message-modal h1.uber, #message-sent-modal h1.uber, .profile-edit h1.uber, .content-page-hero h1.uber, .guidelines h1.uber, .project-dashboard .manage-supporters h1.uber, .studio-home h1.uber, .studio-filter h1.uber, .view-all h1.uber, .curated h1.uber, .profile h1.uber, .edit h1.uber, #add-team-member-modal h1.uber, .film-onboard-container h1.uber {
    font-size: 6.75rem;
    line-height: 7.75rem;
    letter-spacing: -0.5px; }
    @media screen and (max-width: 60em) {
      .library h1.uber, .mission h1.uber, .who-we-are h1.uber, .fund-carousel-container h1.uber, .subscribe h1.uber, .filmmaker h1.uber, .cf-class h1.uber, .conversations h1.uber, #compose-message-modal h1.uber, #message-sent-modal h1.uber, .profile-edit h1.uber, .content-page-hero h1.uber, .guidelines h1.uber, .project-dashboard .manage-supporters h1.uber, .studio-home h1.uber, .studio-filter h1.uber, .view-all h1.uber, .curated h1.uber, .profile h1.uber, .edit h1.uber, #add-team-member-modal h1.uber, .film-onboard-container h1.uber {
        font-size: 4.5rem;
        line-height: 5.5rem; } }
  .library h1.hero-h1, .mission h1.hero-h1, .who-we-are h1.hero-h1, .fund-carousel-container h1.hero-h1, .subscribe h1.hero-h1, .filmmaker h1.hero-h1, .cf-class h1.hero-h1, .conversations h1.hero-h1, #compose-message-modal h1.hero-h1, #message-sent-modal h1.hero-h1, .profile-edit h1.hero-h1, .content-page-hero h1.hero-h1, .guidelines h1.hero-h1, .project-dashboard .manage-supporters h1.hero-h1, .studio-home h1.hero-h1, .studio-filter h1.hero-h1, .view-all h1.hero-h1, .curated h1.hero-h1, .profile h1.hero-h1, .edit h1.hero-h1, #add-team-member-modal h1.hero-h1, .film-onboard-container h1.hero-h1 {
    font-size: 4.5rem;
    line-height: 5.5rem; }
    @media screen and (max-width: 60em) {
      .library h1.hero-h1, .mission h1.hero-h1, .who-we-are h1.hero-h1, .fund-carousel-container h1.hero-h1, .subscribe h1.hero-h1, .filmmaker h1.hero-h1, .cf-class h1.hero-h1, .conversations h1.hero-h1, #compose-message-modal h1.hero-h1, #message-sent-modal h1.hero-h1, .profile-edit h1.hero-h1, .content-page-hero h1.hero-h1, .guidelines h1.hero-h1, .project-dashboard .manage-supporters h1.hero-h1, .studio-home h1.hero-h1, .studio-filter h1.hero-h1, .view-all h1.hero-h1, .curated h1.hero-h1, .profile h1.hero-h1, .edit h1.hero-h1, #add-team-member-modal h1.hero-h1, .film-onboard-container h1.hero-h1 {
        font-size: 3rem;
        line-height: 3.5rem; } }
    @media screen and (max-width: 40em) {
      .library h1.hero-h1, .mission h1.hero-h1, .who-we-are h1.hero-h1, .fund-carousel-container h1.hero-h1, .subscribe h1.hero-h1, .filmmaker h1.hero-h1, .cf-class h1.hero-h1, .conversations h1.hero-h1, #compose-message-modal h1.hero-h1, #message-sent-modal h1.hero-h1, .profile-edit h1.hero-h1, .content-page-hero h1.hero-h1, .guidelines h1.hero-h1, .project-dashboard .manage-supporters h1.hero-h1, .studio-home h1.hero-h1, .studio-filter h1.hero-h1, .view-all h1.hero-h1, .curated h1.hero-h1, .profile h1.hero-h1, .edit h1.hero-h1, #add-team-member-modal h1.hero-h1, .film-onboard-container h1.hero-h1 {
        font-size: 2.5rem;
        line-height: 3rem; } }
  @media screen and (max-width: 60em) {
    .library h1, .mission h1, .who-we-are h1, .fund-carousel-container h1, .subscribe h1, .filmmaker h1, .cf-class h1, .conversations h1, #compose-message-modal h1, #message-sent-modal h1, .profile-edit h1, .content-page-hero h1, .guidelines h1, .project-dashboard .manage-supporters h1, .studio-home h1, .studio-filter h1, .view-all h1, .curated h1, .profile h1, .edit h1, #add-team-member-modal h1, .film-onboard-container h1 {
      font-size: 2.5rem;
      line-height: 3rem; } }
  @media screen and (max-width: 40em) {
    .library h1, .mission h1, .who-we-are h1, .fund-carousel-container h1, .subscribe h1, .filmmaker h1, .cf-class h1, .conversations h1, #compose-message-modal h1, #message-sent-modal h1, .profile-edit h1, .content-page-hero h1, .guidelines h1, .project-dashboard .manage-supporters h1, .studio-home h1, .studio-filter h1, .view-all h1, .curated h1, .profile h1, .edit h1, #add-team-member-modal h1, .film-onboard-container h1 {
      font-size: 2rem;
      line-height: 2.625rem; } }

.library h2, .mission h2, .who-we-are h2, .fund-carousel-container h2, .subscribe h2, .filmmaker h2, .cf-class h2, .conversations h2, #compose-message-modal h2, #message-sent-modal h2, .profile-edit h2, .content-page-hero h2, .guidelines h2, .project-dashboard .manage-supporters h2, .studio-home h2, .studio-filter h2, .view-all h2, .curated h2, .profile h2, .edit h2, #add-team-member-modal h2, .film-onboard-container h2 {
  font-size: 2.5rem;
  line-height: 3rem; }
  @media screen and (max-width: 60em) {
    .library h2, .mission h2, .who-we-are h2, .fund-carousel-container h2, .subscribe h2, .filmmaker h2, .cf-class h2, .conversations h2, #compose-message-modal h2, #message-sent-modal h2, .profile-edit h2, .content-page-hero h2, .guidelines h2, .project-dashboard .manage-supporters h2, .studio-home h2, .studio-filter h2, .view-all h2, .curated h2, .profile h2, .edit h2, #add-team-member-modal h2, .film-onboard-container h2 {
      font-size: 2rem;
      line-height: 2.625rem; } }
  @media screen and (max-width: 40em) {
    .library h2, .mission h2, .who-we-are h2, .fund-carousel-container h2, .subscribe h2, .filmmaker h2, .cf-class h2, .conversations h2, #compose-message-modal h2, #message-sent-modal h2, .profile-edit h2, .content-page-hero h2, .guidelines h2, .project-dashboard .manage-supporters h2, .studio-home h2, .studio-filter h2, .view-all h2, .curated h2, .profile h2, .edit h2, #add-team-member-modal h2, .film-onboard-container h2 {
      font-size: 1.5rem;
      line-height: 2rem; } }

.library h3, .mission h3, .who-we-are h3, .fund-carousel-container h3, .subscribe h3, .filmmaker h3, .cf-class h3, .conversations h3, #compose-message-modal h3, #message-sent-modal h3, .profile-edit h3, .content-page-hero h3, .guidelines h3, .project-dashboard .manage-supporters h3, .studio-home h3, .studio-filter h3, .view-all h3, .curated h3, .profile h3, .edit h3, #add-team-member-modal h3, .film-onboard-container h3 {
  font-size: 2rem;
  line-height: 2.625rem; }
  @media screen and (max-width: 60em) {
    .library h3, .mission h3, .who-we-are h3, .fund-carousel-container h3, .subscribe h3, .filmmaker h3, .cf-class h3, .conversations h3, #compose-message-modal h3, #message-sent-modal h3, .profile-edit h3, .content-page-hero h3, .guidelines h3, .project-dashboard .manage-supporters h3, .studio-home h3, .studio-filter h3, .view-all h3, .curated h3, .profile h3, .edit h3, #add-team-member-modal h3, .film-onboard-container h3 {
      font-size: 1.5rem;
      line-height: 2rem; } }
  @media screen and (max-width: 22.4375em) {
    .library h3, .mission h3, .who-we-are h3, .fund-carousel-container h3, .subscribe h3, .filmmaker h3, .cf-class h3, .conversations h3, #compose-message-modal h3, #message-sent-modal h3, .profile-edit h3, .content-page-hero h3, .guidelines h3, .project-dashboard .manage-supporters h3, .studio-home h3, .studio-filter h3, .view-all h3, .curated h3, .profile h3, .edit h3, #add-team-member-modal h3, .film-onboard-container h3 {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

.library h4, .mission h4, .who-we-are h4, .fund-carousel-container h4, .subscribe h4, .filmmaker h4, .cf-class h4, .conversations h4, #compose-message-modal h4, #message-sent-modal h4, .profile-edit h4, .content-page-hero h4, .guidelines h4, .project-dashboard .manage-supporters h4, .studio-home h4, .studio-filter h4, .view-all h4, .curated h4, .profile h4, .edit h4, #add-team-member-modal h4, .film-onboard-container h4 {
  font-size: 1.5rem;
  line-height: 2rem; }
  @media screen and (max-width: 60em) {
    .library h4, .mission h4, .who-we-are h4, .fund-carousel-container h4, .subscribe h4, .filmmaker h4, .cf-class h4, .conversations h4, #compose-message-modal h4, #message-sent-modal h4, .profile-edit h4, .content-page-hero h4, .guidelines h4, .project-dashboard .manage-supporters h4, .studio-home h4, .studio-filter h4, .view-all h4, .curated h4, .profile h4, .edit h4, #add-team-member-modal h4, .film-onboard-container h4 {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  @media screen and (max-width: 40em) {
    .library h4, .mission h4, .who-we-are h4, .fund-carousel-container h4, .subscribe h4, .filmmaker h4, .cf-class h4, .conversations h4, #compose-message-modal h4, #message-sent-modal h4, .profile-edit h4, .content-page-hero h4, .guidelines h4, .project-dashboard .manage-supporters h4, .studio-home h4, .studio-filter h4, .view-all h4, .curated h4, .profile h4, .edit h4, #add-team-member-modal h4, .film-onboard-container h4 {
      font-size: 1rem;
      line-height: 1.5rem; } }

.library h5, .library h6, .mission h5, .mission h6, .who-we-are h5, .who-we-are h6, .fund-carousel-container h5, .fund-carousel-container h6, .subscribe h5, .subscribe h6, .filmmaker h5, .filmmaker h6, .cf-class h5, .cf-class h6, .conversations h5, .conversations h6, #compose-message-modal h5, #compose-message-modal h6, #message-sent-modal h5, #message-sent-modal h6, .profile-edit h5, .profile-edit h6, .content-page-hero h5, .content-page-hero h6, .guidelines h5, .guidelines h6, .project-dashboard .manage-supporters h5, .project-dashboard .manage-supporters h6, .studio-home h5, .studio-home h6, .studio-filter h5, .studio-filter h6, .view-all h5, .view-all h6, .curated h5, .curated h6, .profile h5, .profile h6, .edit h5, .edit h6, #add-team-member-modal h5, #add-team-member-modal h6, .film-onboard-container h5, .film-onboard-container h6 {
  font-size: 1.125rem;
  line-height: 1.75rem; }
  @media screen and (max-width: 60em) {
    .library h5, .library h6, .mission h5, .mission h6, .who-we-are h5, .who-we-are h6, .fund-carousel-container h5, .fund-carousel-container h6, .subscribe h5, .subscribe h6, .filmmaker h5, .filmmaker h6, .cf-class h5, .cf-class h6, .conversations h5, .conversations h6, #compose-message-modal h5, #compose-message-modal h6, #message-sent-modal h5, #message-sent-modal h6, .profile-edit h5, .profile-edit h6, .content-page-hero h5, .content-page-hero h6, .guidelines h5, .guidelines h6, .project-dashboard .manage-supporters h5, .project-dashboard .manage-supporters h6, .studio-home h5, .studio-home h6, .studio-filter h5, .studio-filter h6, .view-all h5, .view-all h6, .curated h5, .curated h6, .profile h5, .profile h6, .edit h5, .edit h6, #add-team-member-modal h5, #add-team-member-modal h6, .film-onboard-container h5, .film-onboard-container h6 {
      font-size: 1rem;
      line-height: 1.5rem; } }

.library p, .mission p, .who-we-are p, .fund-carousel-container p, .subscribe p, .filmmaker p, .cf-class p, .conversations p, #compose-message-modal p, #message-sent-modal p, .profile-edit p, .content-page-hero p, .guidelines p, .project-dashboard .manage-supporters p, .studio-home p, .studio-filter p, .view-all p, .curated p, .profile p, .edit p, #add-team-member-modal p, .film-onboard-container p {
  font-size: 1rem;
  line-height: 1.5rem; }
  .library p.small, .mission p.small, .who-we-are p.small, .fund-carousel-container p.small, .subscribe p.small, .filmmaker p.small, .cf-class p.small, .conversations p.small, #compose-message-modal p.small, #message-sent-modal p.small, .profile-edit p.small, .content-page-hero p.small, .guidelines p.small, .project-dashboard .manage-supporters p.small, .studio-home p.small, .studio-filter p.small, .view-all p.small, .curated p.small, .profile p.small, .edit p.small, #add-team-member-modal p.small, .film-onboard-container p.small {
    font-size: 0.875rem;
    line-height: 1.375rem; }
  .library p.caption, .mission p.caption, .who-we-are p.caption, .fund-carousel-container p.caption, .subscribe p.caption, .filmmaker p.caption, .cf-class p.caption, .conversations p.caption, #compose-message-modal p.caption, #message-sent-modal p.caption, .profile-edit p.caption, .content-page-hero p.caption, .guidelines p.caption, .project-dashboard .manage-supporters p.caption, .studio-home p.caption, .studio-filter p.caption, .view-all p.caption, .curated p.caption, .profile p.caption, .edit p.caption, #add-team-member-modal p.caption, .film-onboard-container p.caption {
    font-size: 0.75rem;
    line-height: 1.125rem; }
  .library p.tiny, .mission p.tiny, .who-we-are p.tiny, .fund-carousel-container p.tiny, .subscribe p.tiny, .filmmaker p.tiny, .cf-class p.tiny, .conversations p.tiny, #compose-message-modal p.tiny, #message-sent-modal p.tiny, .profile-edit p.tiny, .content-page-hero p.tiny, .guidelines p.tiny, .project-dashboard .manage-supporters p.tiny, .studio-home p.tiny, .studio-filter p.tiny, .view-all p.tiny, .curated p.tiny, .profile p.tiny, .edit p.tiny, #add-team-member-modal p.tiny, .film-onboard-container p.tiny {
    font-size: 0.625rem;
    line-height: 1rem; }
  @media screen and (max-width: 40em) {
    .library p, .mission p, .who-we-are p, .fund-carousel-container p, .subscribe p, .filmmaker p, .cf-class p, .conversations p, #compose-message-modal p, #message-sent-modal p, .profile-edit p, .content-page-hero p, .guidelines p, .project-dashboard .manage-supporters p, .studio-home p, .studio-filter p, .view-all p, .curated p, .profile p, .edit p, #add-team-member-modal p, .film-onboard-container p {
      font-size: 0.875rem; } }

.library .btn-outline, .mission .btn-outline, .who-we-are .btn-outline, .fund-carousel-container .btn-outline, .subscribe .btn-outline, .filmmaker .btn-outline, .cf-class .btn-outline, .conversations .btn-outline, #compose-message-modal .btn-outline, #message-sent-modal .btn-outline, .profile-edit .btn-outline, .content-page-hero .btn-outline, .guidelines .btn-outline, .project-dashboard .manage-supporters .btn-outline, .studio-home .btn-outline, .studio-filter .btn-outline, .view-all .btn-outline, .curated .btn-outline, .profile .btn-outline, .edit .btn-outline, #add-team-member-modal .btn-outline, .film-onboard-container .btn-outline {
  display: inline-block;
  padding: 4px 2em; }

.button-font {
  font-family: "Avenir LT W01_65 Medium1475532";
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #12a7cb; }
  .button-font:hover {
    color: #62cbe1; }

ul {
  list-style-type: disc;
  list-style-position: outside; }

ol {
  list-style-type: decimal;
  list-style-position: outside; }

h2.header {
  padding: 0.75em 0.5em 0.25em;
  margin: 0; }
  h2.header a {
    color: rgba(32, 32, 32, 0.87); }

.line-through {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center; }
  .line-through:before, .line-through:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 44.5%;
    height: 1px;
    content: '\a0';
    background-color: #c9ced1; }
  .line-through:before {
    left: 0;
    text-align: right;
    /*@include media($small-desktop){
        width:43%;
      }
      @include media($small-tablet){
        width:44%;
      }
      @include media($mobile){
        width:43%;
      }
      @include media($small-mobile){
        width:42%;
      }*/ }
  .line-through:after {
    margin-left: 3%;
    text-align: right; }

a {
  letter-spacing: 0.02em; }
  a strong {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

strong a {
  font-weight: 900; }

p.sparks {
  background: url(../img/icons.png) no-repeat;
  padding-left: 25px;
  background-position: 0 -207px;
  line-height: 1.8em !important;
  color: #62cbe1 !important; }

p.error {
  font-size: 0.875rem;
  color: #FF447C; }

span.sparks {
  background: url(../img/icons.png) no-repeat;
  padding-left: 25px;
  background-position: 0 -210px;
  color: #62cbe1 !important; }

span.teal {
  color: #62cbe1; }

span.green {
  color: #6cdc89; }

span.italic {
  font-style: italic; }

span.sub {
  font-size: 0.5em; }

span.light {
  font-weight: 100; }

fieldset {
  background: #e5e7e8;
  border: 1px solid #c9ced1;
  margin: 0 0 0.7 0;
  padding: 1.4; }

input,
label,
select {
  display: block;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  color: rgba(32, 32, 32, 0.87); }

label.required:after {
  content: "*"; }

label abbr {
  display: none; }

textarea,
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[multiple=multiple], .styled-select, .datefield {
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid rgba(32, 32, 32, 0.1);
  box-shadow: none;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  margin-bottom: 0.5em;
  padding: 0.75rem 1rem;
  width: 100%; }
  textarea:hover,
  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[multiple=multiple]:hover, .styled-select:hover, .datefield:hover {
    border-color: #adb5ba; }
  textarea:focus,
  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[multiple=multiple]:focus, .styled-select:focus, .datefield:focus {
    border-color: #62cbe1;
    box-shadow: none;
    outline: none; }
  textarea.invalid,
  input[type="color"].invalid, input[type="date"].invalid, input[type="datetime"].invalid, input[type="datetime-local"].invalid, input[type="email"].invalid, input[type="month"].invalid, input[type="number"].invalid, input[type="password"].invalid, input[type="search"].invalid, input[type="tel"].invalid, input[type="text"].invalid, input[type="time"].invalid, input[type="url"].invalid, input[type="week"].invalid, textarea.invalid,
  select[multiple=multiple].invalid, .styled-select.invalid, .datefield.invalid {
    border: 1px solid #f3c200;
    box-shadow: inset 0 0 1px #f4d04e; }
  textarea:disabled,
  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[multiple=multiple]:disabled, .styled-select:disabled, .datefield:disabled {
    background-color: #f0f0f0; }

.styled-select {
  width: 100px;
  overflow: hidden;
  border: 1px solid rgba(32, 32, 32, 0.1);
  height: 2.65em;
  border-radius: 2px;
  padding: 0; }
  @media screen and (max-width: 48em) {
    .styled-select {
      height: 2.8em; } }
  .styled-select.disable {
    background-color: #f0f0f0; }

.styled-select select {
  width: 100%;
  height: 100%;
  border: 0;
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 1em;
  padding-left: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  background: transparent url(/img/select-arrow.png) no-repeat scroll center right; }
  .styled-select select:focus {
    outline: none; }
  .styled-select select:disabled {
    background-color: #f0f0f0; }
  .styled-select select option {
    text-align: center;
    padding: 0.2em; }

.styled-select-alt {
  width: 100px;
  overflow: hidden;
  height: 48px;
  border: 1px solid rgba(32, 32, 32, 0.2);
  border-radius: 2px;
  padding: 0;
  padding-right: 0.5em;
  color: rgba(32, 32, 32, 0.87); }
  .styled-select-alt.disable {
    background-color: #f0f0f0; }

.styled-select-alt select {
  width: 100%;
  height: 100%;
  border: 0;
  font-family: "Avenir LT W01_65 Medium1475532";
  font-size: 1rem;
  padding-left: 0.5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  outline: none;
  background: transparent url(/img/down-arrow-black.png) no-repeat scroll;
  background-position: center right;
  color: rgba(32, 32, 32, 0.87); }
  .styled-select-alt select:focus, .styled-select-alt select:hover, .styled-select-alt select:active {
    outline: none; }
  .styled-select-alt select:-moz-focusring {
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.9); }
  .styled-select-alt select option {
    text-align: left;
    padding: 0.5em 0.5em;
    color: rgba(32, 32, 32, 0.87);
    font-size: 1rem;
    outline: none; }

textarea {
  resize: vertical; }

input[type="file"] {
  margin-bottom: 0.7;
  padding-bottom: 0.46667;
  width: 100%; }

select {
  width: auto;
  max-width: 100%;
  /*&:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }*/ }
  select.select2js {
    width: 100%; }

.select2-container .select2-selection__rendered > *:first-child.select2-search--inline {
  width: 100% !important; }

.select2-container .select2-selection__rendered > *:first-child.select2-search--inline .select2-search__field {
  width: 100% !important; }

span.dollar-sign {
  position: relative;
  left: 20px;
  font-size: 1.125rem;
  font-weight: bold;
  color: rgba(32, 32, 32, 0.87);
  display: inline-block;
  z-index: 2; }
  @media screen and (max-width: 30em) {
    span.dollar-sign {
      font-size: 0.875rem; } }

input.dollar {
  display: inline-block;
  width: 50%;
  z-index: 1;
  position: relative;
  text-align: center; }

.suggestions-container {
  position: relative;
  z-index: 3; }
  .suggestions-container ul {
    display: none;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 2px solid #c9ced1;
    border-top: 0;
    margin-top: -10px;
    background-color: #fff;
    width: 100%;
    max-height: 200px;
    overflow-y: scroll; }
    .suggestions-container ul li {
      padding: 5px;
      text-align: left; }
      .suggestions-container ul li:hover {
        cursor: pointer; }
      .suggestions-container ul li:hover, .suggestions-container ul li.active, .suggestions-container ul li.selected {
        background: rgba(98, 203, 225, 0.2); }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

.rally-popup {
  position: fixed;
  right: 1em;
  bottom: 1em;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
  background-color: #fff;
  width: 285px;
  padding: 2em;
  text-align: center;
  z-index: 100; }
  .rally-popup h5 {
    color: #62cbe1;
    text-align: left; }
  .rally-popup a.btn-close {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    color: #c9ced1; }
  .rally-popup img {
    width: 80%; }
  .rally-popup p {
    margin: 1.5em 0;
    font-size: 0.875rem; }
  .rally-popup.ep {
    width: 290px;
    display: none; }
    .rally-popup.ep p {
      text-align: left;
      margin: 1em 0 1.5em; }
    .rally-popup.ep .btn-blue {
      padding: 12px 0;
      width: 100%; }
    @media screen and (max-width: 30em) {
      .rally-popup.ep {
        visibility: hidden; } }

.multiselect {
  text-align: left; }
  .multiselect input[type="checkbox"] + label span {
    background: none;
    color: transparent;
    font-size: 1.625rem;
    vertical-align: middle;
    width: auto;
    height: auto;
    margin: -3px 0 0 0; }
    @media screen and (max-width: 30em) {
      .multiselect input[type="checkbox"] + label span {
        font-size: 1.25rem; } }
  .multiselect input[type="checkbox"]:checked + label span {
    background: none;
    color: #62cbe1; }
  .multiselect input[type="checkbox"]:checked + label {
    color: #62cbe1; }
  .multiselect label.cb {
    border-top: 1px solid #c9ced1;
    padding: 0.6em 1em;
    margin: 0;
    color: rgba(32, 32, 32, 0.38);
    cursor: pointer;
    margin: 0 30px; }
    .multiselect label.cb.float-word-wrap .icon-check {
      float: left;
      width: 30px;
      margin-left: -30px; }
      @media screen and (max-width: 30em) {
        .multiselect label.cb.float-word-wrap .icon-check {
          font-size: 1.875rem; } }
    .multiselect label.cb.float-word-wrap p {
      float: left;
      font-size: 1rem;
      width: -webkit-calc(100% - (34px));
      width: calc(100% - (34px)); }
    .multiselect label.cb:last-child {
      border-bottom: 1px solid #c9ced1; }
    .multiselect label.cb:hover {
      background-color: #e1f1f4; }
      @media screen and (max-width: 40em) {
        .multiselect label.cb:hover {
          background-color: transparent; } }
  .multiselect input.input_other {
    display: inline-block;
    border: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #62cbe1;
    background-color: transparent;
    width: 80%;
    color: #62cbe1;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0.1em; }

.checkmark {
  color: #fff; }
  .checkmark .checkmark-border {
    background-color: rgba(98, 203, 225, 0.2);
    border-radius: 50%;
    padding: 0.5em; }
    .checkmark .checkmark-border .icon-check {
      display: block;
      background-color: #62cbe1;
      border-radius: 50%;
      text-align: center; }

.upload-tax-form .file-upload {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.upload-tax-form .file-upload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.upload-tax-form .upload-form-buttons {
  display: none; }

.upload-tax-form .error {
  padding: 0; }

.upload-tax-form .caption {
  padding: 0 !important;
  color: #c9ced1; }
  .upload-tax-form .caption.file-pathname {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5em; }
  .upload-tax-form .caption.filesize-warning {
    margin-top: 0.5em; }

.sticky-banner-optimism {
  cursor: pointer;
  display: none;
  background-image: url(/img/optimism/bg-optimism-sticky.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 0.75em 3em;
  text-align: center;
  color: #fff;
  position: relative; }
  .sticky-banner-optimism p a {
    color: #fff;
    text-decoration: underline;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .sticky-banner-optimism p a:hover {
      color: rgba(255, 255, 255, 0.8); }
  .sticky-banner-optimism .btn-close-sticky {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.75rem; }
    .sticky-banner-optimism .btn-close-sticky:hover {
      color: white; }

.sticky-banner-nightmares {
  cursor: pointer;
  display: none;
  background-color: #FB3511;
  padding: 0.75em 3em;
  text-align: center;
  color: #fff;
  position: relative; }
  .sticky-banner-nightmares img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em; }
  .sticky-banner-nightmares p {
    display: inline-block;
    vertical-align: middle; }
    .sticky-banner-nightmares p a {
      color: #fff;
      text-decoration: underline;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .sticky-banner-nightmares p a:hover {
        color: rgba(255, 255, 255, 0.8); }
  .sticky-banner-nightmares .btn-close-sticky {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.75rem; }
    .sticky-banner-nightmares .btn-close-sticky:hover {
      color: white; }

.sticky-banner-pride {
  cursor: pointer;
  display: none;
  background-color: #e5b1b3;
  padding: 0.75em 3em;
  text-align: center;
  color: #202020;
  position: relative; }
  .sticky-banner-pride img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em; }
  .sticky-banner-pride p {
    display: inline-block;
    vertical-align: middle; }
    .sticky-banner-pride p a {
      color: #fff;
      text-decoration: underline;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .sticky-banner-pride p a:hover {
        color: rgba(255, 255, 255, 0.8); }
  .sticky-banner-pride .btn-close-sticky {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.75rem; }
    .sticky-banner-pride .btn-close-sticky:hover {
      color: white; }

.sticky-banner-colorful {
  cursor: pointer;
  display: none;
  background-color: #000000;
  padding: 0.75em 3em;
  text-align: center;
  color: #ffffff;
  position: relative; }
  .sticky-banner-colorful p {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1; }
    .sticky-banner-colorful p a {
      color: #fff;
      text-decoration: underline;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .sticky-banner-colorful p a:hover {
        color: rgba(255, 255, 255, 0.8); }
  .sticky-banner-colorful .btn-close-sticky {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.75rem;
    z-index: 3; }
    .sticky-banner-colorful .btn-close-sticky:hover {
      color: white; }
  .sticky-banner-colorful:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: url(../img/colorful/bars.svg) no-repeat;
    background-position: left center;
    transform: scaleX(-1);
    background-size: auto 100%; }
  .sticky-banner-colorful:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: url(../img/colorful/bars.svg) no-repeat;
    background-position: left center;
    background-size: auto 100%; }

.credit-card-icons {
  width: 100%;
  display: block;
  padding: 1em 0;
  color: #8c8c8c; }
  .credit-card-icons::after {
    clear: both;
    content: "";
    display: table; }
  .credit-card-icons i.fa {
    float: left;
    font-size: 1.25rem;
    margin-top: 0.25em;
    margin-right: 0.25em; }
  .credit-card-icons .caption {
    float: right;
    line-height: 1.25rem; }
    .credit-card-icons .caption .icon-lock {
      vertical-align: bottom;
      font-size: 1.25rem;
      line-height: 1.375rem; }
      .credit-card-icons .caption .icon-lock:before {
        vertical-align: bottom; }

.chatbox-code {
  width: 400px;
  height: 500px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
  box-shadow: -2px -2px 5px 0 rgba(32, 32, 32, 0.2); }
  .chatbox-code .btn-close-sticky {
    color: #fff;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    z-index: 2; }
  .chatbox-code iframe {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 48em) {
    .chatbox-code {
      display: none !important; } }

@-webkit-keyframes cinemaSlideUp {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes cinemaSlideUp {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes cinemaSlideUp {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes cinemaSlideDown {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes cinemaSlideDown {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes cinemaSlideDown {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: none; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: none; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: none; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block; }
  100% {
    opacity: 1; } }

.link-primary, .link-default, .link-user {
  font-size: 0.7rem;
  text-transform: uppercase;
  vertical-align: top;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 2.4em; }

.btn-signup, .btn-start-project, .btn-blue, .btn-green, .btn-gray, .btn-red {
  font-size: 1rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  padding: 12px 36px;
  text-align: center;
  border-radius: 2px;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.link-primary {
  color: #62cbe1; }
  .link-primary:hover {
    color: #28b2cf; }

.link-default, .link-user {
  color: rgba(32, 32, 32, 0.54); }
  .link-default:hover, .link-user:hover {
    color: rgba(0, 0, 0, 0.54); }

.link-primary.sparks, .link-default.login {
  background: url(../img/icons.png) no-repeat;
  padding-left: 25px; }

.link-primary.sparks {
  background-position: 0 -207px; }

.link-default.login {
  background-position: 0 -533px; }

.link-user {
  text-transform: capitalize; }
  .link-user span.user-pic {
    margin-right: 8px; }
    .link-user span.user-pic img {
      vertical-align: top; }

.btn-signup {
  color: #fff !important;
  background-color: #3f7783;
  border-radius: 2px; }
  .btn-signup:hover {
    background-color: #62cbe1; }
  .btn-signup:disabled:hover {
    background-color: #3f7783; }

.btn-start-project {
  color: #fff !important;
  background-color: #62cbe1;
  border-radius: 2px;
  letter-spacing: 0.7px; }
  .btn-start-project:hover {
    background-color: #12a7cb; }
  .btn-start-project:disabled:hover {
    background-color: #62cbe1; }

.btn-blue {
  color: #fff !important;
  background-color: #62cbe1;
  /* Rectangle: */
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%);
  /* Rectangle: */ }
  .btn-blue:hover {
    background-color: #12a7cb;
    background-image: linear-gradient(-180deg, #0EB4DD 0%, #0EB4DD 100%); }
  .btn-blue:disabled:hover {
    background-color: #62cbe1;
    background-image: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%); }

.btn-green {
  color: #fff !important;
  background-color: #6cdc89; }
  .btn-green:hover {
    background-color: #5ad07d; }
  .btn-green:disabled:hover {
    background-color: #6cdc89; }

.btn-gray {
  color: #fff !important;
  background-color: #c9ced1; }
  .btn-gray:hover {
    background-color: #8c8c8c; }
  .btn-gray:disabled:hover {
    background-color: #c9ced1; }

.btn-red {
  color: #fff !important;
  background-color: #FB3511; }
  .btn-red:hover {
    background-color: #fb3510; }
  .btn-red:disabled:hover {
    background-color: #FB3511; }

.btn-outline {
  background-color: transparent;
  border: 2px solid #62cbe1;
  padding: 10px 2em;
  color: #62cbe1;
  text-align: center;
  font-family: "Avenir LT W01_85 Heavy1475544";
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  border-radius: 2px;
  line-height: 1.8rem;
  letter-spacing: 0.5px; }
  .btn-outline:hover, .btn-outline.over {
    background-color: #62cbe1;
    border: 2px solid #62cbe1;
    color: #fff; }
  .btn-outline.white {
    border-color: #fff;
    color: #fff; }
    .btn-outline.white:hover {
      background-color: #fff;
      color: #62cbe1; }

.btn-opaque {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  font-family: "Avenir LT W01_65 Medium1475532";
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 1.2px;
  line-height: 1.8rem;
  text-transform: uppercase;
  padding: 8px 2em; }

button.btn-green {
  background-color: #6cdc89; }
  button.btn-green:hover {
    background-color: #5ad07d; }
  button.btn-green:disabled {
    background-color: #6cdc89; }

button.btn-blue {
  background-color: #62cbe1; }
  button.btn-blue:hover {
    background-color: #12a7cb; }
  button.btn-blue:disabled {
    background-color: #62cbe1; }

button.btn-gray {
  background-color: #c9ced1; }
  button.btn-gray:hover {
    background-color: #8c8c8c; }
  button.btn-gray:disabled {
    background-color: #c9ced1; }

.btn-standard {
  padding: 5px 16px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  text-transform: none; }

.btn-purple {
  display: inline-block;
  background-color: #B083D7;
  background-image: linear-gradient(-180deg, #B083D7 0%, #9476bf 100%);
  border-radius: 4px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.5px;
  color: #fff;
  padding: 12px 2em; }
  .btn-purple:hover {
    color: #fff;
    background-image: linear-gradient(-180deg, #9476bf 0%, #B083D7 100%); }

.btn-share {
  font-size: 1.5rem;
  border: 2px solid transparent;
  background-image: initial;
  padding: 0;
  line-height: 1.7em; }
  .btn-share p {
    display: none; }

.btn-follow, .ss-follow {
  vertical-align: middle;
  border: 2px solid transparent;
  padding: 0.88em 0;
  line-height: 1em;
  max-width: 160px;
  position: relative; }
  .btn-follow.btn-blue, .ss-follow.btn-blue {
    background-image: initial; }
    .btn-follow.btn-blue:before, .ss-follow.btn-blue:before {
      position: absolute;
      left: 0.5em; }
  .btn-follow p, .ss-follow p {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    line-height: 1em;
    padding: 0 0.85em;
    padding-left: 1.5em;
    font-family: "Avenir LT W01_65 Medium1475532"; }
  .btn-follow.following, .ss-follow.following {
    background-color: #fff;
    background-image: initial;
    border: 2px solid #62cbe1; }
    .btn-follow.following p, .ss-follow.following p {
      color: #62cbe1; }
    .btn-follow.following:before, .ss-follow.following:before {
      color: #FB3511 !important; }
    .btn-follow.following:hover, .ss-follow.following:hover {
      border: 2px solid #12a7cb;
      background-color: #12a7cb; }
      .btn-follow.following:hover p, .ss-follow.following:hover p {
        color: #fff; }

.btn-close:not(.btn-blue) {
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  color: rgba(32, 32, 32, 0.87);
  font-style: normal;
  font-size: 28px;
  line-height: 1em;
  font-family: Arial, Baskerville, monospace; }
  .btn-close:not(.btn-blue):hover, .btn-close:not(.btn-blue):focus {
    opacity: 1;
    filter: alpha(opacity=100); }

.btn-queue, .btn-in-queue {
  border-radius: 3px;
  border-width: 2px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 2px;
  font-weight: 400;
  line-height: 1.8rem;
  padding: 10px 0; }
  .btn-queue:hover, .btn-in-queue:hover {
    border: 2px solid #0c6d85;
    background-color: transparent;
    color: #0c6d85; }
  .btn-queue.btn-in-queue, .btn-in-queue.btn-in-queue {
    color: #8c8c8c;
    border-color: #8c8c8c; }
    .btn-queue.btn-in-queue .off, .btn-in-queue.btn-in-queue .off {
      display: block; }
    .btn-queue.btn-in-queue .on, .btn-in-queue.btn-in-queue .on {
      display: none; }
    .btn-queue.btn-in-queue:not(.wait-hover):hover, .btn-in-queue.btn-in-queue:not(.wait-hover):hover {
      background-color: rgba(140, 140, 140, 0.7);
      color: #fff; }
      .btn-queue.btn-in-queue:not(.wait-hover):hover .off, .btn-in-queue.btn-in-queue:not(.wait-hover):hover .off {
        display: none; }
      .btn-queue.btn-in-queue:not(.wait-hover):hover .on, .btn-in-queue.btn-in-queue:not(.wait-hover):hover .on {
        display: block; }

.play-button-bw {
  color: #fff;
  background-color: #000;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 66px;
  position: absolute;
  bottom: 1em;
  right: 1em;
  z-index: 3; }
  .play-button-bw span {
    font-size: 1.5rem;
    margin-left: 4px; }
  @media screen and (max-width: 40em) {
    .play-button-bw {
      width: 40px;
      height: 40px;
      line-height: 40px;
      bottom: 0.5em;
      right: 0.5em; }
      .play-button-bw span {
        font-size: 1.125rem;
        margin-left: 4px; } }

.disabled {
  opacity: 0.5; }

/* overlay at start */
.mfp-anim.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

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

/* overlay animate in */
.mfp-anim.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-anim.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-bg.mfp-ready.mfp-no-margin {
  opacity: 0.9; }

/* content at start */
.mfp-anim.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

/* content animate it */
.mfp-anim.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

/* content animate out */
.mfp-wrap.mfp-fixed-mobile {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }

.mfp-wrap.mfp-no-margin .mfp-content {
  margin: 0;
  vertical-align: top; }

.mfp-wrap.mfp-no-margin .mfp-container {
  padding: 0; }

@media screen and (max-width: 40em) {
  .mfp-wrap.mfp-full-width-mobile .mfp-container {
    padding: 0; } }

.white-popup {
  position: relative;
  background-color: #fff;
  padding: 2em;
  width: auto;
  max-width: 55%;
  margin: 2em auto;
  text-align: center; }
  .white-popup.drop-shadow {
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 8px 24px 0 rgba(48, 49, 51, 0.1); }
  .white-popup.add-incentive-popup {
    padding: 3rem; }
  .white-popup .sub-title {
    color: #838383;
    margin-bottom: 2em;
    font-size: 0.8em; }
  .white-popup p.message {
    margin: 2em; }
  .white-popup p.help-info {
    text-align: left; }
    .white-popup p.help-info .icon-info {
      color: #62cbe1; }
  .white-popup textarea {
    height: 10em; }
  @media screen and (max-width: 68.75em) {
    .white-popup#incentive-fulfillment-modal {
      max-width: 80%; } }
  @media screen and (max-width: 40em) {
    .white-popup#incentive-fulfillment-modal {
      max-width: 90%;
      padding: 1em; } }
  @media only screen and (min-width: 68.75em) and (max-width: 87.5em) {
    .white-popup#incentive-fulfillment-modal {
      max-width: 70%; } }
  .white-popup.with-header {
    padding: 0; }
    .white-popup.with-header .top-header {
      background-color: #e1f1f4;
      padding: 0.5em 1.5em; }
    .white-popup.with-header .below-top-header {
      padding: 1.5em; }
  .white-popup.continue-popup a.btn-select-incentive {
    display: block;
    margin-bottom: 1em; }
  .white-popup.gradient-popup {
    background-image: linear-gradient(-134deg, #B083D7 0%, #FF447C 100%);
    color: #fff;
    padding: 3em; }
    .white-popup.gradient-popup p {
      padding: 0 0 2em; }
  .white-popup.save-changes-popup .btn-gray, .white-popup.save-changes-popup .btn-blue {
    margin: 0.5em 0.5em; }
    @media screen and (max-width: 30em) {
      .white-popup.save-changes-popup .btn-gray, .white-popup.save-changes-popup .btn-blue {
        width: 100%;
        padding: 12px 0;
        margin: 0.5em 0; } }
  .white-popup.loan-popup {
    max-width: 40em; }
    .white-popup.loan-popup .loan-confirmation {
      display: none; }
    .white-popup.loan-popup h3 {
      margin-bottom: 0; }
    .white-popup.loan-popup p.help-info {
      text-align: left; }
      .white-popup.loan-popup p.help-info .icon-info {
        color: #62cbe1; }
    .white-popup.loan-popup h5 {
      margin-top: 1.5em;
      text-align: left; }
  .white-popup.onboarding-complete-popup {
    padding: 40px;
    width: auto;
    max-width: 420px;
    margin: 20px auto;
    padding-bottom: 70px;
    border-radius: 4px; }
    .white-popup.onboarding-complete-popup .mfp-close {
      color: rgba(32, 32, 32, 0.38); }
    .white-popup.onboarding-complete-popup img {
      margin: 10px;
      height: 40px; }
    .white-popup.onboarding-complete-popup .message {
      font-family: "Avenir LT W01_35 Light1475496";
      font-weight: 900;
      font-size: 18px;
      line-height: 28px; }
  .white-popup.survey-popup {
    padding: 0;
    padding-bottom: 2em;
    max-width: 800px; }
    .white-popup.survey-popup p.page-counter {
      color: #62cbe1;
      position: absolute;
      bottom: 0.5em;
      right: 1em;
      font-size: 1.25rem; }
      @media screen and (max-width: 30em) {
        .white-popup.survey-popup p.page-counter {
          font-size: 0.875rem; } }
    .white-popup.survey-popup p.error {
      display: none;
      color: #FB3511; }
    .white-popup.survey-popup .survey-header {
      background-image: linear-gradient(134deg, #B083D7 0%, #62CBE1 100%);
      color: #fff;
      text-align: center;
      padding: 2em 4em; }
      .white-popup.survey-popup .survey-header h5 {
        text-align: left; }
      @media screen and (max-width: 48em) {
        .white-popup.survey-popup .survey-header {
          padding: 2em 2em; } }
      @media screen and (max-width: 40em) {
        .white-popup.survey-popup .survey-header {
          padding: 2em 1em; } }
    .white-popup.survey-popup .survey-buttons {
      margin: 1.5em auto 0;
      display: block; }
      .white-popup.survey-popup .survey-buttons::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.survey-popup .survey-buttons button {
        display: block;
        margin: 0.5em auto; }
    .white-popup.survey-popup .survey-question {
      padding: 0 4em;
      text-align: left; }
      .white-popup.survey-popup .survey-question .question-text {
        margin: 1.5em 0; }
      .white-popup.survey-popup .survey-question label.anim-label {
        width: 300px;
        margin-left: 1em; }
        @media screen and (max-width: 40em) {
          .white-popup.survey-popup .survey-question label.anim-label {
            width: 250px;
            margin-left: 0; } }
      .white-popup.survey-popup .survey-question .radio {
        text-align: left;
        margin-left: 1em; }
        @media screen and (max-width: 40em) {
          .white-popup.survey-popup .survey-question .radio {
            margin-left: 0; } }
      @media screen and (max-width: 48em) {
        .white-popup.survey-popup .survey-question {
          padding: 0 2em; } }
      @media screen and (max-width: 40em) {
        .white-popup.survey-popup .survey-question {
          padding: 0 1em;
          height: auto; } }
    .white-popup.survey-popup .survey-other-container label {
      float: left;
      margin-right: 1em; }
    .white-popup.survey-popup .survey-other-container input {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .white-popup.survey-popup .survey-other-container input:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .white-popup.survey-popup .survey-other-container input {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .white-popup.survey-popup .survey-other-container input:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .white-popup.survey-popup .survey-other-container input {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 46.28851%; }
          .white-popup.survey-popup .survey-other-container input:last-child {
            margin-right: 0; } }
    .white-popup.survey-popup .survey-other-container:after {
      clear: both;
      display: block;
      content: ''; }
    @media screen and (max-width: 60em) {
      .white-popup.survey-popup {
        max-width: 70%; } }
    @media screen and (max-width: 40em) {
      .white-popup.survey-popup {
        max-width: 95%; } }
  .white-popup.survey-popup-thank-you {
    max-width: 900px;
    padding: 0px; }
    .white-popup.survey-popup-thank-you .mfp-close {
      right: 0.1em; }
    .white-popup.survey-popup-thank-you .thank-you-heading {
      padding: 2.5em;
      background-image: none;
      background-color: rgba(32, 32, 32, 0.03);
      color: rgba(32, 32, 32, 0.87);
      text-align: center; }
      .white-popup.survey-popup-thank-you .thank-you-heading .btn-blue {
        margin: 2em auto; }
      .white-popup.survey-popup-thank-you .thank-you-heading h2 {
        margin: 0.75em 0; }
      .white-popup.survey-popup-thank-you .thank-you-heading h5, .white-popup.survey-popup-thank-you .thank-you-heading p {
        width: 70%;
        text-align: left;
        margin: 0.5em auto; }
        @media screen and (max-width: 48em) {
          .white-popup.survey-popup-thank-you .thank-you-heading h5, .white-popup.survey-popup-thank-you .thank-you-heading p {
            width: 90%; } }
    .white-popup.survey-popup-thank-you .watch-fund-graphic {
      display: block;
      background-image: url(/img/bg-ep-gradient.jpg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 500%; }
      .white-popup.survey-popup-thank-you .watch-fund-graphic::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        padding: 1.75em 0;
        text-align: center; }
        .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item:last-child {
          margin-right: 0; }
        .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item h3 {
          text-transform: uppercase;
          color: #fff; }
          .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item h3 span {
            display: block;
            font-size: 6.25rem;
            margin-bottom: 0.15em; }
            .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item h3 span.icon-cinema {
              font-size: 5.625rem;
              margin-bottom: 0.25em; }
            @media screen and (max-width: 30em) {
              .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item h3 span {
                font-size: 5rem; }
                .white-popup.survey-popup-thank-you .watch-fund-graphic .watch-fund-text-item h3 span.icon-cinema {
                  font-size: 4.375rem;
                  margin-bottom: 0.32em; } }
    .white-popup.survey-popup-thank-you .share-area {
      padding: 2em;
      background-color: #fff;
      text-align: center; }
      .white-popup.survey-popup-thank-you .share-area .share-row {
        margin: 1.75em 0em; }
        .white-popup.survey-popup-thank-you .share-area .share-row a {
          display: inline-block;
          padding: 5px;
          color: #fff; }
      .white-popup.survey-popup-thank-you .share-area .no-thanks {
        display: block;
        margin: 1em auto; }
        .white-popup.survey-popup-thank-you .share-area .no-thanks .arrow-png {
          display: inline-block;
          height: 16px;
          margin-left: 5px; }
          .white-popup.survey-popup-thank-you .share-area .no-thanks .arrow-png img {
            height: 100%;
            width: auto;
            margin-bottom: -3px; }
      @media screen and (max-width: 30em) {
        .white-popup.survey-popup-thank-you .share-area {
          padding: 1em; } }
    @media screen and (max-width: 60em) {
      .white-popup.survey-popup-thank-you {
        max-width: 90%; } }
    @media screen and (max-width: 30em) {
      .white-popup.survey-popup-thank-you {
        max-width: 95%; } }
  .white-popup#follower-upsell-modal, .white-popup#survey-thank-you-ep-follower {
    max-width: 555px;
    text-align: left;
    padding: 2em 0; }
    .white-popup#follower-upsell-modal .mfp-close, .white-popup#survey-thank-you-ep-follower .mfp-close {
      right: 0.1em; }
    .white-popup#follower-upsell-modal .follower-upsell-content, .white-popup#survey-thank-you-ep-follower .follower-upsell-content {
      padding: 0 2em; }
      @media screen and (max-width: 30em) {
        .white-popup#follower-upsell-modal .follower-upsell-content, .white-popup#survey-thank-you-ep-follower .follower-upsell-content {
          padding: 0 1em; } }
    .white-popup#follower-upsell-modal hr, .white-popup#survey-thank-you-ep-follower hr {
      border: none;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      margin: 1.5em 0; }
    .white-popup#follower-upsell-modal .ss-mark, .white-popup#survey-thank-you-ep-follower .ss-mark {
      width: 100%;
      text-align: center; }
    .white-popup#follower-upsell-modal .claim-free-month, .white-popup#follower-upsell-modal .learn-more, .white-popup#survey-thank-you-ep-follower .claim-free-month, .white-popup#survey-thank-you-ep-follower .learn-more {
      display: block;
      border-radius: 4px;
      background: linear-gradient(320.92deg, #F5D13F 0%, #FF447C 100%);
      color: #fff;
      padding: 0.5em 1em 1em;
      margin-top: 1.5em;
      margin-bottom: 0.5em; }
      .white-popup#follower-upsell-modal .claim-free-month h4, .white-popup#follower-upsell-modal .learn-more h4, .white-popup#survey-thank-you-ep-follower .claim-free-month h4, .white-popup#survey-thank-you-ep-follower .learn-more h4 {
        margin-bottom: 0; }
      .white-popup#follower-upsell-modal .claim-free-month p, .white-popup#follower-upsell-modal .learn-more p, .white-popup#survey-thank-you-ep-follower .claim-free-month p, .white-popup#survey-thank-you-ep-follower .learn-more p {
        margin-top: 0; }
    .white-popup#follower-upsell-modal .learn-more, .white-popup#survey-thank-you-ep-follower .learn-more {
      color: #FF447C;
      margin-top: 0;
      margin-bottom: 0;
      position: relative; }
      .white-popup#follower-upsell-modal .learn-more:before, .white-popup#survey-thank-you-ep-follower .learn-more:before {
        content: '';
        position: absolute;
        width: -webkit-calc(100% - 2px);
        width: calc(100% - 2px);
        height: -webkit-calc(100% - 2px);
        height: calc(100% - 2px);
        top: 1px;
        left: 1px;
        background-color: #fff;
        border-radius: 3.5px;
        z-index: 1; }
      .white-popup#follower-upsell-modal .learn-more *, .white-popup#survey-thank-you-ep-follower .learn-more * {
        position: relative;
        z-index: 2; }
    @media screen and (max-width: 40em) {
      .white-popup#follower-upsell-modal, .white-popup#survey-thank-you-ep-follower {
        max-width: 90%; } }
    @media screen and (max-width: 30em) {
      .white-popup#follower-upsell-modal, .white-popup#survey-thank-you-ep-follower {
        max-width: 95%; } }
  .white-popup.apply-popup h5 {
    margin-top: 1.5em;
    text-align: left; }
  .white-popup.message-popup {
    max-width: 420px;
    padding: 40px 32px; }
    .white-popup.message-popup p {
      text-align: left;
      margin: 0; }
      .white-popup.message-popup p a {
        text-decoration: underline; }
    @media screen and (max-width: 68.75em) {
      .white-popup.message-popup {
        max-width: 60%; } }
    @media screen and (max-width: 30em) {
      .white-popup.message-popup {
        max-width: 95%; } }
  .white-popup.view-message-popup h5, .white-popup.view-message-popup p {
    text-align: left; }
  .white-popup.view-message-popup p.body {
    margin: 2em 0; }
  .white-popup.view-loan-popup h5, .white-popup.view-loan-popup p, .white-popup.view-loan-popup h6 {
    text-align: center; }
  .white-popup.view-loan-popup h4 {
    margin-bottom: 0; }
  .white-popup.view-loan-popup h5 {
    margin-top: 0;
    color: rgba(32, 32, 32, 0.54); }
  .white-popup.view-loan-popup span.dollar-sign {
    left: 25px; }
  .white-popup.view-loan-popup p.message {
    margin: 2em;
    text-align: left; }
  .white-popup.view-loan-popup input[type=text] {
    width: 150px;
    margin: 0.5em auto 2em;
    text-align: left;
    padding-left: 30px; }
  .white-popup.view-loan-popup#view-loan-confirmation h4 {
    margin-bottom: 0.5em; }
  .white-popup.view-loan-popup#view-loan-confirmation p {
    margin: 2em auto; }
  .white-popup.view-loan-popup .btn-approve, .white-popup.view-loan-popup .btn-decline {
    vertical-align: top;
    margin-top: 1em; }
  @media screen and (max-width: 30em) {
    .white-popup.view-loan-popup {
      padding: 1.5em 0.5em; }
      .white-popup.view-loan-popup .btn-approve, .white-popup.view-loan-popup .btn-decline {
        padding: 8px 12px; } }
  .white-popup.post-update-popup input, .white-popup.post-update-popup textarea {
    width: 100%; }
  .white-popup.post-update-popup textarea {
    height: 16em; }
  .white-popup.post-update-popup a.btn-send-preview {
    display: block;
    margin: 1em auto; }
  .white-popup.post-update-popup p.post-update-header {
    text-align: left; }
  .white-popup.post-update-popup p.caption {
    text-align: left; }
  .white-popup.post-update-popup a {
    margin-top: 1rem; }
  @media screen and (max-width: 30em) {
    .white-popup.post-update-popup {
      padding: 1em; }
      .white-popup.post-update-popup .btn-blue, .white-popup.post-update-popup .btn-gray {
        padding: 12px 1em;
        margin-top: 1em;
        margin-bottom: 1em; } }
  .white-popup.preview-popup button {
    margin-bottom: 0.5em; }
  .white-popup.preview-popup h5 {
    text-align: left; }
  .white-popup.preview-popup #btn-send-test-email {
    display: block;
    margin-top: 0.5em; }
  .white-popup.preview-popup #update-body {
    text-align: left;
    margin-bottom: 1em; }
    .white-popup.preview-popup #update-body ul {
      list-style-type: disc;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .white-popup.preview-popup #update-body ol {
      list-style-type: decimal;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .white-popup.preview-popup #update-body li {
      font-family: "Avenir LT W01_35 Light1475496";
      padding: 0.25em 0.5em;
      font-size: 0.875rem; }
    .white-popup.preview-popup #update-body p {
      margin: 0; }
    .white-popup.preview-popup #update-body iframe, .white-popup.preview-popup #update-body video {
      border: none; }
  .white-popup.launch-popup {
    max-width: 70%;
    padding: 0;
    display: block; }
    .white-popup.launch-popup::after {
      clear: both;
      content: "";
      display: table; }
    .white-popup.launch-popup .launch-popup-header {
      display: block;
      background-color: #62cbe1;
      background-image: linear-gradient(134deg, #B083D7 0%, #62CBE1 100%); }
      .white-popup.launch-popup .launch-popup-header::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.launch-popup .launch-popup-header h2 {
        color: #fff;
        display: inline-block;
        padding: 0.5em 0.25em;
        opacity: 0.5; }
        .white-popup.launch-popup .launch-popup-header h2.complete {
          font-family: "Avenir LT W01_85 Heavy1475544";
          opacity: 1; }
        .white-popup.launch-popup .launch-popup-header h2.overview {
          opacity: 1; }
        @media screen and (max-width: 68.75em) {
          .white-popup.launch-popup .launch-popup-header h2 {
            font-size: 1.5rem; } }
        @media screen and (max-width: 40em) {
          .white-popup.launch-popup .launch-popup-header h2 {
            font-size: 1.125rem; } }
        @media screen and (max-width: 30em) {
          .white-popup.launch-popup .launch-popup-header h2 {
            font-size: 0.875rem; } }
        @media screen and (max-width: 22.4375em) {
          .white-popup.launch-popup .launch-popup-header h2 {
            font-size: 0.75rem; } }
    .white-popup.launch-popup .launch-popup-inner-content {
      padding-top: 1em; }
    .white-popup.launch-popup .launch-popup-overview-container {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-left: 12.79471%;
      padding: 1.5em 0; }
      .white-popup.launch-popup .launch-popup-overview-container::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.launch-popup .launch-popup-overview-container:last-child {
        margin-right: 0; }
      .white-popup.launch-popup .launch-popup-overview-container ol {
        list-style-type: decimal;
        list-style-position: outside;
        text-align: left; }
        .white-popup.launch-popup .launch-popup-overview-container ol li {
          margin: 1.5em 0 1.5em 1em;
          font-size: 1.5rem; }
          .white-popup.launch-popup .launch-popup-overview-container ol li h5 {
            color: #62cbe1;
            font-family: "Avenir LT W01_85 Heavy1475544"; }
          @media screen and (max-width: 48em) {
            .white-popup.launch-popup .launch-popup-overview-container ol li {
              font-size: 1.25rem; } }
          @media screen and (max-width: 30em) {
            .white-popup.launch-popup .launch-popup-overview-container ol li {
              font-size: 1rem; } }
      .white-popup.launch-popup .launch-popup-overview-container .btn-ok {
        margin-top: 2em; }
      @media screen and (max-width: 30em) {
        .white-popup.launch-popup .launch-popup-overview-container {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 86.57213%;
          margin-left: 6.71394%; }
          .white-popup.launch-popup .launch-popup-overview-container:last-child {
            margin-right: 0; } }
    .white-popup.launch-popup .launch-popup-form-container {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 21.32451%;
      padding-bottom: 2em; }
      .white-popup.launch-popup .launch-popup-form-container::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.launch-popup .launch-popup-form-container:last-child {
        margin-right: 0; }
      .white-popup.launch-popup .launch-popup-form-container label.anim-label, .white-popup.launch-popup .launch-popup-form-container .styled-select {
        display: block;
        width: 100%; }
      .white-popup.launch-popup .launch-popup-form-container select#select2js {
        width: 100%; }
      @media screen and (max-width: 40em) {
        .white-popup.launch-popup .launch-popup-form-container {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .white-popup.launch-popup .launch-popup-form-container:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .white-popup.launch-popup .launch-popup-form-container {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 86.57213%;
          margin-left: 6.71394%; }
          .white-popup.launch-popup .launch-popup-form-container:last-child {
            margin-right: 0; } }
    .white-popup.launch-popup .launch-popup-checklist-container {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-left: 12.79471%;
      padding-bottom: 2em; }
      .white-popup.launch-popup .launch-popup-checklist-container::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.launch-popup .launch-popup-checklist-container:last-child {
        margin-right: 0; }
      .white-popup.launch-popup .launch-popup-checklist-container .launch-popup-inner-content {
        height: auto; }
      .white-popup.launch-popup .launch-popup-checklist-container .styled-select {
        width: 380px;
        margin: 0 auto;
        margin-bottom: 2em;
        margin-top: 2em; }
        @media screen and (max-width: 48em) {
          .white-popup.launch-popup .launch-popup-checklist-container .styled-select {
            width: 100%; } }
      .white-popup.launch-popup .launch-popup-checklist-container h3 {
        line-height: 1.6em;
        margin-bottom: 1.5em; }
        @media screen and (max-width: 68.75em) {
          .white-popup.launch-popup .launch-popup-checklist-container h3 {
            font-size: 1.25rem; } }
        @media screen and (max-width: 40em) {
          .white-popup.launch-popup .launch-popup-checklist-container h3 {
            font-size: 1.125rem; } }
        @media screen and (max-width: 48em) {
          .white-popup.launch-popup .launch-popup-checklist-container h3 {
            font-size: 1rem; } }
      .white-popup.launch-popup .launch-popup-checklist-container label.cb, .white-popup.launch-popup .launch-popup-checklist-container h5 {
        margin: 1.5em 0 2.5em;
        text-align: left; }
        @media screen and (max-width: 68.75em) {
          .white-popup.launch-popup .launch-popup-checklist-container label.cb, .white-popup.launch-popup .launch-popup-checklist-container h5 {
            margin: 1.5em 0 2em; } }
        @media screen and (max-width: 48em) {
          .white-popup.launch-popup .launch-popup-checklist-container label.cb, .white-popup.launch-popup .launch-popup-checklist-container h5 {
            font-size: 0.875rem; } }
      .white-popup.launch-popup .launch-popup-checklist-container label.cb {
        position: relative;
        margin-left: 24px; }
        .white-popup.launch-popup .launch-popup-checklist-container label.cb span {
          position: absolute;
          left: -22px;
          top: 7px; }
      .white-popup.launch-popup .launch-popup-checklist-container h5 {
        position: relative;
        margin-left: 24px; }
        .white-popup.launch-popup .launch-popup-checklist-container h5 span.icon-info {
          position: absolute;
          left: -24px;
          top: 3px; }
      .white-popup.launch-popup .launch-popup-checklist-container input[type="checkbox"] + label span {
        margin-right: 0.5em; }
      .white-popup.launch-popup .launch-popup-checklist-container h5 span.icon-info {
        color: #62cbe1;
        margin-right: 0.5em; }
      @media screen and (max-width: 22.4375em) {
        .white-popup.launch-popup .launch-popup-checklist-container h5 {
          font-size: 0.8125rem; } }
      @media screen and (max-width: 48em) {
        .white-popup.launch-popup .launch-popup-checklist-container {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .white-popup.launch-popup .launch-popup-checklist-container:last-child {
            margin-right: 0; } }
    .white-popup.launch-popup .styled-select {
      display: block;
      margin: 2em 0 3em; }
      .white-popup.launch-popup .styled-select::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup.launch-popup .styled-select select option {
        color: rgba(32, 32, 32, 0.54); }
        .white-popup.launch-popup .styled-select select option:nth-child(1) {
          color: rgba(32, 32, 32, 0.2); }
    .white-popup.launch-popup h3 {
      line-height: 3.5em; }
      @media screen and (max-width: 48em) {
        .white-popup.launch-popup h3 {
          line-height: 1.5em; } }
    .white-popup.launch-popup label.seed_fund {
      text-align: left;
      margin-top: 2em;
      font-size: 1rem;
      font-family: "Avenir LT W01_45 Book1475508"; }
    .white-popup.launch-popup .help-tooltip {
      text-align: left;
      margin-top: 0;
      margin-bottom: 1em; }
    .white-popup.launch-popup .seed-fund-description {
      display: block;
      text-align: left;
      margin: 0.5em 0 2em; }
      .white-popup.launch-popup .seed-fund-description::after {
        clear: both;
        content: "";
        display: table; }
    .white-popup.launch-popup .btn-next, .white-popup.launch-popup .btn-start, .white-popup.launch-popup .btn-submit, .white-popup.launch-popup .btn-ok {
      margin: 0.5em; }
      @media screen and (max-width: 48em) {
        .white-popup.launch-popup .btn-next, .white-popup.launch-popup .btn-start, .white-popup.launch-popup .btn-submit, .white-popup.launch-popup .btn-ok {
          margin-top: 1em; } }
    .white-popup.launch-popup .btn-start {
      margin-top: 2em; }
    .white-popup.launch-popup a#btn-cancel-launch, .white-popup.launch-popup a#btn-cancel-launch-amount, .white-popup.launch-popup a#btn-cancel-guidance {
      display: block; }
    .white-popup.launch-popup#first-time-modal {
      max-width: 50%; }
    @media screen and (max-width: 60em) {
      .white-popup.launch-popup {
        max-width: 85%; }
        .white-popup.launch-popup#first-time-modal {
          max-width: 80%; } }
    @media screen and (max-width: 48em) {
      .white-popup.launch-popup {
        max-width: 95%; }
        .white-popup.launch-popup#first-time-modal {
          max-width: 95%; } }
  .white-popup.edit-project-popup h6 {
    text-align: left; }
  .white-popup.edit-project-popup label {
    text-align: left; }
  @media screen and (max-width: 30em) {
    .white-popup.edit-project-popup .btn-cancel, .white-popup.edit-project-popup .btn-update-incentive, .white-popup.edit-project-popup .btn-add-incentive, .white-popup.edit-project-popup .btn-add-team-member, .white-popup.edit-project-popup .btn-add-wishlist-item {
      width: 100%;
      margin: 0.5em auto; } }
  .white-popup.edit-project-popup#add-incentive-modal p#claimed-message {
    display: none;
    color: #000;
    text-align: left; }
  .white-popup.edit-project-popup#add-incentive-modal label.amount {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .white-popup.edit-project-popup#add-incentive-modal label.amount:last-child {
      margin-right: 0; }
  .white-popup.edit-project-popup#add-incentive-modal label.title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0; }
    .white-popup.edit-project-popup#add-incentive-modal label.title:last-child {
      margin-right: 0; }
  .white-popup.edit-project-popup#add-incentive-modal label.available {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .white-popup.edit-project-popup#add-incentive-modal label.available:last-child {
      margin-right: 0; }
    @media screen and (max-width: 30em) {
      .white-popup.edit-project-popup#add-incentive-modal label.available span.sub {
        display: block; } }
  .white-popup.edit-project-popup#add-incentive-modal label.delivery_date {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0; }
    .white-popup.edit-project-popup#add-incentive-modal label.delivery_date:last-child {
      margin-right: 0; }
    .white-popup.edit-project-popup#add-incentive-modal label.delivery_date p {
      font-size: 1.125rem;
      font-family: "Avenir LT W01_35 Light1475496";
      line-height: inherit; }
      @media screen and (max-width: 48em) {
        .white-popup.edit-project-popup#add-incentive-modal label.delivery_date p {
          font-size: 1rem; } }
      @media screen and (max-width: 30em) {
        .white-popup.edit-project-popup#add-incentive-modal label.delivery_date p span.sub {
          display: block; } }
  .white-popup.edit-project-popup#add-incentive-modal input[name=incentive_options], .white-popup.edit-project-popup#add-incentive-modal .select2 {
    width: 90%;
    margin: 0.5em auto 1em; }
  .white-popup.edit-project-popup#add-incentive-modal label.description {
    width: 100%;
    clear: both;
    text-align: left; }
  .white-popup.edit-project-popup#add-incentive-modal .buttons {
    margin: 1em 0 0 0; }
  @media screen and (max-width: 60em) {
    .white-popup.edit-project-popup#add-incentive-modal {
      max-width: 75%; } }
  @media screen and (max-width: 40em) {
    .white-popup.edit-project-popup#add-incentive-modal {
      max-width: 95%; } }
  @media screen and (max-width: 30em) {
    .white-popup.edit-project-popup#add-incentive-modal {
      padding: 1em; } }
  .white-popup.edit-project-popup#add-incentive-modal label.amount .dollar-holder, .white-popup.edit-project-popup#add-wishlist-modal label.amount .dollar-holder {
    width: 100%;
    position: relative; }
    .white-popup.edit-project-popup#add-incentive-modal label.amount .dollar-holder span.dollar-sign, .white-popup.edit-project-popup#add-wishlist-modal label.amount .dollar-holder span.dollar-sign {
      position: absolute;
      left: 10px;
      top: 10px; }
    .white-popup.edit-project-popup#add-incentive-modal label.amount .dollar-holder input.dollar, .white-popup.edit-project-popup#add-wishlist-modal label.amount .dollar-holder input.dollar {
      width: 100%;
      text-align: left;
      padding-left: 25px; }
  .white-popup.edit-project-popup#add-incentive-modal label.anim-label, .white-popup.edit-project-popup#add-wishlist-modal label.anim-label {
    width: 50%;
    margin-left: 0; }
    .white-popup.edit-project-popup#add-incentive-modal label.anim-label input, .white-popup.edit-project-popup#add-wishlist-modal label.anim-label input {
      background-color: transparent; }
    .white-popup.edit-project-popup#add-incentive-modal label.anim-label.dollar-amount .dollar-sign, .white-popup.edit-project-popup#add-wishlist-modal label.anim-label.dollar-amount .dollar-sign {
      color: rgba(32, 32, 32, 0.54); }
    @media screen and (max-width: 48em) {
      .white-popup.edit-project-popup#add-incentive-modal label.anim-label, .white-popup.edit-project-popup#add-wishlist-modal label.anim-label {
        width: 75%; } }
    @media screen and (max-width: 40em) {
      .white-popup.edit-project-popup#add-incentive-modal label.anim-label, .white-popup.edit-project-popup#add-wishlist-modal label.anim-label {
        width: 100%; } }
  .white-popup.edit-project-popup#add-incentive-modal label.cb, .white-popup.edit-project-popup#add-wishlist-modal label.cb {
    margin: 1em 0; }
  .white-popup.edit-project-popup#add-incentive-modal label.description, .white-popup.edit-project-popup#add-wishlist-modal label.description {
    margin-top: 1em; }
  .white-popup.edit-project-popup#add-wishlist-modal, .white-popup.edit-project-popup#add-team-modal {
    max-width: 35%; }
    .white-popup.edit-project-popup#add-wishlist-modal h6, .white-popup.edit-project-popup#add-team-modal h6 {
      text-align: center; }
    .white-popup.edit-project-popup#add-wishlist-modal .styled-select, .white-popup.edit-project-popup#add-team-modal .styled-select {
      width: 100%; }
    .white-popup.edit-project-popup#add-wishlist-modal label, .white-popup.edit-project-popup#add-team-modal label {
      z-index: 2; }
    .white-popup.edit-project-popup#add-wishlist-modal .suggestions-container label, .white-popup.edit-project-popup#add-team-modal .suggestions-container label {
      z-index: 1;
      position: relative; }
    .white-popup.edit-project-popup#add-wishlist-modal .suggestions-container .loading-icon, .white-popup.edit-project-popup#add-team-modal .suggestions-container .loading-icon {
      display: none;
      position: absolute;
      right: 8px;
      top: 8px;
      z-index: 2; }
    @media screen and (max-width: 68.75em) {
      .white-popup.edit-project-popup#add-wishlist-modal, .white-popup.edit-project-popup#add-team-modal {
        max-width: 60%; } }
    @media screen and (max-width: 30em) {
      .white-popup.edit-project-popup#add-wishlist-modal, .white-popup.edit-project-popup#add-team-modal {
        max-width: 95%; } }
  .white-popup.edit-project-popup#add-team-modal a.btn-add-role {
    margin-bottom: 1em; }
  .white-popup.edit-project-popup#add-team-modal h6 {
    font-weight: 500; }
  .white-popup.edit-project-popup#add-team-modal label.email {
    margin-bottom: 0; }
  .white-popup.edit-project-popup#add-team-modal .selected-roles {
    margin: 1em auto;
    width: 80%;
    border: 1px solid #c9ced1; }
    .white-popup.edit-project-popup#add-team-modal .selected-roles .selected-role-item {
      position: relative;
      padding: 0.5em 1em;
      text-align: left; }
      .white-popup.edit-project-popup#add-team-modal .selected-roles .selected-role-item h4 {
        font-weight: 500;
        font-size: 1rem;
        margin-bottom: 0; }
      .white-popup.edit-project-popup#add-team-modal .selected-roles .selected-role-item p.sub-role {
        margin-top: 0;
        font-style: italic; }
      .white-popup.edit-project-popup#add-team-modal .selected-roles .selected-role-item a.btn-remove {
        float: right;
        margin-top: 1em;
        font-weight: 500;
        text-transform: uppercase; }
      .white-popup.edit-project-popup#add-team-modal .selected-roles .selected-role-item:nth-child(2n) {
        background-color: #e1f1f4; }
    @media screen and (max-width: 48em) {
      .white-popup.edit-project-popup#add-team-modal .selected-roles {
        width: 100%; } }
  .white-popup.edit-project-popup#add-wishlist-modal a.btn-clear {
    display: none; }
  .white-popup.edit-project-popup#add-wishlist-modal .header_wishlist {
    display: none; }
  .white-popup.edit-project-popup#add-wishlist-modal .image-upload-tool .image-upload-button {
    display: none;
    position: relative; }
    .white-popup.edit-project-popup#add-wishlist-modal .image-upload-tool .image-upload-button .overlay {
      position: relative; }
    .white-popup.edit-project-popup#add-wishlist-modal .image-upload-tool .image-upload-button input#wishlistImageBrowse {
      position: absolute;
      bottom: 0;
      width: 100%;
      opacity: 0;
      z-index: 2;
      cursor: pointer;
      padding: 1em 0; }
  .white-popup.cinema-checkout-popup {
    padding-bottom: 3em; }
    .white-popup.cinema-checkout-popup h4 {
      margin-bottom: 0; }
    .white-popup.cinema-checkout-popup h5 {
      margin-top: 0; }
      .white-popup.cinema-checkout-popup h5.instructions {
        padding: 1.5em 0; }
  .white-popup#rental-active-modal h2 {
    font-weight: 500;
    margin-bottom: 0; }
  .white-popup#rental-active-modal h5 {
    padding-top: 1em; }
  .white-popup#delete-account-modal {
    max-width: 480px;
    padding: 2em; }
    .white-popup#delete-account-modal h3 {
      text-align: left; }
      @media screen and (max-width: 30em) {
        .white-popup#delete-account-modal h3 {
          font-size: 1.125rem;
          line-height: 1.4em; } }
    .white-popup#delete-account-modal .btn-cancel {
      margin-bottom: 1em;
      margin-left: 1em;
      padding: 12px 2em; }
      @media screen and (max-width: 30em) {
        .white-popup#delete-account-modal .btn-cancel {
          display: block;
          margin-left: 0; } }
    @media screen and (max-width: 30em) {
      .white-popup#delete-account-modal .btn-delete {
        display: block;
        margin-bottom: 1em; } }
    .white-popup#delete-account-modal ul {
      display: block;
      margin: 1em 0; }
      .white-popup#delete-account-modal ul::after {
        clear: both;
        content: "";
        display: table; }
      .white-popup#delete-account-modal ul li {
        margin: 1em 2em 1em 0;
        font-size: 1rem;
        text-align: left;
        list-style-type: disc;
        list-style-position: inside; }
        @media screen and (max-width: 30em) {
          .white-popup#delete-account-modal ul li {
            font-size: 0.875rem; } }
    @media screen and (max-width: 40em) {
      .white-popup#delete-account-modal {
        max-width: 90%;
        padding: 1.5em; } }
  .white-popup#payment-options-modal .payment-buttons {
    width: 100%;
    clear: both;
    display: table;
    padding: 1.5em; }
    .white-popup#payment-options-modal .payment-buttons h6 {
      font-weight: 500; }
    .white-popup#payment-options-modal .payment-buttons .payment-sparks {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin-left: 4.2649%;
      text-align: center; }
      .white-popup#payment-options-modal .payment-buttons .payment-sparks:last-child {
        margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-sparks button {
        width: 100%; }
    .white-popup#payment-options-modal .payment-buttons .payment-center-text {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 6.17215%;
      text-align: center;
      padding-top: 1em;
      padding-bottom: 1em; }
      .white-popup#payment-options-modal .payment-buttons .payment-center-text:last-child {
        margin-right: 0; }
    .white-popup#payment-options-modal .payment-buttons .payment-cc {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      text-align: center; }
      .white-popup#payment-options-modal .payment-buttons .payment-cc:last-child {
        margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-cc button {
        width: 100%; }
    @media screen and (max-width: 68.75em) {
      .white-popup#payment-options-modal .payment-buttons .payment-sparks {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 44.55627%;
        margin-left: 0%; }
        .white-popup#payment-options-modal .payment-buttons .payment-sparks:last-child {
          margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-center-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%; }
        .white-popup#payment-options-modal .payment-buttons .payment-center-text:last-child {
          margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-cc {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 44.55627%; }
        .white-popup#payment-options-modal .payment-buttons .payment-cc:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .white-popup#payment-options-modal .payment-buttons .payment-sparks {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        .white-popup#payment-options-modal .payment-buttons .payment-sparks:last-child {
          margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-center-text {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        .white-popup#payment-options-modal .payment-buttons .payment-center-text:last-child {
          margin-right: 0; }
      .white-popup#payment-options-modal .payment-buttons .payment-cc {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        .white-popup#payment-options-modal .payment-buttons .payment-cc:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 68.75em) {
    .white-popup#payment-options-modal {
      max-width: 70%; } }
  @media screen and (max-width: 30em) {
    .white-popup#payment-options-modal {
      max-width: 95%; } }
  .white-popup#mobile-contribute-modal .popup-half input.dollar {
    /*setting margin to account for dollar symbol styling */
    margin: 0.5em auto 1em;
    margin-left: -10px; }
  .white-popup#mobile-contribute-modal .popup-half .btn-submit-contribute {
    display: block;
    margin: 0.25em auto 1.5em; }
  .white-popup#mobile-contribute-modal .popup-half h4 {
    margin: 1em auto 0.5em; }
  @media screen and (max-width: 30em) {
    .white-popup#mobile-contribute-modal {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto; }
      .white-popup#mobile-contribute-modal form {
        height: 100%;
        position: relative; }
      .white-popup#mobile-contribute-modal input.dollar {
        margin: 0.5em auto 1em; }
      .white-popup#mobile-contribute-modal .btn-be-a-hero {
        margin: 0.5em auto; }
      .white-popup#mobile-contribute-modal h6.line-through {
        display: block;
        height: 4%;
        margin: 0;
        padding: 0; }
      .white-popup#mobile-contribute-modal a.btn-close {
        margin-top: 1rem; }
      .white-popup#mobile-contribute-modal .popup-half {
        width: 90%;
        margin: 0 auto;
        display: table; }
        .white-popup#mobile-contribute-modal .popup-half .popup-body {
          display: table-cell;
          vertical-align: middle; }
        .white-popup#mobile-contribute-modal .popup-half.how-much {
          height: 58%; }
        .white-popup#mobile-contribute-modal .popup-half.be-a-hero {
          height: 38%; } }
  @media screen and (max-width: 30em) {
    .white-popup#increase-incentive-popup p.message, .white-popup#cancel-pledge-popup p.message {
      margin: 2em 0.5em; }
    .white-popup#increase-incentive-popup .btn-blue, .white-popup#increase-incentive-popup .btn-gray, .white-popup#cancel-pledge-popup .btn-blue, .white-popup#cancel-pledge-popup .btn-gray {
      margin: 0.5em 0;
      padding: 12px 0;
      width: 100%; } }
  .white-popup#watchlist-sparks-modal {
    background-color: #12a7cb;
    text-align: center;
    padding-bottom: 3em; }
    .white-popup#watchlist-sparks-modal h1 {
      border: 2px solid #fff;
      color: #f4d04e;
      border-radius: 50%;
      padding: 1em 1.1em;
      line-height: 1em;
      display: inline-block; }
    .white-popup#watchlist-sparks-modal h4 {
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 0;
      letter-spacing: 0.05em; }
    .white-popup#watchlist-sparks-modal p {
      color: #fff;
      text-align: justify;
      width: 60%;
      margin: 1em auto;
      line-height: 1.6em; }
      .white-popup#watchlist-sparks-modal p.sparks-count {
        margin-top: 0;
        font-size: 0.75rem;
        font-family: "Avenir LT W01_85 Heavy1475544";
        text-align: center; }
  .white-popup#confirm-cancel-subscription, .white-popup#cancel-survey, .white-popup #change-subscription-modal {
    padding: 0; }
    .white-popup#confirm-cancel-subscription .cancel-subscription-image, .white-popup#cancel-survey .cancel-subscription-image, .white-popup #change-subscription-modal .cancel-subscription-image {
      position: relative; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-image h3, .white-popup#cancel-survey .cancel-subscription-image h3, .white-popup #change-subscription-modal .cancel-subscription-image h3 {
        position: absolute;
        color: #fff;
        width: 200px;
        height: 50px;
        background: rgba(0, 0, 0, 0.9);
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        line-height: 50px; }
        @media screen and (max-width: 40em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-image h3, .white-popup#cancel-survey .cancel-subscription-image h3, .white-popup #change-subscription-modal .cancel-subscription-image h3 {
            width: 150px;
            height: 40px;
            line-height: 40px; } }
    .white-popup#confirm-cancel-subscription .cancel-subscription-content, .white-popup#confirm-cancel-subscription .cancel-survey-content, .white-popup#cancel-survey .cancel-subscription-content, .white-popup#cancel-survey .cancel-survey-content, .white-popup #change-subscription-modal .cancel-subscription-content, .white-popup #change-subscription-modal .cancel-survey-content {
      padding: 4.5em 1.5em 1.5em;
      text-align: center; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content h4, .white-popup#confirm-cancel-subscription .cancel-survey-content h4, .white-popup#cancel-survey .cancel-subscription-content h4, .white-popup#cancel-survey .cancel-survey-content h4, .white-popup #change-subscription-modal .cancel-subscription-content h4, .white-popup #change-subscription-modal .cancel-survey-content h4 {
        font-size: 24px; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content p, .white-popup#confirm-cancel-subscription .cancel-survey-content p, .white-popup#cancel-survey .cancel-subscription-content p, .white-popup#cancel-survey .cancel-survey-content p, .white-popup #change-subscription-modal .cancel-subscription-content p, .white-popup #change-subscription-modal .cancel-survey-content p {
        font-size: 16px;
        max-width: 545px;
        margin: 0 auto; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content .cancel-subscription-buttons, .white-popup#confirm-cancel-subscription .cancel-survey-content .cancel-subscription-buttons, .white-popup#cancel-survey .cancel-subscription-content .cancel-subscription-buttons, .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons, .white-popup #change-subscription-modal .cancel-subscription-content .cancel-subscription-buttons, .white-popup #change-subscription-modal .cancel-survey-content .cancel-subscription-buttons {
        width: 100%;
        text-align: center;
        margin-top: 1.5em; }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .cancel-subscription-buttons .button-font, .white-popup#confirm-cancel-subscription .cancel-survey-content .cancel-subscription-buttons .button-font, .white-popup#cancel-survey .cancel-subscription-content .cancel-subscription-buttons .button-font, .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons .button-font, .white-popup #change-subscription-modal .cancel-subscription-content .cancel-subscription-buttons .button-font, .white-popup #change-subscription-modal .cancel-survey-content .cancel-subscription-buttons .button-font {
          margin-bottom: 1em;
          display: inline-block;
          color: #FB3511;
          font-size: 14px;
          text-transform: none; }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#confirm-cancel-subscription .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-survey-content .cancel-subscription-buttons .btn-blue {
          margin-left: 1em;
          margin-right: 1em;
          margin-bottom: 0.5em; }
          @media screen and (max-width: 30em) {
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#confirm-cancel-subscription .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-survey-content .cancel-subscription-buttons .btn-blue {
              padding: 12px 1em;
              margin-right: 0;
              font-size: 0.75rem; } }
          @media screen and (max-width: 22.4375em) {
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#confirm-cancel-subscription .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-subscription-content .cancel-subscription-buttons .btn-blue, .white-popup #change-subscription-modal .cancel-survey-content .cancel-subscription-buttons .btn-blue {
              margin-left: 0.5em;
              padding: 12px 0.5em; } }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form, .white-popup#cancel-survey .cancel-survey-content .select-plan-form, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form {
        text-align: center;
        height: 200px; }
        @media screen and (max-width: 30em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form, .white-popup#cancel-survey .cancel-survey-content .select-plan-form, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form {
            height: 150px; } }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form h4, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form h4, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form h4, .white-popup#cancel-survey .cancel-survey-content .select-plan-form h4, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form h4, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form h4 {
          font-size: 18px;
          margin-top: 1.5em; }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan {
          display: inline-block;
          margin: 0.8em 0.2em;
          text-align: center;
          position: relative; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label {
            position: relative;
            height: 74px;
            width: 102px;
            border-radius: 4px;
            cursor: pointer; }
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label:hover, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label:hover, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label:hover, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label:hover, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label:hover, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label:hover {
              box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label p {
              position: relative;
              color: #FFFFFF;
              font-size: 32px;
              font-weight: 900;
              line-height: 42px;
              top: 50%;
              transform: translateY(-50%); }
              @media screen and (max-width: 48em) {
                .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label p {
                  font-size: 24px;
                  line-height: 32px; } }
              @media screen and (max-width: 30em) {
                .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label p, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label p {
                  font-size: 18px;
                  line-height: 24px; } }
            @media screen and (max-width: 48em) {
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label {
                height: 70px;
                width: 85px; } }
            @media screen and (max-width: 30em) {
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan label, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan label, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan label {
                height: 40px;
                width: 48px; } }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan .current-plan, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan .current-plan, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan .current-plan, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan .current-plan, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan .current-plan, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan .current-plan {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            white-space: nowrap;
            color: #06A6CC;
            font-size: 12px;
            line-height: 18px;
            font-family: "Sofia W01 Bold"; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan input[type="radio"]:checked + label, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan input[type="radio"]:checked + label, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan input[type="radio"]:checked + label, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan input[type="radio"]:checked + label, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan input[type="radio"]:checked + label, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan input[type="radio"]:checked + label {
            background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%);
            box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan .label-bg, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan .label-bg, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan .label-bg, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan .label-bg, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan .label-bg, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan .label-bg {
            background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%); }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan input[type="radio"] + label, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan input[type="radio"] + label, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan input[type="radio"] + label, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan input[type="radio"] + label, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan input[type="radio"] + label, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan input[type="radio"] + label {
            background-color: rgba(32, 32, 32, 0.2); }
          @media screen and (max-width: 48em) {
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan {
              margin: 0.3em; } }
          @media screen and (max-width: 30em) {
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .select-plan, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .select-plan, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .select-plan, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .select-plan {
              margin: 0.1em; } }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .btn-update, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .btn-update, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .btn-update, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .btn-update, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .btn-update, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .btn-update {
          margin: 1.5em 0;
          background-color: transparent;
          border: 2px solid #62cbe1;
          padding: 6px 1.2em;
          color: #62cbe1;
          text-align: center;
          font-family: "Avenir LT W01_85 Heavy1475544";
          font-size: 0.875rem;
          border-radius: 2px;
          line-height: 1.8rem;
          letter-spacing: 0.5px;
          text-transform: none; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .select-plan-form .btn-update:hover, .white-popup#confirm-cancel-subscription .cancel-survey-content .select-plan-form .btn-update:hover, .white-popup#cancel-survey .cancel-subscription-content .select-plan-form .btn-update:hover, .white-popup#cancel-survey .cancel-survey-content .select-plan-form .btn-update:hover, .white-popup #change-subscription-modal .cancel-subscription-content .select-plan-form .btn-update:hover, .white-popup #change-subscription-modal .cancel-survey-content .select-plan-form .btn-update:hover {
            background-color: #62cbe1;
            color: #fff; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles h4, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles h4, .white-popup#cancel-survey .cancel-subscription-content .titles h4, .white-popup#cancel-survey .cancel-survey-content .titles h4, .white-popup #change-subscription-modal .cancel-subscription-content .titles h4, .white-popup #change-subscription-modal .cancel-survey-content .titles h4 {
        color: rgba(32, 32, 32, 0.54);
        margin-top: 2em;
        font-size: 18px; }
      .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid {
        display: block;
        padding: 16px 0; }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid::after, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid::after, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid::after, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid::after, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid::after, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid::after {
          clear: both;
          content: "";
          display: table; }
        .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 12.56951%;
          margin-right: 2%; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:last-child {
            margin-right: 0; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n) {
            margin-right: 0; }
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n+1), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n+1), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n+1), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n+1), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(7n+1), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(7n+1) {
            clear: left; }
          @media screen and (max-width: 48em) {
            .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 30.34335%; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n) {
                margin-right: 3.57866%; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n+1), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n+1), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n+1), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n+1), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(6n+1), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(6n+1) {
                clear: none; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:last-child {
                margin-right: 0; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n) {
                margin-right: 0; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n+1), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n+1), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n+1), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n+1), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(3n+1), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(3n+1) {
                clear: left; }
              .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(n+4), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(n+4), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(n+4), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(n+4), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid .small-card-poster:nth-child(n+4), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid .small-card-poster:nth-child(n+4) {
                display: none; } }
        @media screen and (max-width: 48em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child {
            display: none; } }
        @media screen and (max-width: 40em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-4 .medium-card-poster:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-landscape:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-4 .medium-card-poster:last-child {
            display: block; } }
        @media screen and (max-width: 48em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2) {
            display: none; } }
        @media screen and (max-width: 40em) {
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#confirm-cancel-subscription .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#cancel-survey .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup#cancel-survey .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-subscription-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2), .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:last-child, .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-landscape:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-simple:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .small-card-poster:nth-last-child(2),
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:last-child,
          .white-popup #change-subscription-modal .cancel-survey-content .titles .titles-grid.count-8 .medium-card-poster:nth-last-child(2) {
            display: block; } }
      @media screen and (max-width: 30em) {
        .white-popup#confirm-cancel-subscription .cancel-subscription-content, .white-popup#confirm-cancel-subscription .cancel-survey-content, .white-popup#cancel-survey .cancel-subscription-content, .white-popup#cancel-survey .cancel-survey-content, .white-popup #change-subscription-modal .cancel-subscription-content, .white-popup #change-subscription-modal .cancel-survey-content {
          padding: 0.5em 1em 1.5em; } }
      @media screen and (max-width: 22.4375em) {
        .white-popup#confirm-cancel-subscription .cancel-subscription-content, .white-popup#confirm-cancel-subscription .cancel-survey-content, .white-popup#cancel-survey .cancel-subscription-content, .white-popup#cancel-survey .cancel-survey-content, .white-popup #change-subscription-modal .cancel-subscription-content, .white-popup #change-subscription-modal .cancel-survey-content {
          padding: 0.5em 0.5em 1.5em; } }
    .white-popup#confirm-cancel-subscription .change-subscription-subtext, .white-popup#cancel-survey .change-subscription-subtext, .white-popup #change-subscription-modal .change-subscription-subtext {
      text-align: left; }
    @media screen and (max-width: 68.75em) {
      .white-popup#confirm-cancel-subscription, .white-popup#cancel-survey, .white-popup #change-subscription-modal {
        max-width: 80%; } }
    @media screen and (max-width: 40em) {
      .white-popup#confirm-cancel-subscription, .white-popup#cancel-survey, .white-popup #change-subscription-modal {
        max-width: 100%; } }
  .white-popup#preferences-saved {
    padding: 5em 0 0; }
    .white-popup#preferences-saved .update-info-section h4 {
      font-size: 24px; }
    .white-popup#preferences-saved .update-info-section p {
      max-width: 545px;
      margin: 0 auto 2em;
      padding: 0 1em; }
    .white-popup#preferences-saved .update-info-section .btn-payment-info {
      color: rgba(32, 32, 32, 0.54);
      border: 2px solid rgba(32, 32, 32, 0.54);
      padding: 6px 16px;
      text-transform: none;
      letter-spacing: 0.5px; }
      .white-popup#preferences-saved .update-info-section .btn-payment-info:hover, .white-popup#preferences-saved .update-info-section .btn-payment-info :focus {
        background: rgba(32, 32, 32, 0.54);
        color: #fff; }
    @media screen and (max-width: 40em) {
      .white-popup#preferences-saved .update-info-section {
        font-size: 1rem;
        padding: 0 3em; } }
    .white-popup#preferences-saved .give-more-section {
      padding-top: 3em;
      margin-top: 4em;
      background: radial-gradient(farthest-corner at 40px 40px, rgba(137, 225, 245, 0.98) 0%, #39CBEC 100%);
      color: #fff; }
      .white-popup#preferences-saved .give-more-section h3 {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.5rem; }
      .white-popup#preferences-saved .give-more-section p {
        padding: 1em 3em 0 3em;
        text-align: left; }
      .white-popup#preferences-saved .give-more-section img {
        padding: 2.5em 0; }
    @media screen and (max-width: 40em) {
      .white-popup#preferences-saved {
        max-width: 100%; } }
  .white-popup#cancel-survey .multiselect {
    margin: 2em auto; }
    .white-popup#cancel-survey .multiselect label.cb {
      padding-left: 0.25em; }
    .white-popup#cancel-survey .multiselect input.input_other {
      border-bottom: 1px solid #c9ced1; }
  .white-popup#cancel-survey .cancel-survey-content {
    padding: 1em 2em 1.5em; }
    .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons {
      text-align: center; }
      .white-popup#cancel-survey .cancel-survey-content .cancel-subscription-buttons .btn-blue {
        margin-right: 0;
        margin-left: 0; }
  .white-popup#cinema-checkout-modal .billing-information p.payment-errors {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FB3511; }
    .white-popup#cinema-checkout-modal .billing-information p.payment-errors:last-child {
      margin-right: 0; }
  .white-popup#cinema-checkout-modal .billing-information p.message {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: rgba(32, 32, 32, 0.54);
    text-align: left; }
    .white-popup#cinema-checkout-modal .billing-information p.message:last-child {
      margin-right: 0; }
  .white-popup#cinema-checkout-modal .billing-information label {
    text-align: left; }
    .white-popup#cinema-checkout-modal .billing-information label.cc-name {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .white-popup#cinema-checkout-modal .billing-information label.cc-name:last-child {
        margin-right: 0; }
    .white-popup#cinema-checkout-modal .billing-information label.cc-number {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0; }
      .white-popup#cinema-checkout-modal .billing-information label.cc-number:last-child {
        margin-right: 0; }
      .white-popup#cinema-checkout-modal .billing-information label.cc-number input {
        width: 100%; }
    .white-popup#cinema-checkout-modal .billing-information label.cc-code {
      clear: both;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .white-popup#cinema-checkout-modal .billing-information label.cc-code:last-child {
        margin-right: 0; }
    .white-popup#cinema-checkout-modal .billing-information label.cc-zip {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0; }
      .white-popup#cinema-checkout-modal .billing-information label.cc-zip:last-child {
        margin-right: 0; }
    .white-popup#cinema-checkout-modal .billing-information label.cb {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0; }
      .white-popup#cinema-checkout-modal .billing-information label.cb:last-child {
        margin-right: 0; }
  .white-popup#cinema-checkout-modal .billing-information:after {
    clear: both;
    display: table;
    content: ''; }
  .white-popup#cinema-checkout-modal .cc-exp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0;
    text-align: left; }
    .white-popup#cinema-checkout-modal .cc-exp:last-child {
      margin-right: 0; }
  @media screen and (max-width: 68.75em) {
    .white-popup#cinema-checkout-modal {
      max-width: 70%; } }
  @media screen and (max-width: 48em) {
    .white-popup#cinema-checkout-modal {
      max-width: 85%; }
      .white-popup#cinema-checkout-modal .billing-information label {
        font-size: 1rem; }
        .white-popup#cinema-checkout-modal .billing-information label p {
          font-size: 1rem; }
        .white-popup#cinema-checkout-modal .billing-information label.cc-exp {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%;
          margin-right: 0; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-exp:last-child {
            margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .white-popup#cinema-checkout-modal {
      max-width: 95%; }
      .white-popup#cinema-checkout-modal .billing-information label {
        font-size: 0.875rem; }
        .white-popup#cinema-checkout-modal .billing-information label p {
          font-size: 0.875rem; }
        .white-popup#cinema-checkout-modal .billing-information label.cc-name {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-name:last-child {
            margin-right: 0; }
        .white-popup#cinema-checkout-modal .billing-information label.cc-number {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-number:last-child {
            margin-right: 0; }
        .white-popup#cinema-checkout-modal .billing-information label.cc-code {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-code:last-child {
            margin-right: 0; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-code input {
            width: 50%; }
        .white-popup#cinema-checkout-modal .billing-information label.cc-zip {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 46.28851%;
          margin-right: 0; }
          .white-popup#cinema-checkout-modal .billing-information label.cc-zip:last-child {
            margin-right: 0; }
      .white-popup#cinema-checkout-modal .billing-information .cc-exp {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-right: 0;
        text-align: left; }
        .white-popup#cinema-checkout-modal .billing-information .cc-exp:last-child {
          margin-right: 0; }
        .white-popup#cinema-checkout-modal .billing-information .cc-exp p {
          font-size: 0.875rem; } }
  @media screen and (min-width: 93.75em) {
    .white-popup {
      max-width: 50em; } }
  @media screen and (max-width: 48em) {
    .white-popup {
      max-width: 80%; } }
  @media screen and (max-width: 30em) {
    .white-popup {
      max-width: 90%; } }

.mfp-wrap.full-height-modal {
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }
  .mfp-wrap.full-height-modal .mfp-container {
    padding: 0; }
  .mfp-wrap.full-height-modal.subscribe-intro-bg-blue {
    background-color: #f2f8fb; }

.mfp-wrap.off-white-bg-modal {
  background-color: #f7f9fa; }

.mfp-wrap.confirmation-bg {
  background-color: #ffffff;
  background-image: url("/img/subscribe-welcome-background.jpg");
  background-size: cover;
  background-position: center center; }
  .mfp-wrap.confirmation-bg .mfp-container {
    padding: 0; }

.mfp-anim.full-height-modal.mfp-bg.mfp-ready {
  opacity: 1; }

.mfp-anim.confirmation-bg.mfp-bg.mfp-ready {
  opacity: 1; }

.userflow-popup {
  position: relative;
  padding: 2em;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: auto;
  text-align: center; }
  .userflow-popup#starter-kit-modal {
    padding: 0; }
    .userflow-popup#starter-kit-modal .btn-modal-close.white {
      color: #fff; }
    .userflow-popup#starter-kit-modal .btn-modal-close.gray {
      color: rgba(32, 32, 32, 0.2); }
  .userflow-popup#subscribe-intro-modal {
    background-color: #f2f8fb; }
    .userflow-popup#subscribe-intro-modal .secondary-benefits {
      padding: 3em 1em; }
      .userflow-popup#subscribe-intro-modal .secondary-benefits .benefits-container {
        margin-bottom: 2em; }
  .userflow-popup .subscribe-confirmation {
    width: 70%;
    max-width: 770px;
    margin: 0 auto;
    padding: 3em 0; }
    .userflow-popup .subscribe-confirmation h1 {
      font-size: 6rem;
      line-height: 1em;
      margin-bottom: 0.25em;
      margin-top: 2em; }
      @media screen and (max-width: 40em) {
        .userflow-popup .subscribe-confirmation h1 {
          font-size: 4rem; } }
      @media screen and (max-width: 30em) {
        .userflow-popup .subscribe-confirmation h1 {
          font-size: 3rem; } }
    .userflow-popup .subscribe-confirmation h3 {
      width: 70%;
      margin: 0.5em auto; }
      @media screen and (max-width: 48em) {
        .userflow-popup .subscribe-confirmation h3 {
          width: 100%; } }
    .userflow-popup .subscribe-confirmation .btn-continue {
      margin-top: 2em; }
    @media screen and (max-width: 68.75em) {
      .userflow-popup .subscribe-confirmation {
        width: 80%; } }
    @media screen and (max-width: 60em) {
      .userflow-popup .subscribe-confirmation {
        width: 85%; } }
    @media screen and (max-width: 30em) {
      .userflow-popup .subscribe-confirmation {
        width: 100%;
        padding: 4em 2em; } }
  .userflow-popup#laurel-festival-modal {
    background: #fff;
    width: 70%;
    max-width: 770px;
    margin: 0 auto;
    padding: 3em 2em;
    border-radius: 4px;
    text-align: left; }
    @media screen and (max-width: 68.75em) {
      .userflow-popup#laurel-festival-modal {
        width: 80%; } }
    @media screen and (max-width: 60em) {
      .userflow-popup#laurel-festival-modal {
        width: 85%; } }
    @media screen and (max-width: 30em) {
      .userflow-popup#laurel-festival-modal {
        width: 100%;
        padding: 4em 2em; } }
  .userflow-popup .subscribe-intro {
    width: 70%;
    max-width: 770px;
    margin: 0 auto;
    padding: 1em 0; }
    .userflow-popup .subscribe-intro img {
      width: 70%;
      margin: 1em auto; }
    .userflow-popup .subscribe-intro h2 {
      font-size: 2rem; }
      @media screen and (max-width: 48em) {
        .userflow-popup .subscribe-intro h2 {
          font-size: 1.5rem; } }
      @media screen and (max-width: 30em) {
        .userflow-popup .subscribe-intro h2 {
          font-size: 1.125rem; } }
    @media screen and (max-width: 68.75em) {
      .userflow-popup .subscribe-intro {
        width: 80%; } }
    @media screen and (max-width: 60em) {
      .userflow-popup .subscribe-intro {
        width: 85%; } }
    @media screen and (max-width: 30em) {
      .userflow-popup .subscribe-intro {
        width: 100%;
        padding: 2em; } }
  .userflow-popup .btn-blue, .userflow-popup .btn-green {
    margin-top: 1em; }
  .userflow-popup .btn-modal-close {
    position: fixed;
    top: 1.5em;
    right: 1.5em;
    color: rgba(32, 32, 32, 0.2);
    font-size: 1.5rem;
    font-family: "Avenir LT W01_85 Heavy1475544";
    z-index: 2; }
    @media screen and (max-width: 30em) {
      .userflow-popup .btn-modal-close {
        top: 1em;
        right: 1em; } }
  .userflow-popup .login-box {
    z-index: 1; }
    .userflow-popup .login-box .modal-top-text {
      width: 75%;
      margin: 1em auto; }
      .userflow-popup .login-box .modal-top-text p {
        font-size: 1rem;
        margin: 1em auto 1.5em; }
      @media screen and (max-width: 30em) {
        .userflow-popup .login-box .modal-top-text {
          width: 100%;
          margin: 0.5em auto; } }
    .userflow-popup .login-box .credit-card-form {
      width: 400px;
      margin: 0 auto; }
      @media screen and (max-width: 40em) {
        .userflow-popup .login-box .credit-card-form {
          width: 80%; } }
      @media screen and (max-width: 30em) {
        .userflow-popup .login-box .credit-card-form {
          width: 100%; } }
    .userflow-popup .login-box p.modal-top-text {
      font-size: 1rem; }
    @media screen and (max-width: 68.75em) {
      .userflow-popup .login-box {
        width: 80%;
        margin: 0 auto;
        float: none;
        margin-right: auto !important; } }
    @media screen and (max-width: 60em) {
      .userflow-popup .login-box {
        width: 85%;
        margin: 0 auto;
        float: none;
        margin-right: auto !important; } }
    @media screen and (max-width: 30em) {
      .userflow-popup .login-box {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-right: 0;
        padding: 2.5em 2em 2em;
        margin: 0 auto; }
        .userflow-popup .login-box:last-child {
          margin-right: 0; } }
  .userflow-popup .ott-blurb {
    margin-top: 4em; }
  .userflow-popup #starter-kit-close-button {
    margin-bottom: 2em; }
    .userflow-popup #starter-kit-close-button a {
      color: rgba(32, 32, 32, 0.87);
      font-size: 1.125rem; }
      .userflow-popup #starter-kit-close-button a:hover {
        text-decoration: underline; }
      .userflow-popup #starter-kit-close-button a span {
        font-size: 70%; }
  @media screen and (max-width: 30em) {
    .userflow-popup {
      padding: 0; } }

.card-module {
  cursor: pointer;
  box-shadow: rgba(140, 140, 140, 0.5) 0px 1px 1px;
  background-color: #fff;
  margin-bottom: 0.5rem;
  position: relative; }
  .card-module .img-wrapper {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .card-module .img-wrapper .overlay {
      width: 100%;
      background-color: rgba(32, 32, 32, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; }
      .card-module .img-wrapper .overlay h4 {
        color: #62cbe1;
        text-align: center; }
      .card-module .img-wrapper .overlay h5 {
        color: #fff;
        padding: 0.5em 0;
        text-align: left; }
      .card-module .img-wrapper .overlay p {
        color: #fff; }
    .card-module .img-wrapper img {
      width: 100%;
      display: block; }
      .card-module .img-wrapper img::after {
        clear: both;
        content: "";
        display: table; }
  .card-module .stats {
    margin: 0.5em 7% 0.5em;
    display: block; }
    .card-module .stats::after {
      clear: both;
      content: "";
      display: table; }
    .card-module .stats p {
      float: left; }
      .card-module .stats p span {
        margin-right: 0.3em;
        vertical-align: top; }
  .card-module.studio-card {
    color: rgba(32, 32, 32, 0.87);
    background-color: #f7f9fa;
    box-shadow: none;
    border-radius: 4px;
    position: relative;
    overflow: hidden; }
    .card-module.studio-card .rally-ribbon {
      position: absolute;
      top: 0;
      right: 0;
      width: 35%;
      max-width: 100px; }
    .card-module.studio-card .btn-delete-draft {
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      z-index: 5;
      color: #fff; }
      .card-module.studio-card .btn-delete-draft:hover {
        color: #c9ced1; }
    .card-module.studio-card .btn-hide-project {
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      z-index: 5;
      color: #fff; }
      .card-module.studio-card .btn-hide-project.visible-0 .icon-eye {
        display: none; }
      .card-module.studio-card .btn-hide-project.visible-0 .icon-eye-line {
        display: block; }
      .card-module.studio-card .btn-hide-project.visible-1 .icon-eye {
        display: block; }
      .card-module.studio-card .btn-hide-project.visible-1 .icon-eye-line {
        display: none; }
      .card-module.studio-card .btn-hide-project:hover {
        color: #c9ced1; }
    .card-module.studio-card .card-text {
      padding: 16px 16px 0;
      text-align: left; }
      .card-module.studio-card .card-text .title {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .card-module.studio-card .card-text .genre {
        color: rgba(32, 32, 32, 0.54);
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .card-module.studio-card .card-text .genre .bullet {
          font-size: 75%;
          margin: 0 0.25em; }
      .card-module.studio-card .card-text .logline {
        margin-top: 12px;
        height: 90px; }
    .card-module.studio-card .progress {
      display: block;
      margin-bottom: 0;
      padding: 16px 16px 16px;
      display: table;
      width: 100%; }
      .card-module.studio-card .progress::after {
        clear: both;
        content: "";
        display: table; }
      .card-module.studio-card .progress .progress-bar {
        display: block;
        width: 100%;
        height: 28px;
        background-color: #f0f0f0;
        border-radius: 25px;
        margin-bottom: 16px; }
        .card-module.studio-card .progress .progress-bar .progress-amount {
          background-color: #62cbe1;
          background-image: linear-gradient(237deg, #5AD07C 27%, #46D3C2 56%, #62CBE1 100%);
          width: 0;
          height: 100%;
          border-radius: 25px; }
          .card-module.studio-card .progress .progress-bar .progress-amount p {
            display: block;
            height: 100%;
            margin: 0;
            padding: 0;
            color: #fff;
            text-align: center;
            font-family: "Avenir LT W01_85 Heavy1475544";
            font-size: 0.875rem;
            line-height: 28px;
            text-align: left;
            padding-left: 12px; }
        @media screen and (max-width: 40em) {
          .card-module.studio-card .progress .progress-bar {
            margin-bottom: 0; } }
      .card-module.studio-card .progress .gauge-holder {
        width: 100px;
        height: 50px;
        position: relative;
        margin-top: 0;
        margin-left: -0.2em;
        float: left;
        overflow: hidden; }
        .card-module.studio-card .progress .gauge-holder p {
          font-weight: bold;
          position: absolute;
          bottom: 0;
          left: 7.5%;
          width: 100%;
          text-align: center;
          margin: 0.3em 0; }
      .card-module.studio-card .progress .progress-stats {
        float: left; }
        .card-module.studio-card .progress .progress-stats p {
          text-align: left; }
          .card-module.studio-card .progress .progress-stats p.timeleft {
            margin-bottom: 4px; }
        .card-module.studio-card .progress .progress-stats.large-text {
          width: 100%; }
          .card-module.studio-card .progress .progress-stats.large-text.no-progress-bar {
            margin-top: 44px; }
          .card-module.studio-card .progress .progress-stats.large-text .greenlight {
            color: rgba(32, 32, 32, 0.54);
            margin-top: 12px;
            height: 36px;
            text-align: left;
            line-height: 1.2em; }
            .card-module.studio-card .progress .progress-stats.large-text .greenlight .icon-star-fill {
              color: #f4d04e; }
          .card-module.studio-card .progress .progress-stats.large-text .studio_status {
            text-align: center;
            margin-top: 12px;
            height: 36px;
            line-height: 1.2em; }
            .card-module.studio-card .progress .progress-stats.large-text .studio_status.draft {
              color: #62cbe1; }
            .card-module.studio-card .progress .progress-stats.large-text .studio_status.pending {
              color: #f4d04e; }
            .card-module.studio-card .progress .progress-stats.large-text .studio_status.approved, .card-module.studio-card .progress .progress-stats.large-text .studio_status.submitted {
              color: #6cdc89; }
        @media screen and (max-width: 40em) {
          .card-module.studio-card .progress .progress-stats {
            display: none; } }
      .card-module.studio-card .progress .rally-image {
        float: right;
        width: 48px;
        height: 48px; }
        .card-module.studio-card .progress .rally-image img {
          border-radius: 50%; }
        @media screen and (max-width: 40em) {
          .card-module.studio-card .progress .rally-image {
            display: none; } }
      @media screen and (max-width: 40em) {
        .card-module.studio-card .progress {
          padding: 0 16px 16px; } }
    .card-module.studio-card .stats {
      margin-top: 0;
      height: 2.75em; }
      .card-module.studio-card .stats p {
        width: 100%;
        margin: 0.3em 0;
        line-height: 1.2em;
        color: rgba(32, 32, 32, 0.54);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .card-module.cinema-card {
    box-shadow: none;
    cursor: default;
    outline: none;
    background-color: transparent; }
    .card-module.cinema-card .img-wrapper {
      margin-bottom: 0; }
      .card-module.cinema-card .img-wrapper .overlay {
        background-color: rgba(0, 0, 0, 0.75);
        opacity: 0; }
        .card-module.cinema-card .img-wrapper .overlay h4 {
          margin: 0;
          font-size: 1.25rem;
          padding: 0.75em 7.5%;
          max-height: 4.5em;
          overflow: hidden;
          text-overflow: ellipsis;
          color: #fff;
          text-transform: none;
          text-align: center;
          line-height: 1.2em; }
          @media screen and (max-width: 48em) {
            .card-module.cinema-card .img-wrapper .overlay h4 {
              font-size: 1.125rem; } }
          @media screen and (max-width: 30em) {
            .card-module.cinema-card .img-wrapper .overlay h4 {
              font-size: 1.375rem; } }
        .card-module.cinema-card .img-wrapper .overlay .card-body {
          position: relative;
          height: 100%; }
          .card-module.cinema-card .img-wrapper .overlay .card-body .bottom-anchored {
            position: absolute;
            bottom: 0;
            width: 100%; }
          .card-module.cinema-card .img-wrapper .overlay .card-body h5 {
            color: #fff;
            padding: 1em 7.5% 0.5em;
            margin: 0;
            max-height: 4em;
            overflow-y: hidden;
            text-overflow: ellipsis;
            white-space: no-wrap;
            text-transform: none; }
            @media screen and (max-width: 48em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body h5 {
                padding: 0.3em 7.5% 0; } }
            @media screen and (max-width: 30em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body h5 {
                font-size: 1.25rem; } }
          .card-module.cinema-card .img-wrapper .overlay .card-body p {
            color: #fff;
            margin: 0;
            padding: 1em 7.5%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: no-wrap;
            line-height: 1.4em; }
            .card-module.cinema-card .img-wrapper .overlay .card-body p.price {
              text-align: center;
              margin-top: 0;
              padding: 0.25em 0 1em; }
            @media screen and (max-width: 48em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body p {
                font-size: 0.78125rem; } }
            @media screen and (max-width: 30em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body p {
                font-size: 0.875rem; } }
          .card-module.cinema-card .img-wrapper .overlay .card-body .btn-queue, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-watch, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-in-queue {
            display: block;
            margin: 0.5em 7.5%;
            width: 85%; }
            .card-module.cinema-card .img-wrapper .overlay .card-body .btn-queue::after, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-watch::after, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-in-queue::after {
              clear: both;
              content: "";
              display: table; }
            @media screen and (max-width: 48em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body .btn-queue, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-watch, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-in-queue {
                padding: 12px 0;
                font-size: 0.6875rem; } }
            @media screen and (max-width: 40em) {
              .card-module.cinema-card .img-wrapper .overlay .card-body .btn-queue, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-watch, .card-module.cinema-card .img-wrapper .overlay .card-body .btn-in-queue {
                font-size: 1rem; } }
          .card-module.cinema-card .img-wrapper .overlay .card-body .btn-watch {
            margin-bottom: 1em; }
    .card-module.cinema-card .stats {
      margin: 0.25em 0;
      height: 3.75em; }
      .card-module.cinema-card .stats .queue-flag {
        float: right;
        width: 14%;
        text-align: right;
        display: block;
        cursor: pointer; }
        .card-module.cinema-card .stats .queue-flag .icon-shape {
          color: #000;
          display: block; }
        .card-module.cinema-card .stats .queue-flag .icon-black {
          color: #f4d04e;
          display: none; }
        .card-module.cinema-card .stats .queue-flag:hover .icon-shape, .card-module.cinema-card .stats .queue-flag.flagged .icon-shape {
          display: none; }
        .card-module.cinema-card .stats .queue-flag:hover .icon-black, .card-module.cinema-card .stats .queue-flag.flagged .icon-black {
          display: block; }
      .card-module.cinema-card .stats p {
        float: left;
        margin: 0;
        line-height: 1.4em; }
        .card-module.cinema-card .stats p.cinema-title, .card-module.cinema-card .stats p.genre {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .card-module.cinema-card .stats p.year {
          color: rgba(32, 32, 32, 0.38);
          clear: both; }
        .card-module.cinema-card .stats p.runtime {
          color: rgba(32, 32, 32, 0.38); }
        .card-module.cinema-card .stats p.genre {
          color: rgba(32, 32, 32, 0.38);
          clear: left;
          width: 100%; }
    .card-module.cinema-card.over .overlay {
      top: 0; }
  .card-module.team-card, .card-module.wishlist-edit-card, .card-module.team-edit-card, .card-module.curated-page-card {
    margin-bottom: 1.5rem;
    display: block;
    height: auto;
    position: relative; }
    .card-module.team-card .img-wrapper .overlay, .card-module.wishlist-edit-card .img-wrapper .overlay, .card-module.team-edit-card .img-wrapper .overlay, .card-module.curated-page-card .img-wrapper .overlay {
      height: auto;
      bottom: 0;
      top: auto; }
      .card-module.team-card .img-wrapper .overlay h5, .card-module.wishlist-edit-card .img-wrapper .overlay h5, .card-module.team-edit-card .img-wrapper .overlay h5, .card-module.curated-page-card .img-wrapper .overlay h5 {
        padding: 0;
        font-weight: 500;
        text-align: center; }
      .card-module.team-card .img-wrapper .overlay p.caption, .card-module.wishlist-edit-card .img-wrapper .overlay p.caption, .card-module.team-edit-card .img-wrapper .overlay p.caption, .card-module.curated-page-card .img-wrapper .overlay p.caption {
        padding: 0;
        text-align: center; }
    .card-module.team-card .card-panel.title, .card-module.wishlist-edit-card .card-panel.title, .card-module.team-edit-card .card-panel.title, .card-module.curated-page-card .card-panel.title {
      padding: 0.5rem;
      min-height: 5rem; }
      .card-module.team-card .card-panel.title p, .card-module.wishlist-edit-card .card-panel.title p, .card-module.team-edit-card .card-panel.title p, .card-module.curated-page-card .card-panel.title p {
        font-size: 0.875rem;
        line-height: 1.25rem; }
      .card-module.team-card .card-panel.title h6, .card-module.wishlist-edit-card .card-panel.title h6, .card-module.team-edit-card .card-panel.title h6, .card-module.curated-page-card .card-panel.title h6 {
        padding: 0;
        margin: 0;
        text-align: center;
        color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 68.75em) {
          .card-module.team-card .card-panel.title h6, .card-module.wishlist-edit-card .card-panel.title h6, .card-module.team-edit-card .card-panel.title h6, .card-module.curated-page-card .card-panel.title h6 {
            font-size: 0.875rem;
            padding: 0.35em; } }
  .card-module.team-card {
    background-color: transparent;
    border: none;
    box-shadow: none; }
    .card-module.team-card .img-wrapper {
      width: 80%;
      position: relative;
      overflow: hidden;
      border-radius: 50%; }
      .card-module.team-card .img-wrapper img {
        position: absolute;
        max-width: none; }
    .card-module.team-card .overlay {
      position: relative;
      background-color: transparent;
      text-align: center; }
      .card-module.team-card .overlay h5 {
        color: rgba(32, 32, 32, 0.87);
        margin-top: 0.5em;
        margin-bottom: 0; }
    .card-module.team-card .card-panel.title {
      padding-top: 0; }
      .card-module.team-card .card-panel.title p {
        color: rgba(32, 32, 32, 0.54);
        text-align: center;
        padding: 0;
        margin: 0; }
  .card-module.wishlist-edit-card, .card-module.team-edit-card {
    position: relative; }
    .card-module.wishlist-edit-card .card-panel, .card-module.team-edit-card .card-panel {
      width: 100%;
      height: 5.5em;
      position: relative; }
      .card-module.wishlist-edit-card .card-panel p.status, .card-module.team-edit-card .card-panel p.status {
        width: 92%;
        text-align: center;
        position: absolute;
        bottom: 2.4em;
        font-size: 1rem;
        font-family: "Avenir LT W01_65 Medium1475532"; }
        .card-module.wishlist-edit-card .card-panel p.status.accepted, .card-module.team-edit-card .card-panel p.status.accepted {
          color: #6cdc89; }
        .card-module.wishlist-edit-card .card-panel p.status.pending, .card-module.team-edit-card .card-panel p.status.pending {
          color: #f4d04e; }
        @media screen and (max-width: 68.75em) {
          .card-module.wishlist-edit-card .card-panel p.status, .card-module.team-edit-card .card-panel p.status {
            font-size: 0.75rem;
            bottom: 2.8em; } }
        @media screen and (max-width: 40em) {
          .card-module.wishlist-edit-card .card-panel p.status, .card-module.team-edit-card .card-panel p.status {
            font-size: 0.875rem;
            bottom: 2.6em; } }
      .card-module.wishlist-edit-card .card-panel .btn-edit, .card-module.team-edit-card .card-panel .btn-edit {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        width: 60%;
        line-height: 1.4em;
        letter-spacing: 0.01em;
        padding: 0.75em 0; }
        @media screen and (max-width: 68.75em) {
          .card-module.wishlist-edit-card .card-panel .btn-edit, .card-module.team-edit-card .card-panel .btn-edit {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-edit-card .card-panel .btn-edit, .card-module.team-edit-card .card-panel .btn-edit {
            font-size: 0.625rem;
            width: 50%; } }
      .card-module.wishlist-edit-card .card-panel .btn-delete, .card-module.team-edit-card .card-panel .btn-delete {
        position: absolute;
        bottom: 0;
        right: 0;
        display: inline-block;
        width: 40%;
        line-height: 1.4em;
        letter-spacing: 0.01em;
        padding: 0.75em 0; }
        @media screen and (max-width: 68.75em) {
          .card-module.wishlist-edit-card .card-panel .btn-delete, .card-module.team-edit-card .card-panel .btn-delete {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-edit-card .card-panel .btn-delete, .card-module.team-edit-card .card-panel .btn-delete {
            font-size: 0.625rem;
            width: 50%; } }
      .card-module.wishlist-edit-card .card-panel.title, .card-module.team-edit-card .card-panel.title {
        height: 9rem; }
        .card-module.wishlist-edit-card .card-panel.title p, .card-module.team-edit-card .card-panel.title p {
          max-height: 4.5em;
          overflow: hidden; }
        @media screen and (max-width: 68.75em) {
          .card-module.wishlist-edit-card .card-panel.title h6, .card-module.team-edit-card .card-panel.title h6 {
            padding: 0; } }
  .card-module.wishlist-edit-card {
    cursor: move; }
  .card-module.team-edit-card {
    cursor: move; }
    .card-module.team-edit-card p.status {
      position: relative;
      width: 100%;
      z-index: 2;
      text-align: center;
      color: #fff;
      text-transform: uppercase;
      margin: 0;
      padding: 0.25em 0; }
      .card-module.team-edit-card p.status.pending {
        background-color: #f4d04e; }
      .card-module.team-edit-card p.status.accepted {
        background-color: #6cdc89; }
    .card-module.team-edit-card .img-wrapper {
      position: relative;
      overflow: hidden;
      width: 100%;
      z-index: 1; }
      .card-module.team-edit-card .img-wrapper img {
        position: absolute;
        max-width: none; }
    .card-module.team-edit-card .card-panel .card-panel-positions {
      height: 5.4em;
      overflow: hidden; }
      .card-module.team-edit-card .card-panel .card-panel-positions p {
        overflow: auto;
        max-height: auto;
        text-align: center; }
      @media screen and (max-width: 68.75em) {
        .card-module.team-edit-card .card-panel .card-panel-positions {
          height: 5em; } }
  .card-module.curated-page-card .card-panel.title {
    background-color: #f0f0f0;
    padding: 0 1em;
    border-top: 1px solid #c9ced1;
    display: table;
    width: 100%; }
    .card-module.curated-page-card .card-panel.title h6 {
      display: table-cell;
      vertical-align: middle;
      height: 5em; }
  .card-module.add-card {
    display: block; }
  .card-module.wishlist-card {
    height: auto;
    position: relative;
    overflow: hidden;
    cursor: default;
    display: block;
    background-color: transparent;
    border-top: 3px solid #c9ced1;
    /*@include media($desktop){
			height:17rem;
		}
		@include media($small-desktop){
			height:20rem;
		}
		@include media($tablet){
			height:26rem;
		}
		@include media($small-tablet){
			height:20rem;
		}
		@include media($mobile){
			height:17rem;
		}
		@include media(new-breakpoint(max-width em(420) 4)){
			height:16rem;
		}
		@include media(new-breakpoint(max-width em(390) 4)){
			height:14rem;
		}
		@include media($small-mobile){
			height:13rem;
		}*/ }
    .card-module.wishlist-card .img-wrapper {
      position: relative; }
      .card-module.wishlist-card .img-wrapper .sponsored-banner {
        position: absolute;
        top: 0;
        left: 0;
        background: url(/img/sponsored_banner.png) no-repeat top left;
        width: 78px;
        height: 78px; }
    .card-module.wishlist-card .overlay {
      top: 100%; }
      .card-module.wishlist-card .overlay .item-title {
        margin: 0;
        padding: 0.75em 1em;
        text-align: center;
        display: block; }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-card .overlay .item-title {
            font-size: 0.8125rem;
            padding: 0.4em 0.3em; } }
      .card-module.wishlist-card .overlay p {
        padding: 0 1em 0.5em;
        display: block; }
        .card-module.wishlist-card .overlay p.item-description {
          /*margin-top:-1em;*/ }
          @media screen and (max-width: 30em) {
            .card-module.wishlist-card .overlay p.item-description {
              padding: 0 0.5em 0.5em; } }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-card .overlay p {
            font-size: 0.75rem;
            line-height: 1.2em; } }
    .card-module.wishlist-card .card-panel {
      background-color: #fff;
      text-align: center;
      width: 100%; }
      .card-module.wishlist-card .card-panel.progress {
        position: relative;
        height: auto;
        display: block;
        padding-bottom: 0.65em; }
        .card-module.wishlist-card .card-panel.progress h4 {
          vertical-align: middle;
          text-align: center;
          margin-bottom: 0;
          margin-top: 0;
          padding-top: 0.65em;
          display: block;
          font-size: 1.125rem; }
          .card-module.wishlist-card .card-panel.progress h4 span.bold {
            font-size: 1.25rem; }
          @media screen and (max-width: 30em) {
            .card-module.wishlist-card .card-panel.progress h4 span.bold {
              font-size: 0.875rem; } }
        .card-module.wishlist-card .card-panel.progress hr {
          color: rgba(32, 32, 32, 0.54);
          width: 60%;
          margin: 0 auto;
          padding: 0 0.5em; }
        .card-module.wishlist-card .card-panel.progress h5 {
          margin: 0;
          padding-bottom: 0.5em;
          padding-top: 0.5em; }
          .card-module.wishlist-card .card-panel.progress h5.costs {
            padding-top: 0em;
            color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 30em) {
            .card-module.wishlist-card .card-panel.progress h5 {
              font-size: 0.75rem; } }
      .card-module.wishlist-card .card-panel.contribute, .card-module.wishlist-card .card-panel.loan {
        top: 110%;
        z-index: 1;
        position: absolute;
        bottom: 0;
        border-top: 1px solid #c9ced1; }
        .card-module.wishlist-card .card-panel.contribute h4, .card-module.wishlist-card .card-panel.loan h4 {
          padding: 1em 1em 0.5em;
          font-size: 1.1875rem; }
          @media screen and (max-width: 68.75em) {
            .card-module.wishlist-card .card-panel.contribute h4, .card-module.wishlist-card .card-panel.loan h4 {
              font-size: 1rem; } }
          @media screen and (max-width: 30em) {
            .card-module.wishlist-card .card-panel.contribute h4, .card-module.wishlist-card .card-panel.loan h4 {
              font-size: 0.75rem;
              padding: 0.5em 2em;
              margin-top: 0.25em;
              margin-bottom: 0.25em;
              line-height: 1.1em; } }
        .card-module.wishlist-card .card-panel.contribute input.dollar, .card-module.wishlist-card .card-panel.loan input.dollar {
          height: 2.5rem;
          padding: 0;
          font-weight: bold;
          font-size: 1.125rem;
          padding-left: 24px; }
          @media screen and (max-width: 30em) {
            .card-module.wishlist-card .card-panel.contribute input.dollar, .card-module.wishlist-card .card-panel.loan input.dollar {
              height: 1.5rem;
              font-size: 0.875rem; } }
      .card-module.wishlist-card .card-panel a.btn-close {
        position: absolute;
        top: 2px;
        right: 5px; }
    .card-module.wishlist-card .buttons {
      position: relative;
      display: block;
      bottom: 0.25rem;
      height: auto;
      width: 100%;
      background-color: #fff;
      z-index: 2; }
      .card-module.wishlist-card .buttons button {
        display: inline-block;
        text-align: center;
        height: 100%;
        padding: 0.2em 0 0.2em;
        letter-spacing: 0.01em; }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-card .buttons button {
            font-size: 0.625rem;
            padding: 0.2em 0 0.2em; } }
      .card-module.wishlist-card .buttons button.btn-contribute {
        width: 63%;
        margin-right: 0.25%;
        margin-left: 2.25%; }
        @media screen and (max-width: 30em) {
          .card-module.wishlist-card .buttons button.btn-contribute {
            width: 61%; } }
      .card-module.wishlist-card .buttons button.btn-loan {
        width: 30%;
        margin-right: 2%;
        margin-left: 0.25%; }
    .card-module.wishlist-card.contribute-state button.btn-loan {
      display: none; }
    .card-module.wishlist-card.contribute-state button.btn-contribute {
      width: 96%;
      color: #fff; }
    .card-module.wishlist-card.loan-state button.btn-contribute {
      display: none; }
    .card-module.wishlist-card.loan-state button.btn-loan {
      width: 100%;
      color: #fff; }

.library-card {
  position: relative;
  margin-bottom: 32px; }
  .library-card .card-image {
    position: relative;
    z-index: 1; }
    .library-card .card-image img {
      width: 100%;
      display: block; }
    .library-card .card-image .exclusive-badge {
      position: absolute;
      width: 2.5em;
      height: 2.5em;
      left: 0.5em;
      top: 0.5em;
      z-index: 5; }
  .library-card .card-content {
    color: rgba(32, 32, 32, 0.87); }
    .library-card .card-content p.bold a {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .library-card .card-content .film-title {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 1em; }
    .library-card .card-content p.caption {
      color: rgba(32, 32, 32, 0.54);
      display: inline-block; }
      .library-card .card-content p.caption.genre {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: rgba(32, 32, 32, 0.87); }
    .library-card .card-content .description {
      padding-top: 4px;
      padding-bottom: 16px;
      height: 80px;
      color: rgba(32, 32, 32, 0.54);
      font-size: 0.75rem;
      line-height: 1.125rem; }
      .library-card .card-content .description p {
        color: rgba(32, 32, 32, 0.54);
        font-size: 0.75rem;
        line-height: 1.125rem; }
      @media screen and (max-width: 48em) {
        .library-card .card-content .description {
          height: 60px; } }
      @media screen and (max-width: 40em) {
        .library-card .card-content .description {
          height: 80px; } }
    .library-card .card-content .large-description {
      padding-top: 4px;
      padding-bottom: 16px;
      height: 120px;
      color: rgba(32, 32, 32, 0.54);
      font-size: 0.75rem;
      line-height: 1.125rem; }
      .library-card .card-content .large-description p {
        color: rgba(32, 32, 32, 0.54);
        font-size: 0.75rem;
        line-height: 1.125rem; }
  .library-card .watchlist-buttons button {
    background-color: transparent;
    border: none;
    padding: 0;
    color: rgba(32, 32, 32, 0.54);
    font-size: 1.25rem;
    line-height: 1.25rem; }
    .library-card .watchlist-buttons button span {
      color: rgba(32, 32, 32, 0.54);
      margin-left: 1px; }
    .library-card .watchlist-buttons button.btn-in-queue span.off span.icon-black {
      color: #f4d04e; }
    .library-card .watchlist-buttons button:hover {
      border: none;
      background-color: transparent; }
  .library-card .social-media-links .share-icon.icon-facebook,
  .library-card .social-media-links .share-icon.icon-twitter, .library-card .share-popup .share-icon.icon-facebook,
  .library-card .share-popup .share-icon.icon-twitter {
    background-color: transparent;
    border: none;
    padding: 0;
    color: rgba(32, 32, 32, 0.54);
    font-size: 1.5rem;
    line-height: 1.75rem;
    vertical-align: top;
    margin: 0 0.25em; }

.large-card-landscape {
  border-radius: 4px;
  overflow: hidden; }
  .large-card-landscape:before {
    content: '';
    position: absolute;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 75%, #000 100%);
    width: 100%;
    height: 100%;
    z-index: 2; }
  .large-card-landscape .card-content {
    position: absolute;
    bottom: 24px;
    width: 100%;
    color: #fff;
    padding: 0 32px;
    z-index: 3;
    text-align: left; }
    .large-card-landscape .card-content h3, .large-card-landscape .card-content p {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .large-card-landscape .card-content h3 a, .large-card-landscape .card-content p a {
        font-family: "Avenir LT W01_85 Heavy1475544";
        color: #fff; }
    .large-card-landscape .card-content .film-title {
      font-size: 1.5em; }
      @media screen and (max-width: 68.75em) {
        .large-card-landscape .card-content .film-title {
          font-size: 1.5rem;
          line-height: 2rem; } }
      @media screen and (max-width: 60em) {
        .large-card-landscape .card-content .film-title {
          font-size: 1.125rem;
          line-height: 1.75rem; } }
      @media screen and (max-width: 48em) {
        .large-card-landscape .card-content .film-title {
          font-size: 1.5rem;
          line-height: 2rem; } }
      @media screen and (max-width: 22.4375em) {
        .large-card-landscape .card-content .film-title {
          font-size: 1.125rem;
          line-height: 1.75rem; } }
      @media screen and (max-width: 30em) {
        .large-card-landscape .card-content .film-title {
          font-size: 1rem;
          line-height: 1.5rem; } }
    @media screen and (max-width: 68.75em) {
      .large-card-landscape .card-content p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media screen and (max-width: 60em) {
      .large-card-landscape .card-content p {
        font-size: 0.75rem;
        line-height: 1.125rem; } }
    @media screen and (max-width: 48em) {
      .large-card-landscape .card-content p {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media screen and (max-width: 40em) {
      .large-card-landscape .card-content p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media screen and (max-width: 30em) {
      .large-card-landscape .card-content p {
        font-size: 0.78125rem;
        line-height: 1.125rem; } }
    @media screen and (max-width: 60em) {
      .large-card-landscape .card-content {
        padding: 0 16px;
        bottom: 16px; } }
    @media screen and (max-width: 48em) {
      .large-card-landscape .card-content {
        padding: 0 32px;
        bottom: 24px; } }
    @media screen and (max-width: 40em) {
      .large-card-landscape .card-content {
        padding: 0 16px; } }
    @media screen and (max-width: 30em) {
      .large-card-landscape .card-content {
        bottom: 16px; } }
  .large-card-landscape .watchlist-buttons {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 3; }
    .large-card-landscape .watchlist-buttons button {
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      width: 40px;
      height: 40px;
      padding: 0; }
      .large-card-landscape .watchlist-buttons button span {
        font-size: 1rem;
        line-height: 40px;
        color: #fff; }
      .large-card-landscape .watchlist-buttons button:hover {
        border: none;
        background-color: rgba(255, 255, 255, 0.3); }
  .large-card-landscape.large-card-landscape-project:before {
    background: none; }
  .large-card-landscape.large-card-landscape-project .card-content {
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    padding: 16px 32px; }
    .large-card-landscape.large-card-landscape-project .card-content .small {
      display: none; }
      @media screen and (max-width: 40em) {
        .large-card-landscape.large-card-landscape-project .card-content .small {
          font-size: 0.625rem;
          line-height: 1rem; } }
    @media screen and (max-width: 40em) {
      .large-card-landscape.large-card-landscape-project .card-content .film-title {
        font-size: 0.75rem;
        line-height: 1.125rem; } }
    @media screen and (max-width: 40em) {
      .large-card-landscape.large-card-landscape-project .card-content {
        padding: 4px 8px; } }
  @media screen and (max-width: 40em) {
    .large-card-landscape.large-card-landscape-project {
      margin-bottom: 8px; } }

.small-card-landscape, .small-card-simple, .small-card-poster, .medium-card-poster {
  position: relative; }
  .small-card-landscape .card-content, .small-card-simple .card-content, .small-card-poster .card-content, .medium-card-poster .card-content {
    padding-top: 12px; }
    .small-card-landscape .card-content .metatags, .small-card-simple .card-content .metatags, .small-card-poster .card-content .metatags, .medium-card-poster .card-content .metatags {
      padding-right: 40px; }
    @media screen and (max-width: 48em) {
      .small-card-landscape .card-content .film-title, .small-card-simple .card-content .film-title, .small-card-poster .card-content .film-title, .medium-card-poster .card-content .film-title {
        font-size: 0.75rem; } }
    @media screen and (max-width: 40em) {
      .small-card-landscape .card-content .film-title, .small-card-simple .card-content .film-title, .small-card-poster .card-content .film-title, .medium-card-poster .card-content .film-title {
        font-size: 1rem; } }
  .small-card-landscape .watchlist-buttons, .small-card-simple .watchlist-buttons, .small-card-poster .watchlist-buttons, .medium-card-poster .watchlist-buttons {
    position: absolute;
    right: 0;
    bottom: 6px; }
    @media screen and (max-width: 60em) {
      .small-card-landscape .watchlist-buttons, .small-card-simple .watchlist-buttons, .small-card-poster .watchlist-buttons, .medium-card-poster .watchlist-buttons {
        bottom: 16px; } }

.large-card-poster {
  border: 1px solid rgba(32, 32, 32, 0.2);
  border-radius: 2px; }
  .large-card-poster .card-image {
    float: left;
    width: 40%; }
  .large-card-poster .card-content {
    padding: 0 24px;
    float: left;
    width: 60%;
    color: rgba(32, 32, 32, 0.87); }
    .large-card-poster .card-content .film-title {
      padding-top: 24px; }
      @media screen and (max-width: 60em) {
        .large-card-poster .card-content .film-title {
          padding-top: 12px; } }
    .large-card-poster .card-content .description p {
      font-size: 0.875rem;
      line-height: 1.5rem; }
      @media screen and (max-width: 60em) {
        .large-card-poster .card-content .description p {
          font-size: 0.75rem;
          line-height: 1.125rem; } }
      @media screen and (max-width: 40em) {
        .large-card-poster .card-content .description p {
          font-size: 0.875rem;
          line-height: 1.5rem; } }
      @media screen and (max-width: 30em) {
        .large-card-poster .card-content .description p {
          font-size: 0.75rem;
          line-height: 1.125rem; } }
    @media screen and (max-width: 22.4375em) {
      .large-card-poster .card-content .description {
        height: 70px; } }
    .large-card-poster .card-content .large-description p {
      font-size: 0.875rem;
      line-height: 1.5rem; }
      @media screen and (max-width: 60em) {
        .large-card-poster .card-content .large-description p {
          font-size: 0.75rem;
          line-height: 1.125rem; } }
      @media screen and (max-width: 40em) {
        .large-card-poster .card-content .large-description p {
          font-size: 0.875rem;
          line-height: 1.5rem; } }
      @media screen and (max-width: 30em) {
        .large-card-poster .card-content .large-description p {
          font-size: 0.75rem;
          line-height: 1.125rem; } }
    @media screen and (max-width: 68.75em) {
      .large-card-poster .card-content .large-description {
        height: 120px; } }
    @media screen and (max-width: 60em) {
      .large-card-poster .card-content .large-description {
        height: 90px; } }
    @media screen and (max-width: 48em) {
      .large-card-poster .card-content .large-description {
        height: 120px; } }
    @media screen and (max-width: 40em) {
      .large-card-poster .card-content .large-description {
        height: 100px; } }
    @media screen and (max-width: 30em) {
      .large-card-poster .card-content .large-description {
        height: 90px; } }
    @media screen and (max-width: 25em) {
      .large-card-poster .card-content .large-description {
        height: 70px; } }
    @media screen and (max-width: 22.4375em) {
      .large-card-poster .card-content .large-description {
        height: 75px; } }
    .large-card-poster .card-content .metatags {
      position: absolute;
      bottom: 64px;
      overflow: hidden; }
      @media screen and (max-width: 60em) {
        .large-card-poster .card-content .metatags {
          bottom: 48px; } }
      @media screen and (max-width: 40em) {
        .large-card-poster .card-content .metatags {
          bottom: 64px; } }
      @media screen and (max-width: 30em) {
        .large-card-poster .card-content .metatags {
          bottom: 48px; } }
      @media screen and (max-width: 22.4375em) {
        .large-card-poster .card-content .metatags {
          bottom: 26px; }
          .large-card-poster .card-content .metatags p {
            line-height: 1em; } }
    @media screen and (max-width: 60em) {
      .large-card-poster .card-content {
        padding: 0 12px; } }
    @media screen and (max-width: 40em) {
      .large-card-poster .card-content {
        padding: 0 24px; } }
    @media screen and (max-width: 30em) {
      .large-card-poster .card-content {
        padding: 0 12px; } }
  .large-card-poster .watchlist-buttons {
    position: absolute;
    padding-left: 24px;
    bottom: 24px; }
    @media screen and (max-width: 60em) {
      .large-card-poster .watchlist-buttons {
        padding-left: 12px;
        bottom: 12px; } }
    @media screen and (max-width: 40em) {
      .large-card-poster .watchlist-buttons {
        padding-left: 24px;
        bottom: 24px; } }
    @media screen and (max-width: 30em) {
      .large-card-poster .watchlist-buttons {
        padding-left: 12px;
        bottom: 12px; } }
    @media screen and (max-width: 22.4375em) {
      .large-card-poster .watchlist-buttons {
        bottom: 6px; }
        .large-card-poster .watchlist-buttons button {
          font-size: 0.875rem; } }
  .large-card-poster .social-media-links {
    position: absolute;
    bottom: 0;
    padding-left: 1em;
    bottom: 22px; }
    @media screen and (max-width: 60em) {
      .large-card-poster .social-media-links {
        bottom: 10px; } }
    @media screen and (max-width: 40em) {
      .large-card-poster .social-media-links {
        bottom: 22px; } }
    @media screen and (max-width: 30em) {
      .large-card-poster .social-media-links {
        bottom: 10px; } }

.medium-card-poster {
  position: relative;
  cursor: pointer; }
  .medium-card-poster .card-image img {
    position: relative;
    z-index: 1; }
  .medium-card-poster .card-image .poster-hover {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(67, 67, 67, 0) 0%, rgba(32, 32, 32, 0.87) 100%);
    pointer-events: none; }
  .medium-card-poster .card-image .poster-elements {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    color: #fff;
    width: 100%; }
    .medium-card-poster .card-image .poster-elements .btn-blue {
      position: absolute;
      left: 16px;
      bottom: 16px;
      width: 70%;
      padding: 10px 0;
      text-transform: none;
      font-size: 0.875rem;
      letter-spacing: 0.5px;
      line-height: 1.5rem; }
      .medium-card-poster .card-image .poster-elements .btn-blue span {
        margin-right: 0.5em; }
    .medium-card-poster .card-image .poster-elements .watchlist-buttons {
      position: absolute;
      bottom: 24px;
      right: 20px; }
      .medium-card-poster .card-image .poster-elements .watchlist-buttons button span {
        color: #fff; }
      .medium-card-poster .card-image .poster-elements .watchlist-buttons button.btn-in-queue:not(.wait-hover):hover {
        background-color: transparent; }
    .medium-card-poster .card-image .poster-elements .description {
      position: absolute;
      bottom: 70px;
      padding: 0 16px; }
      .medium-card-poster .card-image .poster-elements .description p {
        font-size: 0.875rem;
        line-height: 1.5rem; }
  @media screen and (min-width: 48em) {
    .medium-card-poster .card-image:hover .poster-hover, .medium-card-poster .card-image:hover .poster-elements {
      display: block; } }

.project-tags {
  width: 100%;
  display: block;
  display: table; }
  .project-tags::after {
    clear: both;
    content: "";
    display: table; }
  .project-tags .project-tag {
    vertical-align: top; }
    .project-tags .project-tag:nth-child(1) {
      text-align: left; }
      .project-tags .project-tag:nth-child(1) h5 {
        float: left; }
    .project-tags .project-tag:nth-child(2) {
      text-align: center; }
      .project-tags .project-tag:nth-child(2) h5 {
        float: none; }
    .project-tags .project-tag:nth-child(3) {
      text-align: right; }
      .project-tags .project-tag:nth-child(3) h5 {
        float: right; }
    .project-tags .project-tag h5 {
      padding: 0.5em 0 0.5em;
      margin: 0.5em auto; }
      .project-tags .project-tag h5 span {
        margin-right: 0.3em;
        vertical-align: baseline; }
      @media screen and (max-width: 30em) {
        .project-tags .project-tag h5 {
          float: none;
          width: 100%;
          line-height: 1em; } }
    @media screen and (max-width: 30em) {
      .project-tags .project-tag {
        float: none; } }

.user-container {
  width: 100%;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-bottom: 0; }
  .user-container::after {
    clear: both;
    content: "";
    display: table; }
  .user-container .user-image,
  .user-container .user-content {
    display: inline-block;
    vertical-align: top; }
  .user-container .user-image {
    float: left;
    width: 60px;
    height: 60px;
    padding-right: 0.8em; }
    .user-container .user-image > img {
      display: block;
      max-width: none;
      border-radius: 50%; }
  .user-container .user-content {
    float: left;
    text-align: left; }
    .user-container .user-content h3 {
      margin: 0;
      word-wrap: break-word; }
    .user-container .user-content p {
      margin-top: 0;
      margin-bottom: 0.5em;
      padding-top: 0;
      word-wrap: break-word; }
    .user-container .user-content a.user-contact {
      color: #62cbe1;
      font-weight: bold;
      font-size: 0.875rem; }
    .user-container .user-content a.btn-blue {
      display: inline-block; }

.wishlist h3.wishlist-instruction {
  font-size: 1.15625rem;
  margin: 0 0 1.6em;
  text-align: center; }
  .wishlist h3.wishlist-instruction span.bold {
    text-transform: uppercase; }
  .wishlist h3.wishlist-instruction span.or-text {
    display: inline-block;
    font-weight: 300;
    text-transform: uppercase; }
    @media screen and (max-width: 68.75em) {
      .wishlist h3.wishlist-instruction span.or-text {
        display: block;
        text-transform: none; } }
    @media screen and (max-width: 40em) {
      .wishlist h3.wishlist-instruction span.or-text {
        display: none; } }
  @media screen and (max-width: 40em) {
    .wishlist h3.wishlist-instruction .incentives-instruction-text {
      display: none; } }
  @media screen and (max-width: 40em) {
    .wishlist h3.wishlist-instruction {
      font-size: 1rem; } }
  @media screen and (max-width: 30em) {
    .wishlist h3.wishlist-instruction {
      font-size: 0.6875rem; } }

.wishlist .wishlist-card-module-list {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 61.61588%; }
  .wishlist .wishlist-card-module-list:last-child {
    margin-right: 0; }
  .wishlist .wishlist-card-module-list .card-module {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 40px; }
    .wishlist .wishlist-card-module-list .card-module:last-child {
      margin-right: 0; }
    .wishlist .wishlist-card-module-list .card-module:nth-child(3n) {
      margin-right: 0; }
    .wishlist .wishlist-card-module-list .card-module:nth-child(3n+1) {
      clear: left; }
    @media screen and (max-width: 68.75em) {
      .wishlist .wishlist-card-module-list .card-module {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(3n) {
          margin-right: 2.35765%; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(3n+1) {
          clear: none; }
        .wishlist .wishlist-card-module-list .card-module:last-child {
          margin-right: 0; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n) {
          margin-right: 0; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 48em) {
      .wishlist .wishlist-card-module-list .card-module {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n) {
          margin-right: 3.57866%; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n+1) {
          clear: none; }
        .wishlist .wishlist-card-module-list .card-module:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .wishlist .wishlist-card-module-list .card-module {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(n) {
          margin-right: 3.57866%; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(n+1) {
          clear: none; }
        .wishlist .wishlist-card-module-list .card-module:last-child {
          margin-right: 0; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n) {
          margin-right: 0; }
        .wishlist .wishlist-card-module-list .card-module:nth-child(2n+1) {
          clear: left; } }
  @media screen and (max-width: 48em) {
    .wishlist .wishlist-card-module-list {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      .wishlist .wishlist-card-module-list:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .wishlist .wishlist-card-module-list {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-right: 0;
      clear: both; }
      .wishlist .wishlist-card-module-list:last-child {
        margin-right: 0; } }

.wishlist .incentives {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 36.02647%;
  margin-right: 0; }
  .wishlist .incentives:last-child {
    margin-right: 0; }
  @media screen and (max-width: 48em) {
    .wishlist .incentives {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      .wishlist .incentives:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .wishlist .incentives {
      display: none; } }

.story h2 {
  text-align: left;
  margin-bottom: 0;
  font-size: 1.5rem;
  padding-bottom: 0.5em; }
  @media screen and (max-width: 40em) {
    .story h2 {
      text-align: center; } }

.story .social {
  padding: 0;
  margin: 0 0 0.5em;
  width: 100%;
  text-align: left; }
  .story .social a p {
    line-height: 0; }
  .story .social a:first-child {
    margin-left: 0; }
  @media screen and (max-width: 40em) {
    .story .social {
      text-align: center; } }

.story .story-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 61.61588%; }
  .story .story-content:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40em) {
    .story .story-content {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-right: 0; }
      .story .story-content:last-child {
        margin-right: 0; } }

.story .incentives {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 36.02647%;
  margin-right: 0; }
  .story .incentives:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40em) {
    .story .incentives h2 {
      text-align: center;
      padding-top: 2em; } }
  .story .incentives .incentive-item h2 {
    text-align: left;
    padding-bottom: 0; }
    @media screen and (max-width: 40em) {
      .story .incentives .incentive-item h2 {
        padding-top: 0; } }
  @media screen and (max-width: 40em) {
    .story .incentives {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .story .incentives:last-child {
        margin-right: 0; } }

.story .story-body, .story .story-body p {
  font-size: 1rem; }

.story .story-body {
  word-wrap: break-word; }
  .story .story-body iframe, .story .story-body video {
    max-width: 100%;
    height: auto;
    border: none; }
  .story .story-body ul, .story .story-body ol {
    margin-left: 1em; }

.story .synopsis-body img, .story .story-body img {
  height: auto !important;
  max-width: 100%; }

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

.updates a#updates-back {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0.5em 0; }

.updates a#post-new {
  display: inline-block;
  margin: 0.5em 0; }

.updates .update-item h4 {
  margin-bottom: 0.1rem;
  padding-right: 3em; }

.updates .update-item .body img {
  height: auto !important;
  max-width: 100%; }

.team h2 {
  text-align: center;
  margin-bottom: 1em; }

.team .team-card-module-list {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .team .team-card-module-list:last-child {
    margin-right: 0; }
  .team .team-card-module-list .card-module {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 17.72593%; }
    .team .team-card-module-list .card-module:last-child {
      margin-right: 0; }
    .team .team-card-module-list .card-module:nth-child(5n) {
      margin-right: 0; }
    .team .team-card-module-list .card-module:nth-child(5n+1) {
      clear: left; }
    @media screen and (max-width: 48em) {
      .team .team-card-module-list .card-module {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .team .team-card-module-list .card-module:nth-child(5n) {
          margin-right: 2.35765%; }
        .team .team-card-module-list .card-module:nth-child(5n+1) {
          clear: none; }
        .team .team-card-module-list .card-module:last-child {
          margin-right: 0; }
        .team .team-card-module-list .card-module:nth-child(4n) {
          margin-right: 0; }
        .team .team-card-module-list .card-module:nth-child(4n+1) {
          clear: left; } }
    @media screen and (max-width: 30em) {
      .team .team-card-module-list .card-module {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .team .team-card-module-list .card-module:nth-child(4n) {
          margin-right: 3.57866%; }
        .team .team-card-module-list .card-module:nth-child(4n+1) {
          clear: none; }
        .team .team-card-module-list .card-module:last-child {
          margin-right: 0; }
        .team .team-card-module-list .card-module:nth-child(2n) {
          margin-right: 0; }
        .team .team-card-module-list .card-module:nth-child(2n+1) {
          clear: left; } }

.team .job-position {
  border: 1px solid #c9ced1;
  border-bottom: none;
  background-color: #fff;
  padding: 1rem;
  position: relative; }
  .team .job-position a.btn-apply {
    position: absolute;
    top: 1.5em;
    right: 1.5em; }
  .team .job-position:last-child {
    border-bottom: 1px solid #c9ced1; }

.team .team-body img {
  height: auto !important;
  max-width: 100%; }

.team .team-body ul, .team .team-body ol {
  margin-left: 1em; }

.media h2 {
  display: none;
  text-align: center;
  margin-bottom: 1em; }

.media .grid-item {
  width: 362px; }
  @media screen and (max-width: 30em) {
    .media .grid-item {
      width: 100%; } }

.media .video-item {
  display: inline-block;
  width: 362px;
  height: 203px; }
  .media .video-item iframe {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 30em) {
    .media .video-item {
      width: 280px;
      height: 157px; } }

.community h2 {
  text-align: left;
  margin-bottom: 1em; }

.community .supporters {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%; }
  .community .supporters:last-child {
    margin-right: 0; }
  .community .supporters .supporter-item-container {
    min-height: 50rem; }
  .community .supporters .supporter-item {
    display: block;
    padding: 1rem 1rem;
    border-top: 1px solid #c9ced1; }
    .community .supporters .supporter-item::after {
      clear: both;
      content: "";
      display: table; }
    .community .supporters .supporter-item:last-child {
      border-bottom: 1px solid #c9ced1; }
    .community .supporters .supporter-item:nth-child(2n) {
      background-color: #f0f0f0; }
    .community .supporters .supporter-item .supporter-image, .community .supporters .supporter-item .supporter-content {
      display: inline-block;
      vertical-align: top; }
    .community .supporters .supporter-item .supporter-image {
      float: left;
      display: block;
      margin-right: 4.11092%;
      width: 10.76207%;
      overflow: hidden;
      margin: 0 1em 0 0;
      position: relative;
      border-radius: 50%; }
      .community .supporters .supporter-item .supporter-image:last-child {
        margin-right: 0; }
      .community .supporters .supporter-item .supporter-image a {
        width: 100%;
        height: 100%;
        display: block; }
      .community .supporters .supporter-item .supporter-image img {
        display: block;
        position: absolute;
        max-width: none; }
      @media screen and (max-width: 30em) {
        .community .supporters .supporter-item .supporter-image {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 19.43277%; }
          .community .supporters .supporter-item .supporter-image:last-child {
            margin-right: 0; } }
    .community .supporters .supporter-item .supporter-content {
      float: left;
      display: block;
      margin-right: 4.11092%;
      width: 85.12701%;
      float: left;
      text-align: left; }
      .community .supporters .supporter-item .supporter-content:last-child {
        margin-right: 0; }
      .community .supporters .supporter-item .supporter-content p {
        margin-top: 0.1em;
        margin-bottom: 0.1em; }
        .community .supporters .supporter-item .supporter-content p a.name {
          color: rgba(32, 32, 32, 0.87); }
        .community .supporters .supporter-item .supporter-content p.timestamp {
          color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 30em) {
        .community .supporters .supporter-item .supporter-content {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 73.14426%;
          margin-right: 0;
          padding-right: 0; }
          .community .supporters .supporter-item .supporter-content:last-child {
            margin-right: 0; }
          .community .supporters .supporter-item .supporter-content p {
            font-size: 0.75rem; } }
    @media screen and (max-width: 30em) {
      .community .supporters .supporter-item {
        padding: 0.5em 0.25em; } }
  @media screen and (max-width: 48em) {
    .community .supporters {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 61.158%; }
      .community .supporters:last-child {
        margin-right: 0; } }

.community .followers {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-right: 0; }
  .community .followers:last-child {
    margin-right: 0; }
  .community .followers .follower-item-container {
    min-height: 25rem; }
  .community .followers .follower-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 12.14302%;
    text-align: center;
    margin-bottom: 0.75rem; }
    .community .followers .follower-item:last-child {
      margin-right: 0; }
    .community .followers .follower-item:nth-child(7n) {
      margin-right: 0; }
    .community .followers .follower-item:nth-child(7n+1) {
      clear: left; }
    .community .followers .follower-item .follower-image {
      border-radius: 50%;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .community .followers .follower-item .follower-image img {
        display: block;
        position: absolute;
        max-width: none; }
    .community .followers .follower-item .follower-content .name {
      font-size: 0.6875rem;
      display: block;
      line-height: 1.2em;
      text-overflow: ellipsis;
      overflow: hidden;
      margin: 0;
      color: #62cbe1; }
      @media screen and (max-width: 30em) {
        .community .followers .follower-item .follower-content .name {
          font-size: 0.5625rem;
          white-space: nowrap; } }
    @media screen and (max-width: 48em) {
      .community .followers .follower-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%; }
        .community .followers .follower-item:nth-child(7n) {
          margin-right: 3.57866%; }
        .community .followers .follower-item:nth-child(7n+1) {
          clear: none; }
        .community .followers .follower-item:last-child {
          margin-right: 0; }
        .community .followers .follower-item:nth-child(4n) {
          margin-right: 0; }
        .community .followers .follower-item:nth-child(4n+1) {
          clear: left; } }
    @media screen and (max-width: 30em) {
      .community .followers .follower-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%; }
        .community .followers .follower-item:nth-child(4n) {
          margin-right: 7.42297%; }
        .community .followers .follower-item:nth-child(4n+1) {
          clear: none; }
        .community .followers .follower-item:last-child {
          margin-right: 0; }
        .community .followers .follower-item:nth-child(2n) {
          margin-right: 0; }
        .community .followers .follower-item:nth-child(2n+1) {
          clear: left; } }
  @media screen and (max-width: 48em) {
    .community .followers {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 35.26334%; }
      .community .followers:last-child {
        margin-right: 0; } }

.accordion-tabs-minimal {
  line-height: 1.5;
  padding: 0;
  position: relative;
  top: -3.5em;
  border-top: 1px solid #c9ced1;
  background-color: #fff; }
  .accordion-tabs-minimal::after {
    clear: both;
    content: "";
    display: table; }
  .accordion-tabs-minimal li.tab-header-and-content {
    list-style: none;
    font-size: 0; }
    .accordion-tabs-minimal li.tab-header-and-content.dashboard-link .tab-link {
      color: #62cbe1; }
    @media screen and (max-width: 40em) {
      .accordion-tabs-minimal li.tab-header-and-content.dashboard-link {
        display: none; } }
    .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
      background-color: #fff;
      border-top: 1px solid #c9ced1;
      color: #202020;
      display: block;
      padding: 0.21em 1.618em;
      text-decoration: none;
      font-size: 0.875rem;
      line-height: 2.5em;
      border-right: 1px solid #c9ced1;
      background-color: #fff;
      margin-top: 0.5em;
      margin-bottom: 0.5em; }
      @media screen and (min-width: 15em) {
        .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
          display: inline-block;
          border-top: 0; } }
      .accordion-tabs-minimal li.tab-header-and-content a.tab-link:hover {
        color: #62cbe1; }
      .accordion-tabs-minimal li.tab-header-and-content a.tab-link:focus {
        outline: none; }
      .accordion-tabs-minimal li.tab-header-and-content a.tab-link.is-active {
        border-top: 0; }
        @media screen and (min-width: 15em) {
          .accordion-tabs-minimal li.tab-header-and-content a.tab-link.is-active {
            border-bottom-color: #f7f9fa;
            margin-bottom: -3px;
            color: #202020;
            border-bottom: 3px solid #62cbe1; } }
      @media screen and (max-width: 68.75em) {
        .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
          font-size: 0.875rem;
          padding: 0.3em 1.3em; } }
      @media screen and (max-width: 48em) {
        .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
          padding: 0.3em 0.6em; } }
      @media screen and (max-width: 30em) {
        .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
          padding: 0.3em 0.5em;
          text-align: center;
          font-size: 0.75rem;
          line-height: 1.2em; }
          .accordion-tabs-minimal li.tab-header-and-content a.tab-link.mobile-dashboard-showing {
            font-size: 0.59375rem; }
          .accordion-tabs-minimal li.tab-header-and-content a.tab-link span.mobile-hide-word {
            display: none; } }
      @media screen and (max-width: 22.4375em) {
        .accordion-tabs-minimal li.tab-header-and-content a.tab-link {
          font-size: 0.65rem; }
          .accordion-tabs-minimal li.tab-header-and-content a.tab-link.mobile-dashboard-showing {
            font-size: 0.525rem; } }
    .accordion-tabs-minimal li.tab-header-and-content .tab-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      display: none;
      padding: 2rem 0;
      width: 100%;
      background-color: #f7f9fa;
      border-top: 1px solid #c9ced1;
      font-size: initial; }
      .accordion-tabs-minimal li.tab-header-and-content .tab-content:last-child {
        margin-right: 0; }
      .accordion-tabs-minimal li.tab-header-and-content .tab-content p {
        margin: 0.5em 0; }
      @media screen and (min-width: 15em) {
        .accordion-tabs-minimal li.tab-header-and-content .tab-content {
          float: left; } }
      @media screen and (max-width: 48em) {
        .accordion-tabs-minimal li.tab-header-and-content .tab-content {
          padding: 1.5em 0; } }
      @media screen and (max-width: 30em) {
        .accordion-tabs-minimal li.tab-header-and-content .tab-content {
          padding: 1em 0; } }
    .accordion-tabs-minimal li.tab-header-and-content:last-child a.tab-link {
      border-right: none; }
    @media screen and (min-width: 15em) {
      .accordion-tabs-minimal li.tab-header-and-content {
        display: inline; } }
    @media screen and (max-width: 40em) {
      .accordion-tabs-minimal li.tab-header-and-content.hide-border a.tab-link {
        border-right: none; } }
    @media screen and (max-width: 30em) {
      .accordion-tabs-minimal li.tab-header-and-content.hide-mobile {
        display: none; } }
  @media screen and (max-width: 48em) {
    .accordion-tabs-minimal {
      top: -2.7em; } }

table.default {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 1rem; }
  table.default:last-child {
    margin-right: 0; }
  table.default thead, table.default tbody, table.default tr {
    width: 100%;
    display: block; }
    table.default thead::after, table.default tbody::after, table.default tr::after {
      clear: both;
      content: "";
      display: table; }
  table.default thead {
    background-color: #f0f0f0; }
    table.default thead th {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-weight: 300; }
      table.default thead th a {
        color: rgba(32, 32, 32, 0.87);
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 0.875rem;
        line-height: 1.125rem; }
  table.default tbody tr {
    border-bottom: 1px solid #c9ced1; }
  table.default th, table.default td {
    text-align: center;
    padding: 16px 0; }
    @media screen and (max-width: 48em) {
      table.default th, table.default td {
        font-size: 0.75rem; } }
    @media screen and (max-width: 30em) {
      table.default th, table.default td {
        font-size: 0.75rem; } }
    table.default th label, table.default td label {
      line-height: 1em; }
  table.default.surveys {
    float: none; }
    table.default.surveys th, table.default.surveys td {
      padding: 1.5em 1%;
      display: inline-block; }
      table.default.surveys th p, table.default.surveys td p {
        margin-bottom: 0; }
        table.default.surveys th p.caption, table.default.surveys td p.caption {
          margin-top: 0.25em;
          color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 40em) {
          table.default.surveys th p, table.default.surveys td p {
            font-size: 0.75rem;
            line-height: 1.125rem; } }
      table.default.surveys th:nth-child(1), table.default.surveys td:nth-child(1) {
        text-align: left; }
      table.default.surveys th:nth-child(1), table.default.surveys th:nth-child(2), table.default.surveys th:nth-child(3), table.default.surveys td:nth-child(1), table.default.surveys td:nth-child(2), table.default.surveys td:nth-child(3) {
        width: 24%; }
      table.default.surveys th:nth-child(4), table.default.surveys td:nth-child(4) {
        width: 20%; }
        table.default.surveys th:nth-child(4) .btn-blue, table.default.surveys td:nth-child(4) .btn-blue {
          width: 100%;
          padding: 12px 0; }
          @media screen and (max-width: 40em) {
            table.default.surveys th:nth-child(4) .btn-blue, table.default.surveys td:nth-child(4) .btn-blue {
              font-size: 0.6875rem;
              letter-spacing: 0.5px;
              padding: 6px 0; } }
      table.default.surveys th span.icon-check, table.default.surveys td span.icon-check {
        background-color: #6cdc89;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        font-size: 1.125rem;
        line-height: 1.875rem;
        color: #fff;
        padding: 0.25em;
        margin-left: 0.5em; }
      @media screen and (max-width: 40em) {
        table.default.surveys th:nth-child(1), table.default.surveys td:nth-child(1) {
          width: 24%; }
        table.default.surveys th:nth-child(2), table.default.surveys th:nth-child(3), table.default.surveys td:nth-child(2), table.default.surveys td:nth-child(3) {
          width: 22%; }
        table.default.surveys th:nth-child(4), table.default.surveys td:nth-child(4) {
          width: 26%; } }
  table.default.transactions tr {
    display: table; }
  table.default.transactions td .pending {
    color: #f4d04e; }
  table.default.transactions td .declined {
    color: #FB3511; }
  table.default.transactions td .collected, table.default.transactions td .approved {
    color: #6cdc89; }
  table.default.transactions th:nth-child(1), table.default.transactions td:nth-child(1) {
    display: table-cell;
    width: 12.5%; }
  table.default.transactions th:nth-child(2), table.default.transactions td:nth-child(2) {
    display: table-cell;
    width: 33.33333%; }
  table.default.transactions th:nth-child(3), table.default.transactions td:nth-child(3) {
    display: table-cell;
    width: 8.33333%;
    text-align: center; }
  table.default.transactions th:nth-child(4), table.default.transactions td:nth-child(4) {
    display: table-cell;
    width: 12.5%;
    text-align: center; }
  table.default.transactions th:nth-child(5), table.default.transactions td:nth-child(5) {
    display: table-cell;
    width: 12.5%;
    text-align: center; }
  table.default.transactions th:nth-child(6), table.default.transactions td:nth-child(6) {
    display: table-cell;
    width: 20.83333%;
    text-align: center; }
    table.default.transactions th:nth-child(6) .btn-blue, table.default.transactions td:nth-child(6) .btn-blue {
      padding: 4px 0;
      width: 80%; }
      @media screen and (max-width: 60em) {
        table.default.transactions th:nth-child(6) .btn-blue, table.default.transactions td:nth-child(6) .btn-blue {
          display: none; } }
    table.default.transactions th:nth-child(6) .mobile, table.default.transactions td:nth-child(6) .mobile {
      display: none;
      font-size: 1.25rem; }
      @media screen and (max-width: 60em) {
        table.default.transactions th:nth-child(6) .mobile, table.default.transactions td:nth-child(6) .mobile {
          display: block; } }
  table.default.manage th p, table.default.manage td p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.125rem; }
    table.default.manage th p.caption, table.default.manage td p.caption {
      color: rgba(32, 32, 32, 0.38);
      font-size: 0.75rem; }
    @media screen and (max-width: 60em) {
      table.default.manage th p, table.default.manage td p {
        font-size: 0.875rem; } }
    @media screen and (max-width: 40em) {
      table.default.manage th p, table.default.manage td p {
        font-size: 0.75rem; } }
  table.default.manage th span.loan, table.default.manage td span.loan {
    color: rgba(32, 32, 32, 0.38);
    font-size: 0.75rem;
    display: block; }
  @media screen and (max-width: 30em) {
    table.default.manage th label.cb, table.default.manage td label.cb {
      margin-top: 0; } }
  @media screen and (max-width: 48em) {
    table.default.manage th a, table.default.manage td a {
      font-size: 0.75rem; } }
  @media screen and (max-width: 30em) {
    table.default.manage th a, table.default.manage td a {
      font-size: 0.6875rem;
      display: block; } }
  table.default.manage.manage-supporter-table tr {
    display: table;
    cursor: pointer; }
    table.default.manage.manage-supporter-table tr:hover, table.default.manage.manage-supporter-table tr.selected {
      background-color: #f7f9fa; }
  table.default.manage.manage-supporter-table th, table.default.manage.manage-supporter-table td {
    display: table-cell;
    vertical-align: middle;
    text-align: left; }
    table.default.manage.manage-supporter-table th:nth-child(1), table.default.manage.manage-supporter-table td:nth-child(1) {
      width: 21%;
      padding-left: 24px; }
      @media screen and (max-width: 40em) {
        table.default.manage.manage-supporter-table th:nth-child(1), table.default.manage.manage-supporter-table td:nth-child(1) {
          padding-left: 12px; } }
    table.default.manage.manage-supporter-table th:nth-child(2), table.default.manage.manage-supporter-table td:nth-child(2) {
      width: 15%; }
    table.default.manage.manage-supporter-table th:nth-child(3), table.default.manage.manage-supporter-table td:nth-child(3) {
      width: 9%; }
    table.default.manage.manage-supporter-table th:nth-child(4), table.default.manage.manage-supporter-table td:nth-child(4) {
      width: 16%; }
    table.default.manage.manage-supporter-table th:nth-child(5), table.default.manage.manage-supporter-table td:nth-child(5) {
      width: 13%;
      text-align: center; }
    table.default.manage.manage-supporter-table th:nth-child(6), table.default.manage.manage-supporter-table td:nth-child(6) {
      width: 12%;
      text-align: center; }
      table.default.manage.manage-supporter-table th:nth-child(6) p.thanked, table.default.manage.manage-supporter-table td:nth-child(6) p.thanked {
        color: rgba(32, 32, 32, 0.54); }
    table.default.manage.manage-supporter-table th:nth-child(7), table.default.manage.manage-supporter-table td:nth-child(7) {
      width: 10%;
      text-align: center; }
    table.default.manage.manage-supporter-table th .btn-thank-you, table.default.manage.manage-supporter-table th .btn-send-message, table.default.manage.manage-supporter-table td .btn-thank-you, table.default.manage.manage-supporter-table td .btn-send-message {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-decoration: underline; }
      table.default.manage.manage-supporter-table th .btn-thank-you:hover, table.default.manage.manage-supporter-table th .btn-send-message:hover, table.default.manage.manage-supporter-table td .btn-thank-you:hover, table.default.manage.manage-supporter-table td .btn-send-message:hover {
        color: rgba(32, 32, 32, 0.54); }
    table.default.manage.manage-supporter-table th .incentive-survey.gray, table.default.manage.manage-supporter-table td .incentive-survey.gray {
      color: rgba(32, 32, 32, 0.2); }
    table.default.manage.manage-supporter-table th .incentive-survey.green, table.default.manage.manage-supporter-table td .incentive-survey.green {
      color: #6cdc89; }
    table.default.manage.manage-supporter-table th .incentive-status, table.default.manage.manage-supporter-table th .thanked, table.default.manage.manage-supporter-table td .incentive-status, table.default.manage.manage-supporter-table td .thanked {
      cursor: pointer;
      border-radius: 50%;
      text-align: center;
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: block;
      font-size: 1.5rem;
      margin: 0 auto; }
      table.default.manage.manage-supporter-table th .incentive-status.accepted, table.default.manage.manage-supporter-table th .incentive-status.thanked, table.default.manage.manage-supporter-table th .thanked.accepted, table.default.manage.manage-supporter-table th .thanked.thanked, table.default.manage.manage-supporter-table td .incentive-status.accepted, table.default.manage.manage-supporter-table td .incentive-status.thanked, table.default.manage.manage-supporter-table td .thanked.accepted, table.default.manage.manage-supporter-table td .thanked.thanked {
        color: #fff;
        background-color: #6cdc89;
        border: 1px solid #6cdc89; }
      table.default.manage.manage-supporter-table th .incentive-status.open, table.default.manage.manage-supporter-table th .thanked.open, table.default.manage.manage-supporter-table td .incentive-status.open, table.default.manage.manage-supporter-table td .thanked.open {
        background-color: #fff;
        color: rgba(32, 32, 32, 0.2);
        border: 1px solid #c9ced1;
        font-size: 0.78125rem; }
        table.default.manage.manage-supporter-table th .incentive-status.open:hover, table.default.manage.manage-supporter-table th .thanked.open:hover, table.default.manage.manage-supporter-table td .incentive-status.open:hover, table.default.manage.manage-supporter-table td .thanked.open:hover {
          border: 1px solid #62cbe1; }
    table.default.manage.manage-supporter-table th.supporter-name-link p a, table.default.manage.manage-supporter-table td.supporter-name-link p a {
      color: rgba(32, 32, 32, 0.87); }
      table.default.manage.manage-supporter-table th.supporter-name-link p a:hover, table.default.manage.manage-supporter-table td.supporter-name-link p a:hover {
        color: rgba(32, 32, 32, 0.54); }
    @media screen and (max-width: 40em) {
      table.default.manage.manage-supporter-table th.supporter-name-link p.caption, table.default.manage.manage-supporter-table td.supporter-name-link p.caption {
        font-size: 0.6875rem; } }
    @media screen and (max-width: 30em) {
      table.default.manage.manage-supporter-table th:nth-child(1), table.default.manage.manage-supporter-table td:nth-child(1) {
        width: 25%; }
      table.default.manage.manage-supporter-table th:nth-child(2), table.default.manage.manage-supporter-table td:nth-child(2) {
        display: none; }
      table.default.manage.manage-supporter-table th:nth-child(3), table.default.manage.manage-supporter-table td:nth-child(3) {
        display: none; }
      table.default.manage.manage-supporter-table th:nth-child(4), table.default.manage.manage-supporter-table td:nth-child(4) {
        width: 25%; }
      table.default.manage.manage-supporter-table th:nth-child(5), table.default.manage.manage-supporter-table td:nth-child(5) {
        width: 25%; }
      table.default.manage.manage-supporter-table th:nth-child(6), table.default.manage.manage-supporter-table td:nth-child(6) {
        display: none; }
      table.default.manage.manage-supporter-table th:nth-child(7), table.default.manage.manage-supporter-table td:nth-child(7) {
        width: 25%; } }
  table.default.manage.loans th, table.default.manage.loans td {
    vertical-align: middle; }
    table.default.manage.loans th:nth-child(1), table.default.manage.loans td:nth-child(1) {
      float: left;
      display: block;
      width: 34.11922%;
      text-align: left;
      padding-left: 16px; }
      table.default.manage.loans th:nth-child(1):last-child, table.default.manage.loans td:nth-child(1):last-child {
        width: 31.76157%; }
      table.default.manage.loans th:nth-child(1) p.bold, table.default.manage.loans td:nth-child(1) p.bold {
        text-decoration: underline; }
      table.default.manage.loans th:nth-child(1) p.caption, table.default.manage.loans td:nth-child(1) p.caption {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media screen and (max-width: 30em) {
          table.default.manage.loans th:nth-child(1) p.caption, table.default.manage.loans td:nth-child(1) p.caption {
            font-size: 0.6875rem; } }
    table.default.manage.loans th:nth-child(2), table.default.manage.loans td:nth-child(2) {
      float: left;
      display: block;
      width: 14.92716%; }
      table.default.manage.loans th:nth-child(2):last-child, table.default.manage.loans td:nth-child(2):last-child {
        width: 12.56951%; }
    table.default.manage.loans th:nth-child(3), table.default.manage.loans td:nth-child(3) {
      float: left;
      display: block;
      width: 21.32451%;
      text-align: left; }
      table.default.manage.loans th:nth-child(3):last-child, table.default.manage.loans td:nth-child(3):last-child {
        width: 18.96686%; }
    table.default.manage.loans th:nth-child(4), table.default.manage.loans td:nth-child(4) {
      float: left;
      display: block;
      width: 17.05961%; }
      table.default.manage.loans th:nth-child(4):last-child, table.default.manage.loans td:nth-child(4):last-child {
        width: 14.70196%; }
    table.default.manage.loans th:nth-child(5), table.default.manage.loans td:nth-child(5) {
      float: left;
      display: block;
      width: 14.92716%;
      text-align: center; }
      table.default.manage.loans th:nth-child(5):last-child, table.default.manage.loans td:nth-child(5):last-child {
        width: 12.56951%; }
  table.default.manage.loans th:nth-child(1) {
    float: left;
    display: block;
    width: 34.11922%;
    text-align: left; }
    table.default.manage.loans th:nth-child(1):last-child {
      width: 31.76157%; }
  table.default.manage.loans th:nth-child(2) {
    float: left;
    display: block;
    width: 14.92716%; }
    table.default.manage.loans th:nth-child(2):last-child {
      width: 12.56951%; }
  table.default.manage.loans th:nth-child(3) {
    float: left;
    display: block;
    width: 21.32451%;
    text-align: left; }
    table.default.manage.loans th:nth-child(3):last-child {
      width: 18.96686%; }
  table.default.manage.loans th:nth-child(4) {
    float: left;
    display: block;
    width: 17.05961%; }
    table.default.manage.loans th:nth-child(4):last-child {
      width: 14.70196%; }
  table.default.manage.loans th:nth-child(5) {
    float: left;
    display: block;
    width: 14.92716%;
    text-align: center; }
    table.default.manage.loans th:nth-child(5):last-child {
      width: 12.56951%; }
  table.default.manage.loans .loan-status {
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 1.5rem;
    margin: 0 auto; }
    table.default.manage.loans .loan-status.accepted {
      color: #6cdc89;
      border: 1px solid #6cdc89; }
      table.default.manage.loans .loan-status.accepted:hover {
        color: #43d268;
        border: 1px solid #43d268; }
    table.default.manage.loans .loan-status.declined {
      color: #FB3511;
      border: 1px solid #FB3511; }
      table.default.manage.loans .loan-status.declined:hover {
        color: #d52404;
        border: 1px solid #d52404; }
    table.default.manage.loans .loan-status.open {
      color: rgba(32, 32, 32, 0.2);
      border: 1px solid #c9ced1;
      font-size: 0.78125rem; }
      @media screen and (max-width: 30em) {
        table.default.manage.loans .loan-status.open {
          font-size: 0.625rem; } }
      table.default.manage.loans .loan-status.open:hover {
        color: rgba(32, 32, 32, 0.54);
        border: 1px solid #8c8c8c; }
    @media screen and (max-width: 30em) {
      table.default.manage.loans .loan-status {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 1rem;
        margin-top: 0.5em; } }
  table.default.messages tbody tr {
    cursor: pointer; }
    table.default.messages tbody tr:hover {
      background-color: #f0f0f0; }
  table.default.messages th, table.default.messages td {
    float: left;
    display: block;
    width: 17.05961%; }
    table.default.messages th:last-child, table.default.messages td:last-child {
      width: 14.70196%; }
    table.default.messages th:nth-child(1), table.default.messages td:nth-child(1) {
      float: left;
      display: block;
      width: 21.32451%; }
      table.default.messages th:nth-child(1):last-child, table.default.messages td:nth-child(1):last-child {
        width: 18.96686%; }
    table.default.messages th:nth-child(5), table.default.messages td:nth-child(5) {
      float: left;
      display: block;
      width: 29.85432%; }
      table.default.messages th:nth-child(5):last-child, table.default.messages td:nth-child(5):last-child {
        width: 27.49666%; }
  @media screen and (max-width: 30em) {
    table.default {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      table.default:last-child {
        margin-right: 0; }
      table.default th, table.default td {
        padding: 1.5em 0;
        text-align: center; }
      table.default.transactions tr {
        display: table; }
      table.default.transactions th:nth-child(1), table.default.transactions td:nth-child(1) {
        display: table-cell;
        width: 25%; }
      table.default.transactions th:nth-child(2), table.default.transactions td:nth-child(2) {
        display: table-cell;
        width: 30%; }
      table.default.transactions th:nth-child(3), table.default.transactions td:nth-child(3) {
        display: table-cell;
        width: 10%;
        text-align: center; }
      table.default.transactions th:nth-child(4), table.default.transactions td:nth-child(4) {
        display: table-cell;
        width: 12.5%;
        text-align: center; }
      table.default.transactions th:nth-child(5), table.default.transactions td:nth-child(5) {
        display: table-cell;
        width: 10%;
        text-align: center; }
      table.default.transactions th:nth-child(6), table.default.transactions td:nth-child(6) {
        display: table-cell;
        width: 12.5%; } }

.tooltip-item {
  position: relative;
  text-align: center; }
  .tooltip-item:focus,
  .tooltip-item:hover .tooltip {
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 60em) {
    .tooltip-item.mobile-show .tooltip {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 60em) {
    .tooltip-item.mobile-hide .tooltip {
      opacity: 0;
      visibility: hidden; } }
  .tooltip-item .tooltip {
    position: absolute;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: white;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0px 5px silver;
    color: rgba(32, 32, 32, 0.87);
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    top: 2.5em;
    left: 50%;
    right: 0;
    width: 15em;
    margin-left: -7.5em; }
    .tooltip-item .tooltip p {
      color: rgba(32, 32, 32, 0.87);
      line-height: 1.4;
      margin: 0; }
    .tooltip-item .tooltip:after {
      position: absolute;
      right: 0;
      left: 0;
      border: 8px solid transparent;
      bottom: -1.3em;
      color: white;
      content: '▼';
      font-size: 1.4em;
      margin-left: -8px;
      text-align: center;
      clear: both; }
    .tooltip-item .tooltip.under:after {
      content: '';
      bottom: null;
      top: -16px;
      width: 0;
      height: 0;
      right: auto;
      left: auto;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid white; }
    .tooltip-item .tooltip.heart-tooltip {
      background: #f0f0f0;
      box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
      border-radius: 2px;
      width: 13em;
      left: -11em;
      padding: 1em;
      top: 4.25em;
      margin-left: 0; }
      .tooltip-item .tooltip.heart-tooltip p {
        color: rgba(32, 32, 32, 0.87); }
      .tooltip-item .tooltip.heart-tooltip:after {
        border-bottom: 8px solid #f0f0f0;
        right: 0.5em; }
    .tooltip-item .tooltip.blog-nav-tooltip {
      width: 13em;
      margin-left: -2.5em;
      padding: 1em;
      margin-top: 0.5em; }
      .tooltip-item .tooltip.blog-nav-tooltip a {
        color: rgba(32, 32, 32, 0.54);
        display: block;
        text-align: left;
        padding: 0.5em;
        font-size: 0.8125rem; }
        .tooltip-item .tooltip.blog-nav-tooltip a:hover {
          color: #62cbe1; }
      .tooltip-item .tooltip.blog-nav-tooltip:after {
        left: 1em;
        top: -14px; }
    .tooltip-item .tooltip.profile-tooltip {
      width: 16em;
      margin-left: -11em;
      padding: 0.5em 0;
      top: 4.75em;
      background: #f0f0f0;
      box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
      border-radius: 2px; }
      .tooltip-item .tooltip.profile-tooltip hr {
        margin: 0.5em 1.5em;
        font-size: 0.875rem; }
      .tooltip-item .tooltip.profile-tooltip a.profile-link {
        display: block;
        display: block;
        font-size: 0.875rem;
        line-height: 1.4em;
        font-family: "Avenir LT W01_45 Book1475508";
        margin: 0;
        color: rgba(32, 32, 32, 0.87);
        text-align: left;
        padding: 0.75em 1.5em; }
        .tooltip-item .tooltip.profile-tooltip a.profile-link::after {
          clear: both;
          content: "";
          display: table; }
        .tooltip-item .tooltip.profile-tooltip a.profile-link .unread-bullet {
          color: #62cbe1; }
        .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          display: block;
          margin-top: 0.75em;
          text-transform: none; }
          .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb:last-child {
            margin-right: 0; }
          .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb::after {
            clear: both;
            content: "";
            display: table; }
          .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-img {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 31.76157%; }
            .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-img:last-child {
              margin-right: 0; }
          .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-text {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 65.88078%;
            margin-right: 0;
            padding-left: 0.5em; }
            .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-text:last-child {
              margin-right: 0; }
            .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-text p.current-project-title {
              font-size: 0.875rem;
              text-overflow: ellipsis;
              width: 100%;
              white-space: nowrap;
              overflow: hidden; }
            .tooltip-item .tooltip.profile-tooltip a.profile-link .current-project-thumb .current-project-thumb-text p.current-project-length {
              font-size: 0.6875rem; }
        .tooltip-item .tooltip.profile-tooltip a.profile-link:hover {
          background-color: #e5e5e5; }
        .tooltip-item .tooltip.profile-tooltip a.profile-link:last-child {
          border-bottom: none; }
      .tooltip-item .tooltip.profile-tooltip:after {
        border-bottom: 8px solid #f0f0f0;
        right: 1em; }
      @media screen and (max-width: 60em) {
        .tooltip-item .tooltip.profile-tooltip {
          margin-left: -5.5em;
          top: 3.5em;
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch; }
          .tooltip-item .tooltip.profile-tooltip:after {
            right: 5em; } }
    .tooltip-item .tooltip .user-container {
      margin-top: 0.2em; }
      .tooltip-item .tooltip .user-container .user-image {
        position: relative;
        width: 150px;
        height: 150px;
        overflow: hidden;
        margin: 0 auto 1em;
        display: block;
        float: none;
        padding-right: 0;
        border-radius: 50%; }
        .tooltip-item .tooltip .user-container .user-image img {
          display: block;
          position: absolute;
          max-width: none; }
        @media screen and (max-width: 48em) {
          .tooltip-item .tooltip .user-container .user-image {
            float: none;
            margin: 0 auto 0.5em;
            padding-right: 0; } }
      .tooltip-item .tooltip .user-container .user-content {
        width: 100%;
        display: block;
        text-align: center; }
        .tooltip-item .tooltip .user-container .user-content h3 {
          font-size: 1.125rem; }
        .tooltip-item .tooltip .user-container .user-content > p {
          font-size: 0.875rem;
          color: #62cbe1;
          line-height: 2em; }
        .tooltip-item .tooltip .user-container .user-content .btn-follow {
          display: block;
          margin: 0 auto; }
          .tooltip-item .tooltip .user-container .user-content .btn-follow p.follow-text {
            color: #fff;
            /* margin:0.35em auto 0;
            line-height:1em;*/ }
          .tooltip-item .tooltip .user-container .user-content .btn-follow.following p.follow-text {
            color: #62cbe1; }
        @media screen and (max-width: 48em) {
          .tooltip-item .tooltip .user-container .user-content {
            width: 100%;
            text-align: center; } }

.incentive-item {
  position: relative;
  cursor: pointer;
  display: block;
  margin-bottom: 1.5em; }
  .incentive-item:before {
    content: '';
    transition: 0.1s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background-color: #fff;
    z-index: 1; }
  .incentive-item .incentive-content {
    position: relative;
    z-index: 2;
    padding: 1.5em 2em; }
    .incentive-item .incentive-content:after {
      clear: both;
      content: '';
      display: table; }
    @media screen and (max-width: 30em) {
      .incentive-item .incentive-content {
        padding: 1.5em 1.25em; } }
    .incentive-item .incentive-content .survey {
      padding: .25em 1em 0 0; }
  .incentive-item button {
    padding: 0.65em 2em; }
  .incentive-item h2 {
    margin: 0.25rem 0;
    font-size: 1.5rem;
    font-family: "Avenir LT W01_65 Medium1475532"; }
    .incentive-item h2 span.sub {
      color: rgba(32, 32, 32, 0.54); }
    @media screen and (max-width: 30em) {
      .incentive-item h2 {
        font-size: 1.125rem; } }
  .incentive-item h3 {
    margin-top: 0;
    text-align: left; }
  .incentive-item p.caption {
    color: rgba(32, 32, 32, 0.54); }
  .incentive-item p span.bold {
    text-transform: none; }
  .incentive-item .description {
    word-wrap: break-word; }
    .incentive-item .description font, .incentive-item .description span {
      color: rgba(32, 32, 32, 0.87) !important;
      font-family: "Avenir LT W01_35 Light1475496" !important;
      font-size: inherit !important; }
    .incentive-item .description img {
      max-width: 100%;
      height: auto !important; }
    .incentive-item .description iframe, .incentive-item .description video {
      max-width: 100%;
      height: auto; }
  .incentive-item .select-over {
    display: none; }
  .incentive-item.no-hover {
    cursor: default; }
  .incentive-item:not(.no-hover) {
    height: inherit; }
    .incentive-item:not(.no-hover) .select-over {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(90, 208, 125, 0.7);
      display: none; }
      .incentive-item:not(.no-hover) .select-over .select-text {
        display: table;
        width: 100%;
        height: 100%; }
        .incentive-item:not(.no-hover) .select-over .select-text h2 {
          display: table-cell;
          vertical-align: middle;
          width: 100%;
          height: 100%;
          color: #fff;
          font-size: 1.625rem;
          font-weight: 600;
          text-align: center;
          padding: 1em;
          line-height: 1.25em; }
          @media screen and (max-width: 30em) {
            .incentive-item:not(.no-hover) .select-over .select-text h2 {
              font-size: 1rem; } }
  .incentive-item.selected {
    background-color: rgba(90, 208, 125, 0.8); }
    .incentive-item.selected * {
      color: #fff; }
  .incentive-item.sold-out {
    background-color: #f0f0f0;
    cursor: default; }
  .incentive-item.item-error {
    display: none; }
  .incentive-item.not-selected {
    display: none; }
  .incentive-item ul li {
    font-size: initial;
    list-style: disc outside none;
    margin-left: 1em; }
  .incentive-item:hover:not(.no-hover):before {
    transition: 0.1s;
    top: -0.5em;
    left: -1em;
    width: -webkit-calc(100% + 2em);
    width: calc(100% + 2em);
    height: -webkit-calc(100% + 1em);
    height: calc(100% + 1em); }

.side-nav {
  background-color: #f4f4f4;
  padding-top: 2.5em;
  min-height: 650px; }
  .side-nav .side-nav-fixed {
    position: fixed;
    width: 200px; }
    @media screen and (max-width: 40em) {
      .side-nav .side-nav-fixed {
        position: relative;
        width: 100%; } }
  .side-nav ul li {
    display: block;
    background-color: transparent;
    padding: 0;
    position: relative; }
    .side-nav ul li a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem;
      color: rgba(32, 32, 32, 0.38);
      padding: 0.75em 1em 0.75em 0;
      width: 100%;
      display: block; }
      .side-nav ul li a:hover {
        color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 68.75em) {
          .side-nav ul li a:hover {
            background-color: #e5e5e5; } }
      @media screen and (max-width: 68.75em) {
        .side-nav ul li a {
          padding: 0.75em 1em; } }
      @media screen and (max-width: 40em) {
        .side-nav ul li a {
          padding: 0.75em 2em; } }
      @media screen and (max-width: 22.4375em) {
        .side-nav ul li a {
          padding: 0.75em 1.5em; } }
    .side-nav ul li.hide {
      display: none; }
    .side-nav ul li.selected a {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .side-nav ul li .page-status-icon {
      position: absolute;
      right: 2.1em;
      top: 50%;
      margin-top: -10px;
      vertical-align: middle;
      font-size: 1.25rem; }
      .side-nav ul li .page-status-icon.icon-check {
        color: #6cdc89;
        font-weight: 900; }
      .side-nav ul li .page-status-icon.icon-notification {
        color: #f4d04e; }
      @media screen and (max-width: 68.75em) {
        .side-nav ul li .page-status-icon {
          right: 0.75em; } }
      @media screen and (max-width: 40em) {
        .side-nav ul li .page-status-icon {
          right: 1.6em; } }
      @media screen and (max-width: 30em) {
        .side-nav ul li .page-status-icon {
          right: 1.1em; } }
      @media screen and (max-width: 22.4375em) {
        .side-nav ul li .page-status-icon {
          right: 0.75em; } }
    @media screen and (max-width: 48em) {
      .side-nav ul li a {
        font-size: 0.9375rem; } }
    @media screen and (max-width: 30em) {
      .side-nav ul li {
        margin: 0; }
        .side-nav ul li a {
          font-size: 0.78125rem;
          display: block; } }
  .side-nav a.return, .side-nav a.btn-edit, .side-nav .btn-submit {
    display: block;
    width: 85%;
    text-align: center;
    margin: 0.5em 0;
    padding: 12px 0;
    z-index: 3;
    position: relative; }
    .side-nav a.return::after, .side-nav a.btn-edit::after, .side-nav .btn-submit::after {
      clear: both;
      content: "";
      display: table; }
    .side-nav a.return.longer-copy, .side-nav a.btn-edit.longer-copy, .side-nav .btn-submit.longer-copy {
      font-size: 0.8125rem;
      letter-spacing: 0.1em; }
    @media screen and (max-width: 68.75em) {
      .side-nav a.return, .side-nav a.btn-edit, .side-nav .btn-submit {
        width: 90%;
        margin: 0.5em auto; } }
    @media screen and (max-width: 60em) {
      .side-nav a.return, .side-nav a.btn-edit, .side-nav .btn-submit {
        white-space: normal;
        line-height: 1.4em;
        font-size: 0.75rem; }
        .side-nav a.return.longer-copy, .side-nav a.btn-edit.longer-copy, .side-nav .btn-submit.longer-copy {
          font-size: 0.71875rem; } }
    @media screen and (max-width: 40em) {
      .side-nav a.return, .side-nav a.btn-edit, .side-nav .btn-submit {
        font-size: 0.875rem; }
        .side-nav a.return.longer-copy, .side-nav a.btn-edit.longer-copy, .side-nav .btn-submit.longer-copy {
          font-size: 0.8125rem; } }
  .side-nav a.return {
    padding: 0.5em 0;
    margin-top: 1em;
    text-align: left; }
  .side-nav .back-dashboard {
    display: block;
    text-align: left;
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 0.75rem;
    color: rgba(32, 32, 32, 0.54);
    margin-bottom: 32px; }
    .side-nav .back-dashboard .icon-arrow-bold {
      display: inline-block;
      margin-right: 0.5em;
      -webkit-transform: scaleX(-1);
      -moz-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      transform: scaleX(-1); }
  .side-nav .btn-submit-review {
    margin-left: 16px;
    margin-top: 24px; }
    @media screen and (max-width: 68.75em) {
      .side-nav .btn-submit-review {
        width: 100%;
        margin-left: 0; } }
  .side-nav #btn-submit-campaign {
    margin-bottom: 1em; }
  .side-nav input[type="checkbox"].small-text + label {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 0.875rem;
    margin-left: 16px; }
  @media screen and (max-width: 40em) {
    .side-nav {
      min-height: inherit; } }

.project-dashboard-container .side-nav, .edit-container .side-nav {
  float: left;
  display: block;
  width: 19.19206%;
  text-align: left;
  padding: 24px 16px 0 24px;
  background-color: transparent; }
  .project-dashboard-container .side-nav:last-child, .edit-container .side-nav:last-child {
    width: 16.83441%; }
  .project-dashboard-container .side-nav ul li, .edit-container .side-nav ul li {
    padding-left: 16px;
    position: relative; }
    .project-dashboard-container .side-nav ul li a, .edit-container .side-nav ul li a {
      color: rgba(32, 32, 32, 0.87);
      z-index: 1; }
      @media screen and (max-width: 40em) {
        .project-dashboard-container .side-nav ul li a, .edit-container .side-nav ul li a {
          padding: 1em 0;
          padding-left: 16px; } }
    .project-dashboard-container .side-nav ul li .completed, .edit-container .side-nav ul li .completed {
      color: #fff;
      background-color: #6cdc89;
      position: absolute;
      right: 16px;
      top: 0.5em;
      z-index: 2;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 50%;
      text-align: center; }
      .project-dashboard-container .side-nav ul li .completed span, .edit-container .side-nav ul li .completed span {
        display: block;
        font-size: 75%;
        margin-top: 6px; }
    .project-dashboard-container .side-nav ul li.selected, .project-dashboard-container .side-nav ul li:hover, .edit-container .side-nav ul li.selected, .edit-container .side-nav ul li:hover {
      background-color: #f0f0f0; }
    .project-dashboard-container .side-nav ul li .icon-arrow-bold, .edit-container .side-nav ul li .icon-arrow-bold {
      position: absolute;
      right: 24px;
      top: 16px;
      font-size: 75%;
      display: none; }
      @media screen and (max-width: 40em) {
        .project-dashboard-container .side-nav ul li .icon-arrow-bold, .edit-container .side-nav ul li .icon-arrow-bold {
          display: block; } }
    @media screen and (max-width: 60em) {
      .project-dashboard-container .side-nav ul li, .edit-container .side-nav ul li {
        padding-left: 0; } }
    @media screen and (max-width: 40em) {
      .project-dashboard-container .side-nav ul li, .edit-container .side-nav ul li {
        border-bottom: 1px solid #c9ced1;
        margin-left: 16px;
        margin-right: 16px; } }
  .project-dashboard-container .side-nav.nav-hide, .edit-container .side-nav.nav-hide {
    display: none; }
  @media screen and (max-width: 68.75em) {
    .project-dashboard-container .side-nav, .edit-container .side-nav {
      float: left;
      display: block;
      width: 23.45696%; }
      .project-dashboard-container .side-nav:last-child, .edit-container .side-nav:last-child {
        width: 21.09931%; } }
  @media screen and (max-width: 60em) {
    .project-dashboard-container .side-nav, .edit-container .side-nav {
      padding: 2.5em 16px 0;
      float: left;
      display: block;
      width: 25.58941%; }
      .project-dashboard-container .side-nav:last-child, .edit-container .side-nav:last-child {
        width: 23.23176%; } }
  @media screen and (max-width: 48em) {
    .project-dashboard-container .side-nav, .edit-container .side-nav {
      float: left;
      display: block;
      width: 32.36833%; }
      .project-dashboard-container .side-nav:last-child, .edit-container .side-nav:last-child {
        width: 28.78967%; } }
  @media screen and (max-width: 40em) {
    .project-dashboard-container .side-nav, .edit-container .side-nav {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      text-align: left;
      padding: 1em 1em 3em; }
      .project-dashboard-container .side-nav:last-child, .edit-container .side-nav:last-child {
        margin-right: 0; } }

.project-dashboard-container .edit-page-content-container, .edit-container .edit-page-content-container {
  float: left;
  display: block;
  width: 83.16559%; }
  .project-dashboard-container .edit-page-content-container:last-child, .edit-container .edit-page-content-container:last-child {
    width: 80.80794%; }
  @media screen and (max-width: 68.75em) {
    .project-dashboard-container .edit-page-content-container, .edit-container .edit-page-content-container {
      float: left;
      display: block;
      width: 78.90069%; }
      .project-dashboard-container .edit-page-content-container:last-child, .edit-container .edit-page-content-container:last-child {
        width: 76.54304%; } }
  @media screen and (max-width: 60em) {
    .project-dashboard-container .edit-page-content-container, .edit-container .edit-page-content-container {
      float: left;
      display: block;
      width: 76.76824%; }
      .project-dashboard-container .edit-page-content-container:last-child, .edit-container .edit-page-content-container:last-child {
        width: 74.41059%; } }
  @media screen and (max-width: 48em) {
    .project-dashboard-container .edit-page-content-container, .edit-container .edit-page-content-container {
      float: left;
      display: block;
      width: 71.21033%; }
      .project-dashboard-container .edit-page-content-container:last-child, .edit-container .edit-page-content-container:last-child {
        width: 67.63167%; } }
  @media screen and (max-width: 40em) {
    .project-dashboard-container .edit-page-content-container, .edit-container .edit-page-content-container {
      float: left;
      display: block;
      width: 103.57866%; }
      .project-dashboard-container .edit-page-content-container:last-child, .edit-container .edit-page-content-container:last-child {
        width: 100%; } }

.project-dashboard-container.with-fixed-header .side-nav, .edit-container.with-fixed-header .side-nav {
  width: 270px; }
  @media screen and (max-width: 40em) {
    .project-dashboard-container.with-fixed-header .side-nav, .edit-container.with-fixed-header .side-nav {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .project-dashboard-container.with-fixed-header .side-nav:last-child, .edit-container.with-fixed-header .side-nav:last-child {
        margin-right: 0; } }

.project-dashboard-container.with-fixed-header .edit-page-content-container, .edit-container.with-fixed-header .edit-page-content-container {
  width: -webkit-calc(100% - 270px);
  width: calc(100% - 270px); }
  @media screen and (max-width: 40em) {
    .project-dashboard-container.with-fixed-header .edit-page-content-container, .edit-container.with-fixed-header .edit-page-content-container {
      float: left;
      display: block;
      width: 103.57866%; }
      .project-dashboard-container.with-fixed-header .edit-page-content-container:last-child, .edit-container.with-fixed-header .edit-page-content-container:last-child {
        width: 100%; } }

.sub-nav {
  width: 100%;
  display: block;
  background-color: #000;
  display: block; }
  .sub-nav::after {
    clear: both;
    content: "";
    display: table; }
  .sub-nav .wrapper {
    min-height: inherit !important; }
    @media screen and (max-width: 48em) {
      .sub-nav .wrapper {
        min-height: inherit !important; } }
  .sub-nav .sub-nav-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding-bottom: 0; }
    .sub-nav .sub-nav-wrapper:last-child {
      margin-right: 0; }
    .sub-nav .sub-nav-wrapper .sub-nav-main {
      float: left;
      margin-top: 0; }
    .sub-nav .sub-nav-wrapper .sub-nav-right {
      display: block;
      float: right;
      position: relative; }
      .sub-nav .sub-nav-wrapper .sub-nav-right::after {
        clear: both;
        content: "";
        display: table; }
    @media screen and (max-width: 68.75em) {
      .sub-nav .sub-nav-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 91.4702%;
        margin-left: 4.2649%; }
        .sub-nav .sub-nav-wrapper:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 60em) {
      .sub-nav .sub-nav-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 95.7351%;
        margin-left: 2.13245%; }
        .sub-nav .sub-nav-wrapper:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .sub-nav .sub-nav-wrapper {
        text-align: center; } }
  .sub-nav li {
    display: inline-block;
    padding: 0 0.25em; }
  .sub-nav a.nav-item {
    color: #fff;
    font-size: 0.875rem;
    padding: 1em 0.75em;
    display: block; }
    .sub-nav a.nav-item:hover {
      color: #d9d9d9; }
    @media screen and (max-width: 30em) {
      .sub-nav a.nav-item {
        padding: 0.5em 0.25em; } }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label > span {
  display: inline-block;
  width: 16px;
  height: 14px;
  margin: -3px 6px 0 0;
  vertical-align: middle;
  background: url(/img/checkbox-sprite.png?v=7) -1px -2px no-repeat;
  cursor: pointer; }

input[type="checkbox"].yellow-check + label > span {
  background: url(/img/checkbox-sprite-yellow.png?v=1) 0px -2px no-repeat;
  height: 18px; }

input[type="checkbox"].dark-gray-box + label > span {
  background: url(/img/checkbox-dark-gray.png?v=1) -2px -2px no-repeat;
  width: 24px;
  height: 24px;
  margin: 0 4px 0 0; }

input[type="checkbox"].dark-gray-box.attention + label > span {
  width: 20px;
  background: url(/img/checkbox-dark-gray.png?v=1) -50px -2px no-repeat;
  margin-right: 8px; }

input[type="checkbox"]:checked + label > span {
  background: url(/img/checkbox-sprite.png?v=7) -18px -2px no-repeat; }

input[type="checkbox"].yellow-check:checked + label > span {
  width: 20px;
  background: url(/img/checkbox-sprite-yellow.png?v=1) -16px -2px no-repeat;
  margin-right: 2px; }

input[type="checkbox"].dark-gray-box:checked + label > span {
  width: 20px;
  background: url(/img/checkbox-dark-gray.png?v=1) -26px -2px no-repeat;
  margin-right: 8px; }

input[type="checkbox"]:disabled + label {
  opacity: 0.5; }

input[type="checkbox"]:disabled + label > span {
  cursor: default;
  opacity: 0.75; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label > span {
  display: inline-block;
  width: 16px;
  height: 14px;
  margin: -3px 8px 0 0;
  vertical-align: middle;
  background: url(/img/checkbox-sprite.png?v=7) -36px -2px no-repeat;
  cursor: pointer;
  opacity: 1; }

input[type="radio"]:checked + label > span {
  background: url(/img/checkbox-sprite.png?v=7) -53px -2px no-repeat; }

input[type="radio"]:disabled + label {
  opacity: 0.5; }

input[type="radio"]:disabled + label span {
  cursor: default;
  opacity: 0.5; }

.onoffswitch {
  position: relative;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5em; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 20px;
  padding: 0;
  line-height: 20px;
  border: 0px solid #E3E3E3;
  background: #b3b3b3;
  border-radius: 50px;
  margin: 0; }

.onoffswitch-label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: 0px;
  background: #fff;
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 17px;
  border-radius: 20px;
  box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50px; }

.onoffswitch-checkbox:checked + .onoffswitch-label {
  background-color: #62cbe1; }

.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
  border-color: #DDDDDD; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label:before {
  right: 2px;
  background-color: #fff;
  box-shadow: 0 0px 2px 0 #62cbe1;
  border-radius: 50px; }

label p {
  font-weight: 300;
  font-size: 1.25rem;
  margin: 0; }
  @media screen and (max-width: 48em) {
    label p {
      font-size: 1rem;
      line-height: 1.3em; } }

@media screen and (max-width: 48em) {
  label {
    font-size: 1rem;
    line-height: 1.3em;
    margin: 0.5em 0 0.2em; } }

textarea {
  resize: none; }
  textarea::-webkit-input-placeholder {
    color: rgba(32, 32, 32, 0.54); }
  textarea::-moz-placeholder {
    color: rgba(32, 32, 32, 0.54); }
  textarea:-moz-placeholder {
    color: rgba(32, 32, 32, 0.54); }
  textarea:-ms-input-placeholder {
    color: rgba(32, 32, 32, 0.54); }

p.help-tooltip {
  color: #62cbe1;
  display: block;
  font-size: 0.875rem;
  cursor: pointer; }
  p.help-tooltip span {
    margin-right: 0.3em; }

p.help-info {
  color: rgba(32, 32, 32, 0.54);
  font-size: 0.875rem;
  padding-top: 0; }
  p.help-info span {
    margin-right: 0.3em; }

input[type=text].half-width {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  input[type=text].half-width:last-child {
    margin-right: 0; }
  @media screen and (max-width: 30em) {
    input[type=text].half-width {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-right: 0; }
      input[type=text].half-width:last-child {
        margin-right: 0; } }

input[type=text].half-width-omega {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  input[type=text].half-width-omega:last-child {
    margin-right: 0; }
  input[type=text].half-width-omega:nth-child(2n) {
    margin-right: 0; }
  input[type=text].half-width-omega:nth-child(2n+1) {
    clear: left; }
  @media screen and (max-width: 30em) {
    input[type=text].half-width-omega {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-right: 0; }
      input[type=text].half-width-omega:last-child {
        margin-right: 0; } }

input[type=text]::-webkit-input-placeholder {
  color: rgba(32, 32, 32, 0.54); }

input[type=text]::-moz-placeholder {
  color: rgba(32, 32, 32, 0.54); }

input[type=text]:-moz-placeholder {
  color: rgba(32, 32, 32, 0.54); }

input[type=text]:-ms-input-placeholder {
  color: rgba(32, 32, 32, 0.54); }

.bi-shipping-left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .bi-shipping-left:last-child {
    margin-right: 0; }

.bi-shipping-right {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .bi-shipping-right:last-child {
    margin-right: 0; }

.bi-shipping-right-left {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%; }
  .bi-shipping-right-left:last-child {
    margin-right: 0; }

.bi-shipping-right-right {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%; }
  .bi-shipping-right-right:last-child {
    margin-right: 0; }

.add-new-card p.payment-errors {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  color: #FB3511; }
  .add-new-card p.payment-errors:last-child {
    margin-right: 0; }

@media screen and (max-width: 48em) {
  .add-new-card {
    font-size: 1rem;
    line-height: 1.3em; } }

.datefield {
  padding: 0;
  margin-top: 8px; }
  .datefield.disabled {
    background-color: #f0f0f0;
    opacity: 1; }

.datefield * {
  display: inline-block; }

.datefield input {
  width: 25%;
  border: none;
  font-size: 100%;
  background: none;
  border: none;
  color: #000;
  margin-bottom: 0;
  margin-top: 0 !important;
  box-shadow: none;
  padding: 0.66em 0;
  text-align: center; }
  .datefield input:disabled {
    background-color: transparent; }

.datefield input#payment-year {
  width: 35%; }

.datefield input:focus {
  outline: none;
  border: none;
  box-shadow: none; }

.page-content.notifications {
  text-align: center; }
  .page-content.notifications h1, .page-content.notifications h3 {
    text-align: center;
    clear: both; }
  .page-content.notifications a.btn-load-more {
    display: block;
    font-weight: 500;
    clear: both; }
    .page-content.notifications a.btn-load-more::after {
      clear: both;
      content: "";
      display: table; }
  .page-content.notifications .notification-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .page-content.notifications .notification-container:last-child {
      margin-right: 0; }
    .page-content.notifications .notification-container .notification-item {
      display: block;
      padding: 1rem 1rem;
      border-bottom: 1px solid #c9ced1; }
      .page-content.notifications .notification-container .notification-item::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.notifications .notification-container .notification-item:last-child {
        border-bottom: none; }
      .page-content.notifications .notification-container .notification-item .notification-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%; }
        .page-content.notifications .notification-container .notification-item .notification-image:last-child {
          margin-right: 0; }
        .page-content.notifications .notification-container .notification-item .notification-image a {
          width: 100%;
          display: block; }
          .page-content.notifications .notification-container .notification-item .notification-image a img {
            display: block;
            width: 100%;
            height: auto;
            max-width: none; }
        @media screen and (max-width: 30em) {
          .page-content.notifications .notification-container .notification-item .notification-image {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 19.43277%; }
            .page-content.notifications .notification-container .notification-item .notification-image:last-child {
              margin-right: 0; } }
      .page-content.notifications .notification-container .notification-item .notification-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        text-align: left; }
        .page-content.notifications .notification-container .notification-item .notification-content:last-child {
          margin-right: 0; }
        .page-content.notifications .notification-container .notification-item .notification-content h5 {
          margin-top: 0; }
          .page-content.notifications .notification-container .notification-item .notification-content h5 a {
            font-weight: 500; }
        .page-content.notifications .notification-container .notification-item .notification-content p {
          color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 30em) {
          .page-content.notifications .notification-container .notification-item .notification-content {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 73.14426%;
            margin-right: 0; }
            .page-content.notifications .notification-container .notification-item .notification-content:last-child {
              margin-right: 0; } }
      .page-content.notifications .notification-container .notification-item .notification-actions {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin: 1em 0;
        text-align: right; }
        .page-content.notifications .notification-container .notification-item .notification-actions:last-child {
          margin-right: 0; }
        @media screen and (max-width: 30em) {
          .page-content.notifications .notification-container .notification-item .notification-actions {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%; }
            .page-content.notifications .notification-container .notification-item .notification-actions:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.notifications .notification-container .notification-item {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.notifications .notification-container .notification-item:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.notifications .notification-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.notifications .notification-container:last-child {
          margin-right: 0; } }

.notification {
  width: 100%;
  background-color: #62cbe1;
  padding: 0.5em 0; }
  .notification h3 {
    color: #fff;
    display: inline-block; }
    @media screen and (max-width: 30em) {
      .notification h3 {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        text-align: center; }
        .notification h3:last-child {
          margin-right: 0; } }

.notification-buttons {
  float: right;
  margin-top: 0.75em; }
  .notification-buttons p {
    display: inline-block;
    color: #fff;
    margin: 0; }
  @media screen and (max-width: 48em) {
    .notification-buttons {
      margin-top: 0.5em; } }
  @media screen and (max-width: 30em) {
    .notification-buttons {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      float: none;
      text-align: center; }
      .notification-buttons:last-child {
        margin-right: 0; } }

a.btn-notification {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0 0.5em; }
  a.btn-notification.btn-accept {
    color: #6cdc89; }
  a.btn-notification.btn-decline {
    color: #FB3511; }
  a.btn-notification:hover {
    text-decoration: underline; }
  @media screen and (max-width: 48em) {
    a.btn-notification {
      font-size: 1rem; } }
  @media screen and (max-width: 30em) {
    a.btn-notification {
      font-size: 0.75rem; } }

.hero-container .flickity-prev-next-button {
  width: 88px;
  height: 88px; }
  .hero-container .flickity-prev-next-button .arrow {
    fill: transparent; }
  .hero-container .flickity-prev-next-button:hover .arrow {
    fill: #fff; }
  @media screen and (max-width: 48em) {
    .hero-container .flickity-prev-next-button {
      display: none;
      width: 50px;
      height: 50px; } }

.hero-container .flickity-prev-next-button.previous {
  left: 0px; }
  @media screen and (max-width: 48em) {
    .hero-container .flickity-prev-next-button.previous {
      left: 0; } }

.hero-container .flickity-prev-next-button.next {
  right: 0px; }
  @media screen and (max-width: 48em) {
    .hero-container .flickity-prev-next-button.next {
      right: 0; } }

.hero {
  background: url("/img/home_image.jpg");
  background: url("/img/home_image.jpg");
  background-color: #324766;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }
  .hero.template-hero {
    background-position: center;
    background-scroll: scroll;
    width: 100%;
    padding: 6em 0; }
    .hero.template-hero .hero-inner {
      padding: 0;
      margin: 0 auto;
      width: 70%;
      max-width: 770px; }
      .hero.template-hero .hero-inner .hero-top .btn-blue, .hero.template-hero .hero-inner .hero-top .btn-outline {
        display: inline-block;
        margin: 1em auto; }
      .hero.template-hero .hero-inner .hero-top .btn-outline {
        padding: 12px 36px;
        border-color: #fff;
        color: #fff; }
        .hero.template-hero .hero-inner .hero-top .btn-outline:hover {
          background-color: #fff;
          color: #62cbe1; }
      @media screen and (max-width: 48em) {
        .hero.template-hero .hero-inner {
          width: 90%; } }
      @media screen and (max-width: 30em) {
        .hero.template-hero .hero-inner {
          width: 85%; } }
    .hero.template-hero.ep-hero {
      background-image: linear-gradient(-39deg, #F5D13F 0%, #FF447C 87%); }
      .hero.template-hero.ep-hero .hero-inner {
        max-width: 1000px;
        width: 90%; }
        .hero.template-hero.ep-hero .hero-inner .hero-top h1 {
          color: #fff;
          margin-top: 0; }
        .hero.template-hero.ep-hero .hero-inner .hero-top h5 {
          text-align: left;
          max-width: 760px;
          margin: 0.5em auto; }
    .hero.template-hero.content-page-hero .landing-container {
      color: #fff; }
    .hero.template-hero.content-page-hero .hero-inner {
      width: 90%;
      max-width: 800px; }
      .hero.template-hero.content-page-hero .hero-inner .hero-top h1 {
        margin-bottom: 0; }
      .hero.template-hero.content-page-hero .hero-inner .hero-top h3 {
        margin: 0 2.5em 1em; }
        @media screen and (max-width: 30em) {
          .hero.template-hero.content-page-hero .hero-inner .hero-top h3 {
            margin: 0.5em 0 1em; } }
      @media screen and (max-width: 30em) {
        .hero.template-hero.content-page-hero .hero-inner {
          width: 100%;
          padding-left: 1em;
          padding-right: 1em; } }
    .hero.template-hero.press-page-hero {
      background-image: none;
      background-color: #fff; }
      .hero.template-hero.press-page-hero .hero-inner {
        max-width: 1000px; }
        .hero.template-hero.press-page-hero .hero-inner .hero-top h1 {
          margin-bottom: 1em;
          color: rgba(32, 32, 32, 0.87); }
        .hero.template-hero.press-page-hero .hero-inner .hero-top h3 {
          margin: 0 3em 1em;
          color: rgba(32, 32, 32, 0.87); }
          @media screen and (max-width: 48em) {
            .hero.template-hero.press-page-hero .hero-inner .hero-top h3 {
              margin: 0 2em 1em; } }
          @media screen and (max-width: 30em) {
            .hero.template-hero.press-page-hero .hero-inner .hero-top h3 {
              margin: 0 0 1em; } }
    .hero.template-hero.bg-video {
      background-image: none;
      padding: 9em 0 0;
      position: relative;
      /*&:after{
        content:'';
        background-color:rgba($black, 0.4);
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        z-index:2;
      }*/ }
      .hero.template-hero.bg-video .fullscreen-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1; }
        .hero.template-hero.bg-video .fullscreen-bg .fullscreen-bg__video {
          object-fit: cover;
          width: 100%;
          height: 100%; }
          @media screen and (max-width: 60em) {
            .hero.template-hero.bg-video .fullscreen-bg .fullscreen-bg__video {
              height: 100%;
              width: auto; } }
        @media screen and (max-width: 48em) {
          .hero.template-hero.bg-video .fullscreen-bg {
            display: none; } }
      .hero.template-hero.bg-video .hero-inner {
        position: relative;
        z-index: 3;
        padding-bottom: 12em; }
        .hero.template-hero.bg-video .hero-inner .hero-top {
          display: block; }
          .hero.template-hero.bg-video .hero-inner .hero-top h2 {
            font-family: "Sofia W01 Bold";
            font-size: 2.5rem; }
            @media screen and (max-width: 48em) {
              .hero.template-hero.bg-video .hero-inner .hero-top h2 {
                font-size: 2rem; } }
            @media screen and (max-width: 40em) {
              .hero.template-hero.bg-video .hero-inner .hero-top h2 {
                font-size: 1.5rem; } }
          .hero.template-hero.bg-video .hero-inner .hero-top h4 {
            font-size: 1.5rem;
            line-height: 2rem;
            font-family: "Avenir LT W01_85 Heavy1475544"; }
            @media screen and (max-width: 40em) {
              .hero.template-hero.bg-video .hero-inner .hero-top h4 {
                font-size: 1.125rem;
                line-height: 1.75rem; } }
          .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text {
            margin: 1em auto 2em; }
            .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text img {
              display: none; }
              @media screen and (max-width: 48em) {
                .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text img {
                  height: 50px; } }
              @media screen and (max-width: 40em) {
                .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text img {
                  height: 35px; } }
              @media screen and (max-width: 30em) {
                .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text img {
                  height: 25px; } }
            @media screen and (max-width: 40em) {
              .hero.template-hero.bg-video .hero-inner .hero-top .rotating-image-text {
                margin: 1em auto 1em; } }
          .hero.template-hero.bg-video .hero-inner .hero-top p.learn-more-link a {
            font-family: "Avenir LT W01_35 Light1475496";
            text-decoration: underline; }
            .hero.template-hero.bg-video .hero-inner .hero-top p.learn-more-link a:hover {
              color: #c9ced1; }
        .hero.template-hero.bg-video .hero-inner .hero-bottom {
          width: 100%;
          position: absolute;
          bottom: 2em; }
          .hero.template-hero.bg-video .hero-inner .hero-bottom .ott-blurb p {
            display: block;
            margin-right: 0;
            font-size: 1rem; }
          @media screen and (max-width: 40em) {
            .hero.template-hero.bg-video .hero-inner .hero-bottom .ott-blurb {
              margin: 0.75em 0; } }
          .hero.template-hero.bg-video .hero-inner .hero-bottom p.bold {
            color: rgba(255, 255, 255, 0.87); }
            @media screen and (max-width: 40em) {
              .hero.template-hero.bg-video .hero-inner .hero-bottom p.bold {
                font-size: 0.875rem; } }
          @media screen and (max-width: 40em) {
            .hero.template-hero.bg-video .hero-inner .hero-bottom {
              bottom: 1em; } }
        @media screen and (max-width: 40em) {
          .hero.template-hero.bg-video .hero-inner {
            padding-bottom: 9em; } }
      @media screen and (max-width: 48em) {
        .hero.template-hero.bg-video {
          background-image: url(/img/homepage/background-video-still.jpg);
          background-size: cover;
          background-position: top center;
          padding-top: 3em; } }
  .hero .hero-logo img {
    height: 4em;
    margin-bottom: 1em; }
  .hero .hero-inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    margin: auto;
    text-align: center;
    display: table;
    height: 100%;
    padding: 0; }
    .hero .hero-inner::after {
      clear: both;
      content: "";
      display: table; }
    .hero .hero-inner::after {
      clear: both;
      content: "";
      display: table; }
    .hero .hero-inner .hero-top {
      display: table-cell;
      vertical-align: middle; }
      .hero .hero-inner .hero-top h3 {
        font-family: "Avenir LT W01_35 Light1475496"; }
    .hero .hero-inner .hero-copy {
      text-align: center; }
      .hero .hero-inner .hero-copy .hero-text h1 {
        margin-bottom: 0;
        color: #fff; }
      .hero .hero-inner .hero-copy .hero-text h5 {
        margin: 0 auto 0.5em auto;
        color: #fff;
        width: 60%; }
      @media screen and (max-width: 30em) {
        .hero .hero-inner .hero-copy .hero-text {
          float: none;
          width: 100%; } }
  .hero.blog-hero {
    background: url("/img/blog-background@2x.jpg");
    background: url("/img/blog-background@2x.jpg");
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 5em 0; }
    .hero.blog-hero .hero-inner .hero-copy .hero-text {
      margin: 0 auto;
      float: none;
      text-align: center; }
      .hero.blog-hero .hero-inner .hero-copy .hero-text h1 {
        font-family: "Avenir LT W01_95 Black1475556"; }
      .hero.blog-hero .hero-inner .hero-copy .hero-text h6 {
        margin-top: 0; }
    @media screen and (min-width: 100em) {
      .hero.blog-hero {
        background-size: 100% auto; } }
    @media screen and (max-width: 48em) {
      .hero.blog-hero {
        padding: 3em 0; } }
    @media screen and (max-width: 40em) {
      .hero.blog-hero {
        padding: 2em 0; } }
  .hero.filmmaker-hero {
    background-repeat: no-repeat;
    background-color: #000;
    padding: 6em 0;
    position: relative; }
    .hero.filmmaker-hero .hero-inner {
      position: relative;
      z-index: 2;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 42.64902%; }
      .hero.filmmaker-hero .hero-inner:last-child {
        margin-right: 0; }
      .hero.filmmaker-hero .hero-inner .hero-copy .hero-text {
        margin: 0 auto;
        float: none;
        text-align: left; }
        .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h1 {
          color: #fff;
          opacity: 0.87; }
          .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h1 .filmmaker-hero-rotating-text {
            font-family: "Avenir LT W01_95 Black1475556"; }
          @media screen and (max-width: 60em) {
            .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h1 {
              font-size: 2.25rem;
              line-height: 2.625rem; } }
          @media screen and (max-width: 22.4375em) {
            .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h1 {
              font-size: 1.5rem;
              line-height: 2rem; } }
        .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h3 {
          color: #fff;
          opacity: 0.87; }
          @media screen and (max-width: 60em) {
            .hero.filmmaker-hero .hero-inner .hero-copy .hero-text h3 {
              font-size: 1.25rem;
              line-height: 1.875rem; } }
        .hero.filmmaker-hero .hero-inner .hero-copy .hero-text .btn-blue {
          margin-top: 2em; }
        @media screen and (max-width: 48em) {
          .hero.filmmaker-hero .hero-inner .hero-copy .hero-text {
            text-align: center; } }
        @media screen and (max-width: 40em) {
          .hero.filmmaker-hero .hero-inner .hero-copy .hero-text {
            width: 100%; } }
      @media screen and (max-width: 68.75em) {
        .hero.filmmaker-hero .hero-inner {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 82.94039%;
          margin-left: 17.05961%; }
          .hero.filmmaker-hero .hero-inner:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 60em) {
        .hero.filmmaker-hero .hero-inner {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%;
          margin-left: 25.58941%; }
          .hero.filmmaker-hero .hero-inner:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .hero.filmmaker-hero .hero-inner {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-left: 0%;
          padding: 0 1em; }
          .hero.filmmaker-hero .hero-inner:last-child {
            margin-right: 0; } }
    .hero.filmmaker-hero.women-led {
      padding: 8em 0; }
      .hero.filmmaker-hero.women-led .hero-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 51.17883%; }
        .hero.filmmaker-hero.women-led .hero-inner:last-child {
          margin-right: 0; }
        @media screen and (max-width: 68.75em) {
          .hero.filmmaker-hero.women-led .hero-inner {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 55.21853%;
            margin-left: 42.64902%; }
            .hero.filmmaker-hero.women-led .hero-inner:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 68.75em) {
          .hero.filmmaker-hero.women-led .hero-inner {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 55.21853%;
            margin-left: 42.64902%; }
            .hero.filmmaker-hero.women-led .hero-inner:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 48em) {
          .hero.filmmaker-hero.women-led .hero-inner {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 100%;
            margin-left: 0%;
            padding: 0 1em; }
            .hero.filmmaker-hero.women-led .hero-inner:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .hero.filmmaker-hero.women-led {
          padding: 4em 0; } }
  .hero.subscribe-hero {
    background-color: #000000;
    background: url("/img/aurora.jpg");
    background: url("/img/aurora.jpg");
    background-size: cover;
    background-position: top;
    background-image: url("/img/aurora.jpg");
    padding: 6em 0; }
    @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) {
      .hero.subscribe-hero {
        background-image: url("/img/aurora_2x.jpg");
        background-size: cover; } }
    .hero.subscribe-hero .hero-inner .hero-copy .hero-text {
      margin: 0 auto;
      width: 95%;
      float: none;
      text-align: center; }
      .hero.subscribe-hero .hero-inner .hero-copy .hero-text h1 {
        text-transform: none;
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin-top: 0;
        margin-bottom: 0.25em; }
      .hero.subscribe-hero .hero-inner .hero-copy .hero-text h3 {
        font-size: 1.40625rem;
        text-align: justify;
        text-transform: none;
        margin-bottom: 1em;
        margin-top: 2.5em;
        padding: 0 1.5em; }
        @media screen and (max-width: 68.75em) {
          .hero.subscribe-hero .hero-inner .hero-copy .hero-text h3 {
            font-size: 1.375rem; } }
        @media screen and (max-width: 48em) {
          .hero.subscribe-hero .hero-inner .hero-copy .hero-text h3 {
            font-size: 1.125rem;
            margin-top: 1.5em; } }
        @media screen and (max-width: 40em) {
          .hero.subscribe-hero .hero-inner .hero-copy .hero-text h3 {
            font-size: 1rem;
            padding: 0 2em; } }
        @media screen and (max-width: 30em) {
          .hero.subscribe-hero .hero-inner .hero-copy .hero-text h3 {
            font-size: 0.875rem;
            padding: 0 0; } }
      @media screen and (max-width: 30em) {
        .hero.subscribe-hero .hero-inner .hero-copy .hero-text {
          width: 100%; } }
    @media screen and (max-width: 68.75em) {
      .hero.subscribe-hero .hero-inner {
        padding: 4em 4em 0em; } }
    @media screen and (max-width: 48em) {
      .hero.subscribe-hero .hero-inner {
        padding: 3em 2em 0em; } }
    @media screen and (max-width: 40em) {
      .hero.subscribe-hero .hero-inner {
        padding: 2em 2em 0em; } }
    @media screen and (max-width: 30em) {
      .hero.subscribe-hero {
        padding: 3em 0; } }
  .hero.distribution-hero {
    background-color: #000000;
    background: url("/img/bg-thalente.jpg");
    background: url("/img/bg-thalente.jpg");
    background-size: cover;
    background-position: top left;
    padding: 6em 0; }
    .hero.distribution-hero .hero-inner .hero-copy .hero-text {
      margin: 0 auto;
      width: 95%;
      max-width: 830px;
      float: none;
      text-align: center; }
      .hero.distribution-hero .hero-inner .hero-copy .hero-text h5 {
        text-align: left;
        padding: 0;
        width: 100%;
        margin: 1em auto; }
        .hero.distribution-hero .hero-inner .hero-copy .hero-text h5 a {
          color: #fff; }
          .hero.distribution-hero .hero-inner .hero-copy .hero-text h5 a:hover {
            color: #c9ced1; }
        @media screen and (max-width: 48em) {
          .hero.distribution-hero .hero-inner .hero-copy .hero-text h5 {
            margin-top: 1.5em;
            padding: 0; } }
      @media screen and (max-width: 30em) {
        .hero.distribution-hero .hero-inner .hero-copy .hero-text {
          width: 100%; } }
    @media screen and (max-width: 68.75em) {
      .hero.distribution-hero .hero-inner {
        padding: 0; } }
    @media screen and (max-width: 40em) {
      .hero.distribution-hero .hero-inner {
        padding: 0 2em; } }
    @media screen and (max-width: 30em) {
      .hero.distribution-hero {
        padding: 4em 0; } }
  .hero.home-flickity {
    height: 460px;
    padding: 0; }
    @media screen and (max-width: 68.75em) {
      .hero.home-flickity {
        height: 480px; } }
    @media screen and (max-width: 60em) {
      .hero.home-flickity {
        height: 440px; } }
    @media screen and (max-width: 48em) {
      .hero.home-flickity {
        height: 380px; } }
    @media screen and (max-width: 30em) {
      .hero.home-flickity {
        height: 480px; } }
  .hero.rally-hero {
    background-color: #000000;
    background: url("/img/aurora.jpg");
    background: url("/img/aurora.jpg");
    background-size: cover;
    background-position: top;
    background-image: url("/img/aurora.jpg");
    padding: 6em 0; }
    @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) {
      .hero.rally-hero {
        background-image: url("/img/aurora_2x.jpg");
        background-size: cover; } }
    .hero.rally-hero .hero-inner {
      margin: 0 auto;
      width: 60%;
      max-width: 770px;
      float: none;
      text-align: center; }
      .hero.rally-hero .hero-inner .hero-top {
        display: block; }
        .hero.rally-hero .hero-inner .hero-top::after {
          clear: both;
          content: "";
          display: table; }
        .hero.rally-hero .hero-inner .hero-top .hero-logo {
          float: left;
          width: 30%; }
          .hero.rally-hero .hero-inner .hero-top .hero-logo img {
            height: auto;
            width: 90%;
            margin-right: 10%; }
          @media screen and (max-width: 68.75em) {
            .hero.rally-hero .hero-inner .hero-top .hero-logo {
              margin-left: 0; } }
          @media screen and (max-width: 40em) {
            .hero.rally-hero .hero-inner .hero-top .hero-logo {
              float: none;
              width: 100%;
              margin-right: 0;
              text-align: center; }
              .hero.rally-hero .hero-inner .hero-top .hero-logo img {
                max-width: 200px;
                margin-right: 0;
                width: 100%; } }
        .hero.rally-hero .hero-inner .hero-top .hero-top-text {
          text-align: left;
          float: left;
          width: 70%; }
          .hero.rally-hero .hero-inner .hero-top .hero-top-text h3 {
            font-size: 1.375rem; }
            @media screen and (max-width: 68.75em) {
              .hero.rally-hero .hero-inner .hero-top .hero-top-text h3 {
                font-size: 1.1875rem; } }
          .hero.rally-hero .hero-inner .hero-top .hero-top-text h6 {
            color: #62cbe1;
            padding-top: 0; }
            @media screen and (max-width: 48em) {
              .hero.rally-hero .hero-inner .hero-top .hero-top-text h6 {
                font-size: 0.875rem; } }
            @media screen and (max-width: 30em) {
              .hero.rally-hero .hero-inner .hero-top .hero-top-text h6 {
                font-size: 0.875rem;
                padding: 0 3em; } }
          @media screen and (max-width: 40em) {
            .hero.rally-hero .hero-inner .hero-top .hero-top-text {
              text-align: center;
              float: none;
              width: 100%; } }
      .hero.rally-hero .hero-inner .hero-video {
        display: block;
        margin: 2em 0 3em;
        text-align: center; }
        .hero.rally-hero .hero-inner .hero-video::after {
          clear: both;
          content: "";
          display: table; }
        .hero.rally-hero .hero-inner .hero-video iframe {
          width: 100%; }
      .hero.rally-hero .hero-inner .btn-outline {
        display: inline-block;
        text-transform: uppercase;
        color: #fff;
        padding: 1em 4em;
        border-radius: 3px;
        letter-spacing: .1rem;
        font-size: 0.875rem; }
        @media screen and (max-width: 30em) {
          .hero.rally-hero .hero-inner .btn-outline {
            padding: 1em 2em;
            width: 100%; } }
      @media screen and (max-width: 68.75em) {
        .hero.rally-hero .hero-inner {
          width: 80%; } }
      @media screen and (max-width: 48em) {
        .hero.rally-hero .hero-inner {
          width: 90%; } }
  .hero.rally-homepage-hero {
    background: url("/img/hero-rally-homepage.jpg");
    background: url("/img/hero-rally-homepage.jpg");
    background-size: cover;
    background-position: top; }
    .hero.rally-homepage-hero h5 {
      text-align: left; }
  .hero.template-hero .hero-inner, .hero.newvoice-hero .hero-inner, .hero.filmmaker-home-hero .hero-inner, .hero.ep-home-hero .hero-inner, .hero.hundreddays-hero .hero-inner, .hero.diversity-hero .hero-inner, .hero.cinema-member-hero .hero-inner, .hero.must-sees-hero .hero-inner {
    margin: 0 auto;
    width: 70%;
    max-width: 770px; }
    .hero.template-hero .hero-inner .hero-top .btn-blue, .hero.template-hero .hero-inner .hero-top .btn-outline, .hero.newvoice-hero .hero-inner .hero-top .btn-blue, .hero.newvoice-hero .hero-inner .hero-top .btn-outline, .hero.filmmaker-home-hero .hero-inner .hero-top .btn-blue, .hero.filmmaker-home-hero .hero-inner .hero-top .btn-outline, .hero.ep-home-hero .hero-inner .hero-top .btn-blue, .hero.ep-home-hero .hero-inner .hero-top .btn-outline, .hero.hundreddays-hero .hero-inner .hero-top .btn-blue, .hero.hundreddays-hero .hero-inner .hero-top .btn-outline, .hero.diversity-hero .hero-inner .hero-top .btn-blue, .hero.diversity-hero .hero-inner .hero-top .btn-outline, .hero.cinema-member-hero .hero-inner .hero-top .btn-blue, .hero.cinema-member-hero .hero-inner .hero-top .btn-outline, .hero.must-sees-hero .hero-inner .hero-top .btn-blue, .hero.must-sees-hero .hero-inner .hero-top .btn-outline {
      display: inline-block;
      margin: 1em auto; }
    .hero.template-hero .hero-inner .hero-top .btn-outline, .hero.newvoice-hero .hero-inner .hero-top .btn-outline, .hero.filmmaker-home-hero .hero-inner .hero-top .btn-outline, .hero.ep-home-hero .hero-inner .hero-top .btn-outline, .hero.hundreddays-hero .hero-inner .hero-top .btn-outline, .hero.diversity-hero .hero-inner .hero-top .btn-outline, .hero.cinema-member-hero .hero-inner .hero-top .btn-outline, .hero.must-sees-hero .hero-inner .hero-top .btn-outline {
      padding: 12px 36px;
      border-color: #fff;
      color: #fff; }
      .hero.template-hero .hero-inner .hero-top .btn-outline:hover, .hero.newvoice-hero .hero-inner .hero-top .btn-outline:hover, .hero.filmmaker-home-hero .hero-inner .hero-top .btn-outline:hover, .hero.ep-home-hero .hero-inner .hero-top .btn-outline:hover, .hero.hundreddays-hero .hero-inner .hero-top .btn-outline:hover, .hero.diversity-hero .hero-inner .hero-top .btn-outline:hover, .hero.cinema-member-hero .hero-inner .hero-top .btn-outline:hover, .hero.must-sees-hero .hero-inner .hero-top .btn-outline:hover {
        background-color: #fff;
        color: #62cbe1; }
    @media screen and (max-width: 48em) {
      .hero.template-hero .hero-inner, .hero.newvoice-hero .hero-inner, .hero.filmmaker-home-hero .hero-inner, .hero.ep-home-hero .hero-inner, .hero.hundreddays-hero .hero-inner, .hero.diversity-hero .hero-inner, .hero.cinema-member-hero .hero-inner, .hero.must-sees-hero .hero-inner {
        width: 90%; } }
    @media screen and (max-width: 30em) {
      .hero.template-hero .hero-inner, .hero.newvoice-hero .hero-inner, .hero.filmmaker-home-hero .hero-inner, .hero.ep-home-hero .hero-inner, .hero.hundreddays-hero .hero-inner, .hero.diversity-hero .hero-inner, .hero.cinema-member-hero .hero-inner, .hero.must-sees-hero .hero-inner {
        width: 85%; } }
  .hero.must-sees-hero {
    background: url("/img/bg_mustsees.jpg");
    background: url("/img/bg_mustsees.jpg");
    background-size: cover;
    background-position: top; }
  .hero.hundreddays-hero {
    background: url("/img/bg-Hero-Diversity_small.jpg");
    background: url("/img/bg-Hero-Diversity_small.jpg");
    background-size: cover;
    background-position: top; }
    .hero.hundreddays-hero .hero-inner {
      width: 80%; }
      @media screen and (max-width: 30em) {
        .hero.hundreddays-hero .hero-inner .hero-top .btn-outline {
          padding: 12px 12px;
          width: 100%; } }
  .hero.diversity-hero {
    background: url("/img/hero-diversity-background-7.jpg?v=7");
    background: url("/img/hero-diversity-background-7.jpg?v=7");
    background-size: cover;
    background-position: top; }
    .hero.diversity-hero .hero-inner {
      width: 90%;
      max-width: 920px; }
  .hero.filmmaker-home-hero {
    background: url("/img/filmmaker-hero-background.jpg");
    background: url("/img/filmmaker-hero-background.jpg");
    background-size: cover;
    background-position: top; }
  .hero.cinema-member-hero {
    background-image: linear-gradient(-180deg, #000000 100%, #000000 100%);
    padding: 3em 0 9em;
    color: #fff; }
    .hero.cinema-member-hero .span-container {
      position: relative;
      z-index: 2; }
    .hero.cinema-member-hero .left-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-right: 0;
      margin-top: 2em; }
      .hero.cinema-member-hero .left-content:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .hero.cinema-member-hero .left-content h1 {
          font-size: 2.25rem;
          line-height: 2.75rem; } }
      @media screen and (max-width: 40em) {
        .hero.cinema-member-hero .left-content h1 {
          font-size: 1.75rem;
          line-height: 2.25rem;
          margin-bottom: 0; } }
      @media screen and (max-width: 60em) {
        .hero.cinema-member-hero .left-content h3 {
          font-size: 1.125rem; } }
      .hero.cinema-member-hero .left-content .btn-blue {
        font-family: "Avenir LT W01_85 Heavy1475544";
        display: inline-block;
        margin: 1em 1.5em 0.75em 0;
        padding: 8px 20px; }
        @media screen and (max-width: 40em) {
          .hero.cinema-member-hero .left-content .btn-blue {
            margin: 0.5em 0; } }
      .hero.cinema-member-hero .left-content .ott-blurb {
        display: inline-block; }
        @media screen and (max-width: 22.4375em) {
          .hero.cinema-member-hero .left-content .ott-blurb p {
            line-height: 18px; } }
        @media screen and (max-width: 22.4375em) {
          .hero.cinema-member-hero .left-content .ott-blurb img {
            height: 18px;
            margin: 0 0.15em; } }
        @media screen and (max-width: 40em) {
          .hero.cinema-member-hero .left-content .ott-blurb {
            display: block; } }
      .hero.cinema-member-hero .left-content p.bold {
        margin-top: 0; }
      @media screen and (max-width: 60em) {
        .hero.cinema-member-hero .left-content {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 68.01323%;
          margin-left: 6.39735%;
          margin-right: 0; }
          .hero.cinema-member-hero .left-content:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .hero.cinema-member-hero .left-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 93.52633%;
          margin-left: 3.23683%;
          margin-bottom: 2em;
          margin-top: 1em;
          text-align: center; }
          .hero.cinema-member-hero .left-content:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .hero.cinema-member-hero .left-content {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%;
          margin-right: 0; }
          .hero.cinema-member-hero .left-content:last-child {
            margin-right: 0; }
          .hero.cinema-member-hero .left-content p {
            text-align: left; }
            .hero.cinema-member-hero .left-content p.bold {
              text-align: center; } }
    .hero.cinema-member-hero .right-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin-right: 0;
      position: relative; }
      .hero.cinema-member-hero .right-content:last-child {
        margin-right: 0; }
      .hero.cinema-member-hero .right-content .hero-image {
        position: absolute;
        top: 20px;
        left: -50px; }
        .hero.cinema-member-hero .right-content .hero-image img {
          display: block;
          margin: 0;
          max-width: 1000px; }
          @media screen and (max-width: 40em) {
            .hero.cinema-member-hero .right-content .hero-image img {
              max-width: 50%;
              margin: 0 auto; } }
          @media screen and (max-width: 30em) {
            .hero.cinema-member-hero .right-content .hero-image img {
              max-width: 75%; } }
        @media screen and (max-width: 60em) {
          .hero.cinema-member-hero .right-content .hero-image {
            top: 60px; } }
        @media screen and (max-width: 40em) {
          .hero.cinema-member-hero .right-content .hero-image {
            top: 0px;
            position: relative;
            left: auto; } }
      @media screen and (max-width: 60em) {
        .hero.cinema-member-hero .right-content {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%;
          margin-right: 0; }
          .hero.cinema-member-hero .right-content:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .hero.cinema-member-hero .right-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-left: 0%; }
          .hero.cinema-member-hero .right-content:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 60em) {
      .hero.cinema-member-hero {
        padding-top: 0; } }
    @media screen and (max-width: 48em) {
      .hero.cinema-member-hero {
        padding-top: 2em;
        padding-bottom: 2em; } }
  .hero.ep-home-hero {
    background: url("/img/bg-conscious-consumption.jpg");
    background: url("/img/bg-conscious-consumption.jpg");
    background-position: top center; }
    .hero.ep-home-hero .hero-inner {
      color: #fff;
      position: relative;
      max-width: 850px;
      width: 80%; }
      .hero.ep-home-hero .hero-inner h3 {
        width: 70%;
        margin: 0 auto 1em !important; }
      @media screen and (max-width: 68.75em) {
        .hero.ep-home-hero .hero-inner .hero-top h1 {
          font-size: 2.25rem;
          line-height: 2.625rem; }
        .hero.ep-home-hero .hero-inner .hero-top h3 {
          width: 100%; } }
      @media screen and (max-width: 48em) {
        .hero.ep-home-hero .hero-inner {
          width: 90%; } }
      @media screen and (max-width: 30em) {
        .hero.ep-home-hero .hero-inner .hero-top h1 {
          font-size: 1.5rem;
          line-height: 2rem; } }
  .hero.gift-hero {
    background: url("/img/gift-background.jpg");
    background: url("/img/gift-background.jpg");
    background-size: cover;
    background-position: top;
    padding: 6em 0; }
    .hero.gift-hero .hero-inner .hero-copy .hero-text h1 {
      text-transform: none; }
  .hero.who-hero {
    background: url("/img/home_image.jpg");
    background: url("/img/home_image.jpg");
    background-size: cover;
    background-position: top;
    padding: 6em 0; }
    .hero.who-hero .hero-inner .hero-copy .hero-text h1 {
      text-transform: none; }
    .hero.who-hero .hero-inner .hero-copy .hero-text h5 {
      width: 90%;
      max-width: 800px;
      margin: 0.5em auto 1em;
      text-align: left; }
      @media screen and (max-width: 48em) {
        .hero.who-hero .hero-inner .hero-copy .hero-text h5 {
          width: 90%;
          margin: 0.5em auto 1em; } }
  .hero.join-hero {
    background: url("/img/bg-filmmakers-join.jpg");
    background: url("/img/bg-filmmakers-join.jpg");
    background-size: cover;
    background-position: top; }
    .hero.join-hero .hero-inner {
      max-width: 800px; }
      .hero.join-hero .hero-inner .hero-copy .hero-text h1 {
        margin: 0.5em 0; }
      .hero.join-hero .hero-inner .hero-copy .hero-text h5 {
        width: 100%;
        text-align: left;
        margin-bottom: 1em; }
      .hero.join-hero .hero-inner .hero-copy .hero-text #ep-form {
        margin-top: 2em; }
  .hero.newvoice-hero {
    background: url("/img/newvoice/bg_newvoice_nogradient.jpg");
    background: url("/img/newvoice/bg_newvoice_nogradient.jpg");
    background-size: cover;
    background-position: top;
    padding: 6em 0; }
    .hero.newvoice-hero .hero-top h3 {
      color: #000;
      margin-top: 1em;
      margin-bottom: 1em; }
      @media screen and (max-width: 48em) {
        .hero.newvoice-hero .hero-top h3 {
          margin: 0.25em 0; } }
    .hero.newvoice-hero .hero-top p {
      color: rgba(32, 32, 32, 0.54); }
    .hero.newvoice-hero .hero-top img {
      margin-top: 1em; }
      .hero.newvoice-hero .hero-top img.newvoice-logos {
        max-width: 800px;
        width: 100%; }
    @media screen and (max-width: 48em) {
      .hero.newvoice-hero {
        padding: 4em 0; } }
    @media screen and (max-width: 30em) {
      .hero.newvoice-hero {
        padding: 2em 0; } }
  .hero.seed-fund-hero {
    padding: 4em 0;
    background-size: cover;
    background-position: top center; }
    @media screen and (max-width: 40em) {
      .hero.seed-fund-hero {
        padding: 2em 0; } }

.search-panel {
  width: 100%;
  padding: 1em;
  position: relative;
  z-index: 13; }
  .search-panel.studio-main-search {
    background-color: #f0f0f0; }
  .search-panel .studio-filter-buttons {
    display: block;
    margin: 32px 0 60px; }
    .search-panel .studio-filter-buttons::after {
      clear: both;
      content: "";
      display: table; }
    .search-panel .studio-filter-buttons .btn-back-fund {
      float: left;
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      display: inline-block;
      margin-top: 12px; }
      .search-panel .studio-filter-buttons .btn-back-fund span {
        display: inline-block;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1); }
      @media screen and (max-width: 40em) {
        .search-panel .studio-filter-buttons .btn-back-fund {
          font-size: 0.875rem; } }
    .search-panel .studio-filter-buttons .btn-outline {
      float: right;
      display: inline-block; }
      @media screen and (max-width: 40em) {
        .search-panel .studio-filter-buttons .btn-outline {
          padding: 4px 1em; } }
  .search-panel .sort-container {
    float: right;
    position: relative; }
    .search-panel .sort-container .sort-list-mobile {
      display: none;
      clear: both;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .search-panel .sort-container .sort-list-mobile .sort-list-scroll .sort-list-item {
        color: rgba(32, 32, 32, 0.54);
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 0.75rem;
        padding-right: 1em;
        padding: 1em 1em 2em 0;
        display: inline-block; }
        .search-panel .sort-container .sort-list-mobile .sort-list-scroll .sort-list-item.selected {
          color: rgba(32, 32, 32, 0.87); }
      @media screen and (max-width: 40em) {
        .search-panel .sort-container .sort-list-mobile {
          display: block; } }
    @media screen and (max-width: 40em) {
      .search-panel .sort-container .ss-dropdown {
        display: none; } }
    @media screen and (max-width: 40em) {
      .search-panel .sort-container {
        float: left;
        width: 100%; } }
  .search-panel .onoffcontainer {
    clear: both;
    padding-top: 40px; }
    .search-panel .onoffcontainer .onoffswitch-text {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      font-size: 0.875rem; }
    @media screen and (max-width: 40em) {
      .search-panel .onoffcontainer {
        padding-top: 20px; } }
  .search-panel .search-container {
    display: block;
    float: right; }
    .search-panel .search-container::after {
      clear: both;
      content: "";
      display: table; }
    .search-panel .search-container .search-field {
      position: relative; }
      .search-panel .search-container .search-field input {
        padding-right: 2em;
        border: none;
        box-shadow: none;
        font-size: 1rem;
        width: 280px;
        background: none;
        margin-bottom: 0; }
        @media screen and (max-width: 60em) {
          .search-panel .search-container .search-field input {
            padding-right: 0;
            padding-left: 2.5em; } }
      .search-panel .search-container .search-field .search-button {
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        background-color: transparent;
        color: rgba(32, 32, 32, 0.87);
        padding: 0;
        font-size: 1.25rem; }
        @media screen and (max-width: 60em) {
          .search-panel .search-container .search-field .search-button {
            left: 0.5em;
            right: auto; } }
      .search-panel .search-container .search-field .btn-close {
        display: inline-block;
        background-color: #b3b3b3;
        color: #fff;
        border-radius: 50%;
        font-size: 1.125rem;
        padding: 0.25em;
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        display: none; }
      @media screen and (max-width: 60em) {
        .search-panel .search-container .search-field {
          border: 1px solid #c9ced1;
          border-radius: 34px;
          width: 280px;
          margin: 1em auto; } }
    @media screen and (max-width: 60em) {
      .search-panel .search-container {
        float: left;
        width: 100%;
        margin-top: 1em;
        margin-bottom: 1em; } }
    @media screen and (max-width: 40em) {
      .search-panel .search-container {
        float: none;
        display: none; } }
  .search-panel .search-panel-content {
    display: block;
    float: left; }
    .search-panel .search-panel-content::after {
      clear: both;
      content: "";
      display: table; }
    .search-panel .search-panel-content .show-text {
      margin: 0;
      line-height: 40px;
      margin-right: 0.5em;
      display: inline-block; }
      .search-panel .search-panel-content .show-text.mobile {
        display: none;
        text-align: center;
        color: rgba(32, 32, 32, 0.54);
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin-bottom: 0;
        margin-right: 0; }
        .search-panel .search-panel-content .show-text.mobile .icon-arrow-bold {
          display: inline-block;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg);
          color: #62cbe1;
          margin-left: 0.5em;
          vertical-align: middle; }
        .search-panel .search-panel-content .show-text.mobile.open .icon-arrow-bold {
          -webkit-transform: rotate(270deg);
          -moz-transform: rotate(270deg);
          -ms-transform: rotate(270deg);
          -o-transform: rotate(270deg);
          transform: rotate(270deg); }
        @media screen and (max-width: 40em) {
          .search-panel .search-panel-content .show-text.mobile {
            display: block; } }
      .search-panel .search-panel-content .show-text.desktop {
        display: inline-block; }
        @media screen and (max-width: 40em) {
          .search-panel .search-panel-content .show-text.desktop {
            display: none; } }
    .search-panel .search-panel-content .dropdown-filters {
      display: inline-block; }
      @media screen and (max-width: 40em) {
        .search-panel .search-panel-content .dropdown-filters {
          display: block;
          display: none;
          margin-top: 8px; } }
    @media screen and (max-width: 40em) {
      .search-panel .search-panel-content .btn-blue {
        display: block;
        margin: 0 auto; } }
  .search-panel .ss-dropdown {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
    position: relative;
    background-color: transparent;
    background-image: none;
    height: 40px;
    width: auto;
    min-width: 116px;
    max-width: 280px; }
    .search-panel .ss-dropdown .icon-arrow-down-bold {
      color: rgba(32, 32, 32, 0.54);
      position: absolute;
      top: 0.45em;
      right: 0.5em;
      line-height: 1.5rem;
      pointer-events: none;
      margin: 0; }
    .search-panel .ss-dropdown .ss-dropdown-menu {
      position: absolute;
      top: 44px;
      left: 0;
      margin: 0 auto;
      text-align: left;
      width: auto;
      white-space: nowrap;
      background-color: #f0f0f0;
      box-shadow: rgba(140, 140, 140, 0.5) 0px 1px 4px;
      max-height: 300px;
      overflow-y: auto; }
      .search-panel .ss-dropdown .ss-dropdown-menu p.mobile-header {
        display: none;
        text-align: center;
        padding: 0.5em 0;
        font-size: 1rem; }
        @media screen and (max-width: 40em) {
          .search-panel .ss-dropdown .ss-dropdown-menu p.mobile-header {
            display: block; } }
      .search-panel .ss-dropdown .ss-dropdown-menu.hidden {
        display: none !important; }
      @media screen and (max-width: 40em) {
        .search-panel .ss-dropdown .ss-dropdown-menu {
          position: fixed;
          width: 100%;
          height: 100%;
          max-height: 100%;
          top: 0;
          -webkit-transform: translate3d(0, 0, 0);
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch; } }
    .search-panel .ss-dropdown .ss-dropdown-item {
      font-size: 0.875rem;
      line-height: 1.5rem;
      padding: 0.5em 1em;
      padding-right: 2.5em;
      width: 100%; }
      .search-panel .ss-dropdown .ss-dropdown-item.selected {
        font-family: "Avenir LT W01_35 Light1475496";
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 40px;
        padding-right: 2.5em; }
  @media screen and (max-width: 40em) {
    .search-panel.studio-main-search .ss-dropdown {
      display: block;
      margin: 0 auto 16px; } }
  @media screen and (max-width: 60em) {
    .search-panel.studio-main-search .search-panel-content {
      width: 100%; } }
  @media screen and (max-width: 40em) {
    .search-panel.studio-main-search .search-panel-content {
      float: none; } }
  .search-panel.studio-filter {
    padding: 1em 1em 0; }
    .search-panel.studio-filter .header {
      float: left; }
    @media screen and (max-width: 30em) {
      .search-panel.studio-filter .ss-dropdown .icon-arrow-down-bold {
        right: 0.25em; } }
    @media screen and (max-width: 30em) {
      .search-panel.studio-filter .ss-dropdown .ss-dropdown-item {
        font-size: 0.75rem;
        padding: 0.5em 0.5em;
        padding-right: 2em; } }
    @media screen and (max-width: 40em) {
      .search-panel.studio-filter .ss-dropdown {
        width: 32%;
        margin-right: 1%; }
        .search-panel.studio-filter .ss-dropdown#fund_filter_country {
          margin-right: 0; }
        .search-panel.studio-filter .ss-dropdown#fund_filter_sort {
          float: right; } }
    @media screen and (max-width: 30em) {
      .search-panel.studio-filter .ss-dropdown {
        margin-right: 0.5%;
        min-width: 0; } }
    @media screen and (max-width: 40em) {
      .search-panel.studio-filter .search-panel-content {
        width: 100%;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #f0f0f0; } }

.image-upload-tool {
  position: relative;
  width: 75%;
  margin: 1em auto; }
  .image-upload-tool .img-wrapper {
    width: 100%; }
    .image-upload-tool .img-wrapper img {
      width: 100%;
      height: auto;
      display: block; }
  .image-upload-tool .overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0.5em 0; }
    .image-upload-tool .overlay h6 {
      color: #fff;
      margin: 0 auto;
      text-align: center; }
      .image-upload-tool .overlay h6 span.sub {
        font-size: 75%; }

.pagination, .dynatable-pagination-links {
  clear: both;
  width: 100%;
  text-align: center;
  margin-top: 1.5rem; }
  .pagination li, .dynatable-pagination-links li {
    display: inline-block; }
  .pagination .number-holder, .dynatable-pagination-links .number-holder {
    overflow-x: auto;
    white-space: nowrap;
    display: inline-block;
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    padding-bottom: 0.5em;
    position: relative; }
  .pagination a, .dynatable-pagination-links a {
    font-size: 0.875rem;
    font-weight: 300;
    display: inline-block;
    margin: 0 0.5em;
    width: 30px;
    height: 30px;
    padding: 0.3em;
    text-align: center;
    cursor: pointer;
    vertical-align: top; }
    .pagination a.selected, .pagination a.dynatable-active-page, .dynatable-pagination-links a.selected, .dynatable-pagination-links a.dynatable-active-page {
      background-color: #e1f1f4;
      border-radius: 15px; }
    @media screen and (max-width: 30em) {
      .pagination a, .dynatable-pagination-links a {
        font-size: 0.6875rem;
        width: 20px;
        height: 20px;
        padding: 0.15em; } }

.dynatable-pagination-links {
  text-align: left; }
  @media screen and (max-width: 30em) {
    .dynatable-pagination-links a.dynatable-page-link {
      font-size: 0.6875rem; } }

.update-item {
  border: 1px solid #c9ced1;
  background-color: #fff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  clear: both;
  position: relative; }
  .update-item h4 {
    border-bottom: none;
    margin-top: 0;
    z-index: 1; }
    .update-item h4 span.comment-count {
      font-weight: 300; }
  .update-item a.author-name, .update-item span.author-name {
    font-size: 0.875rem;
    font-weight: 300;
    vertical-align: top; }
  .update-item p.author, .update-item p.bullet, .update-item p.date, .update-item p.comments {
    display: inline-block;
    margin: 0 !important; }
  .update-item p.bullet {
    padding: 0 0.25rem; }
  .update-item .below-title-content {
    padding-right: 3em;
    z-index: 1; }
  .update-item a.read-more {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    padding-top: 1em; }
  .update-item .body {
    word-wrap: break-word;
    margin-top: 1em;
    position: relative;
    z-index: 1; }
    .update-item .body iframe, .update-item .body video {
      max-width: 100%;
      height: auto;
      border: none; }
    .update-item .body img {
      height: auto !important; }
    .update-item .body ul {
      list-style-type: disc;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .update-item .body ol {
      list-style-type: decimal;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .update-item .body li {
      font-family: "Avenir LT W01_35 Light1475496";
      padding: 0.25em 0.5em;
      font-size: 0.875rem; }
    .update-item .body .fadeout {
      position: absolute;
      bottom: 0;
      height: 35px;
      width: 100%;
      background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
      pointer-events: none; }
    .update-item .body.short {
      height: 70px;
      overflow: hidden; }
      .update-item .body.short .fadeout {
        display: block; }
    .update-item .body.long {
      height: auto; }
      .update-item .body.long .fadeout {
        display: none; }
  .update-item .social-links {
    position: absolute;
    top: 0rem;
    right: 1.5rem;
    width: 11em;
    text-align: right;
    z-index: 2; }
    .update-item .social-links a.btn-share {
      margin: 1em 0em 1.5em;
      padding: 0 0.5em; }
    .update-item .social-links a.btn-follow {
      display: none; }
  .update-item .share-popup {
    width: 100%;
    margin-top: 1.5em;
    text-align: center;
    height: auto !important; }
    .update-item .share-popup p {
      text-align: center; }
    .update-item .share-popup:after {
      left: auto;
      right: 1em; }
    @media screen and (max-width: 60em) {
      .update-item .share-popup {
        padding: 0.5em 0.5em 0.25em; } }
  .update-item p.comments {
    font-weight: 300; }
  .update-item .author-info {
    margin: 1rem 0.5rem 0 0; }
    .update-item .author-info .author-image {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1rem;
      position: relative;
      width: 50px;
      height: 50px;
      overflow: hidden;
      border-radius: 25px; }
      .update-item .author-info .author-image a {
        width: 100%;
        height: 100%; }
      .update-item .author-info .author-image img {
        position: absolute;
        max-width: none; }
    .update-item .author-info .author-content {
      display: inline-block;
      vertical-align: middle;
      width: 75%; }
      .update-item .author-info .author-content a.author-name, .update-item .author-info .author-content span.author-name {
        font-size: 1rem;
        font-weight: 500; }
  .update-item .comments-section .comment-item {
    border-top: 1px solid #c9ced1;
    margin: 1em 0;
    padding: 0.5em 0 0; }
    .update-item .comments-section .comment-item .comment-image {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1rem; }
      .update-item .comments-section .comment-item .comment-image a img {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        overflow: hidden; }
    .update-item .comments-section .comment-item .comment-content {
      display: inline-block;
      vertical-align: middle;
      width: 80%; }
      .update-item .comments-section .comment-item .comment-content h6.name {
        display: inline-block;
        font-weight: 500;
        padding-bottom: 0;
        margin-bottom: 0; }
      .update-item .comments-section .comment-item .comment-content p.time {
        display: inline-block;
        padding-bottom: 0;
        margin-bottom: 0;
        color: rgba(32, 32, 32, 0.54); }
      .update-item .comments-section .comment-item .comment-content p.comment-body {
        padding-top: 0; }

.page-content.error .span-container .wrapper {
  min-height: 800px; }

.page-content.error .error-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-left: 8.5298%; }
  .page-content.error .error-image:last-child {
    margin-right: 0; }
  @media screen and (max-width: 30em) {
    .page-content.error .error-image {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%;
      float: none; }
      .page-content.error .error-image:last-child {
        margin-right: 0; } }

.page-content.error .error-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  float: right; }
  .page-content.error .error-content:last-child {
    margin-right: 0; }
  .page-content.error .error-content h1 {
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: 0.25em; }
  .page-content.error .error-content h2 {
    margin-top: 0;
    margin-bottom: 1em; }
  .page-content.error .error-content h3 {
    font-size: 1.125rem; }
    .page-content.error .error-content h3 a {
      display: block; }
  @media screen and (max-width: 48em) {
    .page-content.error .error-content h1 {
      font-size: 3.125rem; }
    .page-content.error .error-content h2 {
      font-size: 1.25rem; } }
  @media screen and (max-width: 30em) {
    .page-content.error .error-content {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%;
      float: none;
      text-align: left;
      padding-left: 0; }
      .page-content.error .error-content:last-child {
        margin-right: 0; } }

.error-image {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 2px;
  margin-top: 1em; }
  .error-image .error-image-credit {
    border-top: 1px solid #c9ced1;
    padding: 0.5em;
    text-align: center; }

.downloads h5 {
  border-bottom: 1px solid #c9ced1;
  font-size: 1.25rem;
  text-transform: uppercase; }

.downloads a {
  display: block;
  margin-bottom: 0.2em; }

.search-dropdown {
  display: none;
  line-height: 1em; }
  .search-dropdown .btn-search-close {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    margin-right: 0;
    float: right;
    background-color: transparent;
    color: rgba(32, 32, 32, 0.2);
    font-weight: 100;
    font-size: 3.125rem;
    padding: 0.3em 0;
    text-align: right;
    cursor: pointer; }
    .search-dropdown .btn-search-close:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .search-dropdown .btn-search-close {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 9.36867%;
        font-size: 2rem; }
        .search-dropdown .btn-search-close:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .search-dropdown .btn-search-close {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 19.43277%;
        padding: 0.5em 0;
        font-size: 1.125rem; }
        .search-dropdown .btn-search-close:last-child {
          margin-right: 0; } }
  .search-dropdown input[type=text] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    border: none;
    box-shadow: none;
    font-size: 3.125rem;
    margin-bottom: 0; }
    .search-dropdown input[type=text]:last-child {
      margin-right: 0; }
    .search-dropdown input[type=text]::-webkit-input-placeholder {
      color: rgba(32, 32, 32, 0.2); }
    .search-dropdown input[type=text]::-moz-placeholder {
      color: rgba(32, 32, 32, 0.2); }
    .search-dropdown input[type=text]:-moz-placeholder {
      color: rgba(32, 32, 32, 0.2); }
    .search-dropdown input[type=text]:-ms-input-placeholder {
      color: rgba(32, 32, 32, 0.2); }
    @media screen and (max-width: 48em) {
      .search-dropdown input[type=text] {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        font-size: 2rem; }
        .search-dropdown input[type=text]:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .search-dropdown input[type=text] {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        font-size: 1.125rem; }
        .search-dropdown input[type=text]:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .search-dropdown {
      background-color: #fff;
      z-index: 6;
      position: relative; } }

#tinymce {
  padding: 0.5em 0;
  /*fixing weird bold link bug */ }
  #tinymce p {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 1rem;
    padding: 0 0.5em;
    margin: 0; }
  #tinymce ul {
    list-style-type: disc;
    list-style-position: outside;
    padding: 0.25em 0.5em; }
  #tinymce ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding: 0.25em 0.5em; }
  #tinymce a strong {
    font-weight: 500; }
  #tinymce strong a {
    font-weight: 500; }

.box-item-section {
  margin-top: 2em; }
  .box-item-section .box-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0 1em;
    margin-bottom: 1em;
    display: table; }
    .box-item-section .box-item:last-child {
      margin-right: 0; }
    .box-item-section .box-item:nth-child(2n) {
      margin-right: 0; }
    .box-item-section .box-item:nth-child(2n+1) {
      clear: left; }
    .box-item-section .box-item .box-item-text {
      display: table-cell;
      vertical-align: middle; }
      .box-item-section .box-item .box-item-text h4 {
        color: #fff; }
      .box-item-section .box-item .box-item-text p {
        color: #fff; }
    .box-item-section .box-item:nth-child(1) {
      background-color: #55d9cc; }
    .box-item-section .box-item:nth-child(2) {
      background-color: #f8ab9b; }
    .box-item-section .box-item:nth-child(3) {
      background-color: #ff628f; }
    .box-item-section .box-item:nth-child(4) {
      background-color: #be9bdd; }
    .box-item-section .box-item:nth-child(5) {
      background-color: #f3c301; }
    .box-item-section .box-item:nth-child(6) {
      background-color: #f78e55; }
    @media screen and (max-width: 30em) {
      .box-item-section .box-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        margin-left: 26.85574%;
        margin-right: 0;
        display: table;
        margin-bottom: 1.5em; }
        .box-item-section .box-item:nth-child(2n) {
          margin-right: 7.42297%; }
        .box-item-section .box-item:nth-child(2n+1) {
          clear: none; }
        .box-item-section .box-item:last-child {
          margin-right: 0; } }

label.anim-label {
  margin: 0 auto -0.5em;
  color: rgba(32, 32, 32, 0.54);
  display: block;
  padding-top: 2em;
  cursor: text;
  line-height: 1em;
  position: relative;
  /* active state */ }
  label.anim-label.suggestions-container .loading-icon {
    display: none;
    position: absolute;
    right: 20px;
    bottom: 2em;
    z-index: 2; }
    label.anim-label.suggestions-container .loading-icon img {
      width: 20px;
      height: 20px; }
  label.anim-label.suggestions-container ul {
    margin-top: -1.5em; }
  label.anim-label .label-text {
    -webkit-transform: translateY(-2em);
    -moz-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    -o-transform: translateY(-2em);
    transform: translateY(-2em);
    text-align: left;
    font-size: 1rem;
    transition: all 0.3s; }
  label.anim-label .bar {
    position: relative;
    display: block;
    -webkit-transform: translateY(-1.3em);
    -moz-transform: translateY(-1.3em);
    -ms-transform: translateY(-1.3em);
    -o-transform: translateY(-1.3em);
    transform: translateY(-1.3em); }
  label.anim-label .icon-right {
    position: absolute;
    bottom: 1.7em;
    right: 0;
    font-size: 1.25rem; }
    label.anim-label .icon-right.icon-name {
      bottom: 1.5em;
      right: -0.7em; }
  label.anim-label .error-text {
    position: absolute;
    left: 0;
    color: #FB3511;
    top: 5.2em;
    font-size: 0.78125rem;
    text-align: left;
    line-height: 18px; }
    @media screen and (max-width: 40em) {
      label.anim-label .error-text {
        font-size: 0.625rem;
        line-height: 14px;
        top: 6.6em; } }
  label.anim-label .bar:before, label.anim-label .bar:after {
    content: '';
    height: 3px;
    width: 0;
    bottom: 3px;
    position: absolute;
    background: #62cbe1;
    transition: all 0.3s; }
  label.anim-label .bar:before {
    left: 50%; }
  label.anim-label .bar:after {
    right: 50%; }
  label.anim-label input {
    width: 100%;
    border: none;
    border-color: transparent;
    border-bottom: 1px solid #c9ced1;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    padding-bottom: 0.25em;
    transition: all 0.3s; }
    label.anim-label input:hover, label.anim-label input:focus {
      border-color: transparent;
      border-bottom: 1px solid #c9ced1;
      border-radius: 0;
      box-shadow: none; }
    label.anim-label input.invalid {
      border-color: transparent;
      border-radius: 0;
      box-shadow: none;
      border-bottom: 1px solid #f4d04e; }
  label.anim-label input:focus ~ .bar:before, label.anim-label input:focus ~ .bar:after {
    width: 50%; }
  label.anim-label input:focus + .label-text, label.anim-label input:valid + .label-text {
    -webkit-transform: translateY(-5em);
    -moz-transform: translateY(-5em);
    -ms-transform: translateY(-5em);
    -o-transform: translateY(-5em);
    transform: translateY(-5em);
    font-size: 0.75rem;
    color: #62cbe1;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  label.anim-label.dollar-amount {
    width: 150px; }
    label.anim-label.dollar-amount input {
      padding-left: 10px; }
    label.anim-label.dollar-amount .label-text {
      padding-left: 12px; }
    label.anim-label.dollar-amount input:focus + .label-text, label.anim-label.dollar-amount input:valid + .label-text {
      padding-left: 0; }
    label.anim-label.dollar-amount .dollar-sign {
      position: absolute;
      left: 0;
      bottom: 1.65em;
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_35 Light1475496";
      font-size: 1rem; }
  label.anim-label.full-name {
    width: 250px; }
  label.anim-label.invalid input {
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 2px solid #FB3511; }
  label.anim-label.invalid input:focus + .label-text, label.anim-label.invalid input:valid + .label-text {
    color: #FB3511; }
  label.anim-label.invalid .bar:before, label.anim-label.invalid .bar:after {
    background: #FB3511; }

.cc-form {
  margin: 1em 0; }
  .cc-form .StripeElement {
    background-color: white;
    height: 40px;
    padding: 10px 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
    font-family: "Avenir LT W01_35 Light1475496"; }
  .cc-form .StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df; }
  .cc-form .StripeElement--invalid {
    border-color: #fa755a; }
  .cc-form .StripeElement--webkit-autofill {
    background-color: #fefde5 !important; }
  .cc-form #card-errors {
    color: #FB3511;
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 0.5em; }

.credit-card-form .cc-third-row {
  margin: 0 auto;
  text-align: left; }

.credit-card-form label.anim-label-month {
  width: 34px;
  display: inline-block; }

.credit-card-form label.anim-label-year {
  width: 50px;
  margin-right: 10px;
  display: inline-block; }

.credit-card-form label.anim-label-postal {
  width: calc(100% - (34px + 60px + 10px + 15px));
  display: inline-block; }

.credit-card-form label.cc-month-year-divider {
  width: 10px;
  text-align: center;
  display: inline-block; }
  .credit-card-form label.cc-month-year-divider input:disabled {
    background-color: transparent;
    border-bottom: none; }

.credit-card-form .cc-number {
  margin: 0 auto;
  position: relative; }
  .credit-card-form .cc-number label.anim-label {
    width: 100%; }
  .credit-card-form .cc-number .cc-icons {
    position: absolute;
    right: 0;
    top: 1.5em; }
    .credit-card-form .cc-number .cc-icons i {
      float: left;
      margin: 0.2em 0 0.2em 0.2em;
      font-size: 1.4em;
      color: rgba(32, 32, 32, 0.2);
      display: none; }
      .credit-card-form .cc-number .cc-icons i.selected {
        color: #62cbe1;
        display: block; }

/*  http://danielstern.ca/range.css/#/ */
input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 5.5px 0; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-moz-focus-outer {
  border: 0; }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  border: 0px solid #010101; }

input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 14.5px #62cbe1, 0px 0px 0px #77d2e5;
  border: 2.9px solid #62cbe1;
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: #62cbe1;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5.5px; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0.1); }

input[type=range]::-moz-range-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  border: 0px solid #010101; }

input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 14.5px #62cbe1, 0px 0px 0px #77d2e5;
  border: 2.9px solid #62cbe1;
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: #62cbe1;
  cursor: pointer; }

input[type=range]::-ms-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.1);
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0); }

input[type=range]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.1);
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0); }

input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 14.5px #62cbe1, 0px 0px 0px #77d2e5;
  border: 2.9px solid #62cbe1;
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: #62cbe1;
  cursor: pointer;
  height: 1px; }

input[type=range]:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.1); }

input[type=range]:focus::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.1); }

.browse-bg-overlay {
  background: rgba(32, 32, 32, 0.6);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9;
  display: none; }

.browse-module {
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 10;
  perspective: 500px; }
  .browse-module .btn-browse-search, .browse-module .btn-browse-close {
    background-color: #62cbe1;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
    .browse-module .btn-browse-search h3, .browse-module .btn-browse-search h4, .browse-module .btn-browse-close h3, .browse-module .btn-browse-close h4 {
      color: #fff;
      line-height: 65px;
      margin: 0; }
      @media screen and (max-width: 40em) {
        .browse-module .btn-browse-search h3, .browse-module .btn-browse-search h4, .browse-module .btn-browse-close h3, .browse-module .btn-browse-close h4 {
          line-height: 45px; } }
    @media screen and (max-width: 40em) {
      .browse-module .btn-browse-search, .browse-module .btn-browse-close {
        width: 40px;
        height: 40px; } }
  .browse-module .btn-browse-search {
    margin-right: 1em;
    margin-bottom: 1em;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 40em) {
      .browse-module .btn-browse-search {
        margin-bottom: 0.5em;
        margin-right: 0.5em; } }
  .browse-module .browse-selection-container {
    position: relative;
    background: #F4F4F4;
    box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.38);
    border-radius: 2px;
    transform-style: preserve-3d;
    transition: 0.2s; }
    .browse-module .browse-selection-container.closed {
      transform: rotateY(-90deg); }
    .browse-module .browse-selection-container.open {
      transform: rotateY(0deg); }
    .browse-module .browse-selection-container .browse-selection-search {
      background-color: #fff;
      padding: 0.5em 0; }
      .browse-module .browse-selection-container .browse-selection-search input {
        background-color: transparent;
        border: none;
        margin-bottom: 0;
        box-shadow: none;
        padding-left: 2em;
        font-size: 1.125rem;
        line-height: 1.875rem; }
    .browse-module .browse-selection-container .browse-selection-header {
      background-color: #62cbe1;
      color: #fff;
      padding: 0.5em 2em; }
    .browse-module .browse-selection-container .browse-selection-list {
      height: 400px;
      overflow-y: scroll;
      color: rgba(32, 32, 32, 0.87); }
      .browse-module .browse-selection-container .browse-selection-list ul {
        list-style-type: none;
        padding: 1em 0; }
        .browse-module .browse-selection-container .browse-selection-list ul li {
          font-size: 1.125rem;
          line-height: 1.875rem;
          padding: 0.4em 5em 0.4em 2em;
          cursor: pointer; }
          .browse-module .browse-selection-container .browse-selection-list ul li:hover {
            background: rgba(32, 32, 32, 0.05); }
      @media screen and (max-width: 30em) {
        .browse-module .browse-selection-container .browse-selection-list {
          height: 300px; } }
    .browse-module .browse-selection-container .btn-browse-close {
      position: absolute;
      bottom: 1em;
      right: 1em;
      background-color: #c9ced1; }
      @media screen and (max-width: 40em) {
        .browse-module .browse-selection-container .btn-browse-close {
          bottom: 0.5em;
          right: 0.5em; } }
  @media screen and (max-width: 68.75em) {
    .browse-module {
      bottom: 0.5em;
      right: 0.5em; } }

.survey-selections {
  display: block; }
  .survey-selections::after {
    clear: both;
    content: "";
    display: table; }
  .survey-selections .survey-selection {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 1em;
    border: 1px solid rgba(32, 32, 32, 0.05);
    border-radius: 2px;
    background-color: rgba(32, 32, 32, 0.03);
    text-align: center;
    cursor: pointer;
    position: relative; }
    .survey-selections .survey-selection:last-child {
      margin-right: 0; }
    .survey-selections .survey-selection:nth-child(3n) {
      margin-right: 0; }
    .survey-selections .survey-selection:nth-child(3n+1) {
      clear: left; }
    .survey-selections .survey-selection img {
      height: 16px;
      width: auto;
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      -webkit-filter: brightness(56%) invert(1);
      filter: brightness(56%) invert(1); }
      @media screen and (max-width: 30em) {
        .survey-selections .survey-selection img {
          height: 12px; } }
    .survey-selections .survey-selection h5 {
      text-align: center; }
    .survey-selections .survey-selection.logo img {
      height: 22px; }
      @media screen and (max-width: 30em) {
        .survey-selections .survey-selection.logo img {
          height: 18px; } }
    .survey-selections .survey-selection:hover, .survey-selections .survey-selection.selected {
      background-color: #62cbe1;
      color: #fff; }
      .survey-selections .survey-selection:hover img, .survey-selections .survey-selection.selected img {
        -webkit-filter: none;
        filter: none; }
      .survey-selections .survey-selection:hover h5, .survey-selections .survey-selection.selected h5 {
        color: #fff; }
    @media screen and (max-width: 30em) {
      .survey-selections .survey-selection {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%; }
        .survey-selections .survey-selection:nth-child(3n) {
          margin-right: 7.42297%; }
        .survey-selections .survey-selection:nth-child(3n+1) {
          clear: none; }
        .survey-selections .survey-selection:last-child {
          margin-right: 0; }
        .survey-selections .survey-selection:nth-child(2n) {
          margin-right: 0; }
        .survey-selections .survey-selection:nth-child(2n+1) {
          clear: left; } }
  .survey-selections .survey-selection-small {
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    border: 1px solid rgba(32, 32, 32, 0.05);
    border-radius: 2px;
    background-color: rgba(32, 32, 32, 0.03);
    text-align: center;
    cursor: pointer;
    padding: 0 1em;
    height: 36px; }
    .survey-selections .survey-selection-small p {
      font-size: 0.875rem;
      line-height: 36px;
      margin: 0; }
      .survey-selections .survey-selection-small p .icon-check {
        font-size: 1.125rem;
        display: inline-block;
        vertical-align: top;
        line-height: 36px;
        margin-right: 0.25em; }
    .survey-selections .survey-selection-small:hover, .survey-selections .survey-selection-small.selected {
      background-color: #62cbe1;
      color: #fff; }
    .survey-selections .survey-selection-small.selected {
      padding-left: 0.5em; }
  .survey-selections .survey-slider {
    display: block;
    padding: 1.5em 0; }
    .survey-selections .survey-slider::after {
      clear: both;
      content: "";
      display: table; }
    .survey-selections .survey-slider .slider-title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      text-align: right; }
      .survey-selections .survey-slider .slider-title:last-child {
        margin-right: 0; }
      .survey-selections .survey-slider .slider-title p {
        font-family: "Avenir LT W01_65 Medium1475532";
        color: #12a7cb;
        opacity: 0.87;
        margin: 0; }
      @media screen and (max-width: 30em) {
        .survey-selections .survey-slider .slider-title {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          text-align: center;
          margin-bottom: 1em; }
          .survey-selections .survey-slider .slider-title:last-child {
            margin-right: 0; } }
    .survey-selections .survey-slider .slider-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 70.14568%;
      margin-left: 4.2649%; }
      .survey-selections .survey-slider .slider-content:last-child {
        margin-right: 0; }
      .survey-selections .survey-slider .slider-content .range-container {
        position: relative;
        margin-top: 2px; }
        .survey-selections .survey-slider .slider-content .range-container .rangeslider {
          z-index: 2;
          width: 100%;
          margin-bottom: 0.5em; }
        .survey-selections .survey-slider .slider-content .range-container .range-ticks {
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 1; }
          .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick {
            position: absolute;
            top: 5px;
            height: 11px;
            width: 1px;
            background-color: rgba(0, 0, 0, 0.3); }
            .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick:nth-child(1) {
              left: 1%; }
            .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick:nth-child(2) {
              left: 25.4%; }
            .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick:nth-child(3) {
              left: 49.9%; }
            .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick:nth-child(4) {
              left: 74.25%; }
            .survey-selections .survey-slider .slider-content .range-container .range-ticks .range-tick:nth-child(5) {
              left: 99%; }
      .survey-selections .survey-slider .slider-content p.caption {
        color: rgba(32, 32, 32, 0.54);
        float: left;
        width: 33.3%;
        margin: 0; }
        .survey-selections .survey-slider .slider-content p.caption.left {
          text-align: left; }
        .survey-selections .survey-slider .slider-content p.caption.center {
          text-align: center; }
        .survey-selections .survey-slider .slider-content p.caption.right {
          text-align: right; }
      @media screen and (max-width: 30em) {
        .survey-selections .survey-slider .slider-content {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .survey-selections .survey-slider .slider-content:last-child {
            margin-right: 0; } }

.ott-blurb {
  margin-top: 2em;
  margin-bottom: 2em; }
  .ott-blurb p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    line-height: 30px;
    font-size: 0.875rem;
    margin-right: 0.5em; }
  .ott-blurb img {
    display: inline-block;
    vertical-align: top;
    height: 24px;
    width: auto;
    margin: 0 0.5em; }
    @media screen and (max-width: 22.4375em) {
      .ott-blurb img {
        margin: 0 0.25em;
        height: 18px; } }

.subscribe-lower-banner {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 160px;
  text-align: center;
  color: #fff;
  z-index: 10; }
  .subscribe-lower-banner .mobile-hide {
    display: block; }
    @media screen and (max-width: 40em) {
      .subscribe-lower-banner .mobile-hide {
        display: none; } }
  .subscribe-lower-banner .mobile-show {
    display: none; }
    @media screen and (max-width: 40em) {
      .subscribe-lower-banner .mobile-show {
        display: block; }
        .subscribe-lower-banner .mobile-show.show-inline {
          display: inline-block; } }
  .subscribe-lower-banner:before {
    content: '';
    background-image: linear-gradient(-19deg, #F5D13F 0%, #FF447C 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.93; }
  .subscribe-lower-banner .banner-content {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .subscribe-lower-banner .banner-content h3 a {
      color: #fff;
      text-decoration: underline; }
      .subscribe-lower-banner .banner-content h3 a:hover {
        color: #d9d9d9; }
    @media screen and (max-width: 40em) {
      .subscribe-lower-banner .banner-content h3 {
        line-height: 1.4em; } }
    .subscribe-lower-banner .banner-content .btn-opaque {
      display: inline-block;
      margin-top: 0.25em; }
      @media screen and (max-width: 40em) {
        .subscribe-lower-banner .banner-content .btn-opaque {
          display: none; } }
    .subscribe-lower-banner .banner-content .btn-close {
      position: absolute;
      top: 40px;
      right: 0.5em;
      color: #fff; }
      @media screen and (max-width: 30em) {
        .subscribe-lower-banner .banner-content .btn-close {
          right: 0.25em; } }
    @media screen and (max-width: 40em) {
      .subscribe-lower-banner .banner-content {
        padding: 0 1.5em;
        text-align: left;
        height: 60px; }
        .subscribe-lower-banner .banner-content .btn-close {
          top: 6px; } }
    @media screen and (max-width: 22.4375em) {
      .subscribe-lower-banner .banner-content {
        padding: 0 0.75em; } }
  @media screen and (max-width: 40em) {
    .subscribe-lower-banner {
      height: 90px; } }

.checkout-project-header {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 0;
  text-align: center;
  background-color: #000; }
  .checkout-project-header .project-bg-image {
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.3; }
  .checkout-project-header > * {
    position: relative;
    z-index: 2; }
  .checkout-project-header h2 {
    margin: 0;
    padding: 1.25em 0; }
  .checkout-project-header h3 {
    padding: 1em 0; }
  @media screen and (max-width: 30em) {
    .checkout-project-header {
      padding: 1em 0; } }

.checkout-steps {
  position: relative;
  z-index: 2;
  background-color: #f0f0f0;
  padding: 0.5em 2em; }
  .checkout-steps p {
    display: inline-block;
    margin-right: 0.5em;
    font-size: 0.875rem;
    color: rgba(32, 32, 32, 0.38); }
    .checkout-steps p.selected {
      color: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 40em) {
      .checkout-steps p {
        font-size: 0.78125rem;
        margin-right: 0.25em; } }
  @media screen and (max-width: 40em) {
    .checkout-steps {
      padding: 0.25em 2em; } }

.billing-information .add-new-card {
  max-width: 560px;
  display: block; }
  .billing-information .add-new-card::after {
    clear: both;
    content: "";
    display: table; }
  .billing-information .add-new-card .cc-form {
    display: block; }
    .billing-information .add-new-card .cc-form::after {
      clear: both;
      content: "";
      display: table; }
    .billing-information .add-new-card .cc-form .anim-label {
      padding-top: 2.5em; }
      .billing-information .add-new-card .cc-form .anim-label.num {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .billing-information .add-new-card .cc-form .anim-label.num:last-child {
          margin-right: 0; }
        .billing-information .add-new-card .cc-form .anim-label.num i {
          display: none;
          position: absolute;
          bottom: 1.4em;
          right: 0;
          font-size: 1.4em;
          color: rgba(32, 32, 32, 0.2); }
          .billing-information .add-new-card .cc-form .anim-label.num i.selected {
            display: block;
            color: #62cbe1; }
      .billing-information .add-new-card .cc-form .anim-label.exp {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 44.55627%; }
        .billing-information .add-new-card .cc-form .anim-label.exp:last-child {
          margin-right: 0; }
      .billing-information .add-new-card .cc-form .anim-label.cvc {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 44.55627%;
        margin-left: 8.5298%;
        margin-right: 0; }
        .billing-information .add-new-card .cc-form .anim-label.cvc:last-child {
          margin-right: 0; }
    .billing-information .add-new-card .cc-form .cb {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding-top: 1em;
      color: rgba(32, 32, 32, 0.54); }
      .billing-information .add-new-card .cc-form .cb:last-child {
        margin-right: 0; }
    .billing-information .add-new-card .cc-form .payment-errors {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .billing-information .add-new-card .cc-form .payment-errors:last-child {
        margin-right: 0; }
  .billing-information .add-new-card label.cb {
    color: rgba(32, 32, 32, 0.54); }

.film-laurels {
  background: rgba(0, 0, 0, 0.6);
  padding: 1.25em;
  text-align: center; }
  .film-laurels img.wreath {
    display: inline-block;
    vertical-align: middle;
    width: 81px;
    height: 44px; }
    @media screen and (max-width: 48em) {
      .film-laurels img.wreath {
        width: 50px;
        height: 30px;
        vertical-align: top; } }
  .film-laurels .festivals {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0;
    padding-left: 2em;
    white-space: nowrap;
    max-width: -webkit-calc(100% - (81px + 5em));
    max-width: calc(100% - (81px + 5em)); }
    @media screen and (max-width: 48em) {
      .film-laurels .festivals {
        max-width: -webkit-calc(100% - (50px + 1em));
        max-width: calc(100% - (50px + 1em));
        padding-left: 4px;
        vertical-align: top; } }
  .film-laurels p {
    display: inline-block;
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: #fff;
    text-align: left;
    font-size: 1.125rem;
    line-height: 44px;
    margin: 0;
    padding: 0;
    height: 44px; }
    @media screen and (max-width: 48em) {
      .film-laurels p {
        display: inline;
        line-height: 18px;
        font-size: 0.75rem;
        padding: 0;
        height: 52px; } }
  .film-laurels .playlist-laurel-list {
    line-height: 1.75em;
    height: auto;
    vertical-align: middle;
    padding-left: 1em; }
  .film-laurels .view-more {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 1.125rem;
    line-height: 44px;
    cursor: pointer;
    text-decoration: underline; }
    @media screen and (max-width: 48em) {
      .film-laurels .view-more {
        line-height: 18px;
        font-size: 0.75rem; } }
  @media screen and (max-width: 48em) {
    .film-laurels {
      padding: 0.75em; } }

.fund-carousel-container .flickity-prev-next-button {
  width: 140px;
  height: 100%;
  border-radius: 0; }
  @media screen and (max-width: 68.75em) {
    .fund-carousel-container .flickity-prev-next-button {
      width: 60px; } }

.fund-carousel-container .flickity-page-dots {
  bottom: 4em; }
  @media screen and (max-width: 40em) {
    .fund-carousel-container .flickity-page-dots {
      bottom: 1em; }
      .fund-carousel-container .flickity-page-dots .dot {
        background: rgba(32, 32, 32, 0.54); } }

.fund-carousel-container .flickity-viewport, .fund-carousel-container .flickity-slider {
  cursor: default; }

.fund-carousel-item {
  width: 77%;
  height: 500px;
  padding: 5em 5em 0;
  margin: 40px 30px 50px 0;
  overflow: hidden;
  background: rgba(98, 203, 225, 0.6);
  box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
  border-radius: 4px;
  color: #fff; }
  .fund-carousel-item h3 {
    margin-bottom: 8px; }
  .fund-carousel-item h5 a {
    color: rgba(255, 255, 255, 0.87); }
    .fund-carousel-item h5 a:hover {
      color: white; }
  .fund-carousel-item h5.bold a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .fund-carousel-item hr {
    border: none;
    border-top: 1px solid #fff;
    margin: 24px 0; }
    @media screen and (max-width: 60em) {
      .fund-carousel-item hr {
        margin: 12px 0; } }
    @media screen and (max-width: 40em) {
      .fund-carousel-item hr {
        display: none; } }
  .fund-carousel-item .carousel-text {
    width: 50%;
    float: right;
    padding-right: 40px;
    padding-top: 40px; }
    @media screen and (max-width: 68.75em) {
      .fund-carousel-item .carousel-text {
        padding-top: 0; } }
    @media screen and (max-width: 60em) {
      .fund-carousel-item .carousel-text {
        width: 80%;
        margin: 0 auto;
        float: none;
        padding-right: 0;
        padding-top: 0; } }
    @media screen and (max-width: 40em) {
      .fund-carousel-item .carousel-text {
        width: 100%;
        padding: 24px 24px; }
        .fund-carousel-item .carousel-text h5 {
          font-size: 0.875rem;
          line-height: 1.25rem;
          margin-bottom: 0.5em; } }
  .fund-carousel-item .carousel-image {
    width: 50%;
    float: right; }
    .fund-carousel-item .carousel-image .carousel-image-container {
      width: 100%;
      height: 50px;
      overflow: hidden; }
      .fund-carousel-item .carousel-image .carousel-image-container img {
        display: block; }
    .fund-carousel-item .carousel-image .btn-view-project {
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-top: 12px;
      text-align: right; }
      .fund-carousel-item .carousel-image .btn-view-project a {
        color: rgba(255, 255, 255, 0.87);
        font-family: "Avenir LT W01_65 Medium1475532"; }
        .fund-carousel-item .carousel-image .btn-view-project a:hover {
          color: white; }
      @media screen and (max-width: 40em) {
        .fund-carousel-item .carousel-image .btn-view-project {
          display: none; } }
    @media screen and (max-width: 60em) {
      .fund-carousel-item .carousel-image {
        width: 55%;
        margin: 0 auto;
        float: none; } }
    @media screen and (max-width: 40em) {
      .fund-carousel-item .carousel-image {
        width: 100%; } }
  .fund-carousel-item .view-project-mobile {
    display: none;
    border-top: 1px solid #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .fund-carousel-item .view-project-mobile a {
      text-transform: uppercase;
      color: #fff;
      font-family: "Avenir LT W01_85 Heavy1475544";
      padding-top: 16px;
      padding-bottom: 16px;
      display: block; }
    @media screen and (max-width: 40em) {
      .fund-carousel-item .view-project-mobile {
        display: block; } }
  .fund-carousel-item.rally-hardcoded {
    color: rgba(32, 32, 32, 0.87); }
  @media screen and (max-width: 60em) {
    .fund-carousel-item {
      padding: 2em 5em 0; } }
  @media screen and (max-width: 40em) {
    .fund-carousel-item {
      padding: 0 0 3em;
      height: 540px;
      margin: 20px 30px 60px 0; } }
  @media screen and (max-width: 30em) {
    .fund-carousel-item {
      width: 90%;
      height: 470px; } }
  @media screen and (max-width: 22.4375em) {
    .fund-carousel-item {
      height: 430px; } }

.library-carousel-container .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 4px; }

@media screen and (max-width: 40em) {
  .library-carousel-container .flickity-page-dots {
    top: 0.5em;
    bottom: auto; } }

.library-carousel-item {
  display: block;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  color: #fff;
  position: relative; }
  .library-carousel-item::after {
    clear: both;
    content: "";
    display: table; }
  .library-carousel-item .span-container {
    padding-top: 0 !important; }
  .library-carousel-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 45%, transparent 60%); }
    @media screen and (max-width: 40em) {
      .library-carousel-item:before {
        background: linear-gradient(360deg, #000000 45%, transparent 60%); } }
  .library-carousel-item h1 {
    margin-bottom: 16px; }
  .library-carousel-item h5 {
    margin-bottom: 16px; }
    .library-carousel-item h5 a {
      color: rgba(255, 255, 255, 0.87); }
      .library-carousel-item h5 a:hover {
        color: white; }
    .library-carousel-item h5.bold a {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .library-carousel-item .carousel-image {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    margin: 0;
    top: 0;
    z-index: -1; }
  .library-carousel-item .btn-outline,
  .library-carousel-item .btn-blue {
    display: inline-block;
    text-transform: none;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.5px;
    margin-top: 24px; }
    @media screen and (max-width: 30em) {
      .library-carousel-item .btn-outline,
      .library-carousel-item .btn-blue {
        margin-top: 16px; } }
  .library-carousel-item.general-layout-2 {
    background: #000; }
  .library-carousel-item.film-layout-1, .library-carousel-item.general-layout-2 {
    background-color: #000; }
    .library-carousel-item.film-layout-1:before, .library-carousel-item.general-layout-2:before {
      z-index: 2; }
      @media screen and (max-width: 40em) {
        .library-carousel-item.film-layout-1:before, .library-carousel-item.general-layout-2:before {
          background: linear-gradient(180deg, transparent 40%, #000000 50%); } }
      @media screen and (max-width: 30em) {
        .library-carousel-item.film-layout-1:before, .library-carousel-item.general-layout-2:before {
          background: linear-gradient(180deg, transparent 35%, #000000 45%); } }
      @media screen and (max-width: 22.4375em) {
        .library-carousel-item.film-layout-1:before, .library-carousel-item.general-layout-2:before {
          background: linear-gradient(180deg, transparent 30%, #000000 40%); } }
    .library-carousel-item.film-layout-1 .carousel-text, .library-carousel-item.general-layout-2 .carousel-text {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 46.68872%;
      padding: 8em 0 8em 6em;
      z-index: 3;
      position: relative; }
      .library-carousel-item.film-layout-1 .carousel-text:last-child, .library-carousel-item.general-layout-2 .carousel-text:last-child {
        margin-right: 0; }
      .library-carousel-item.film-layout-1 .carousel-text .originals-tag, .library-carousel-item.general-layout-2 .carousel-text .originals-tag {
        width: 300px; }
        @media screen and (max-width: 48em) {
          .library-carousel-item.film-layout-1 .carousel-text .originals-tag, .library-carousel-item.general-layout-2 .carousel-text .originals-tag {
            width: 200px; } }
      .library-carousel-item.film-layout-1 .carousel-text .title, .library-carousel-item.general-layout-2 .carousel-text .title {
        font-size: 2.25rem;
        line-height: 3rem;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 48em) {
          .library-carousel-item.film-layout-1 .carousel-text .title, .library-carousel-item.general-layout-2 .carousel-text .title {
            font-size: 1.5rem;
            line-height: 2rem; } }
        @media screen and (max-width: 30em) {
          .library-carousel-item.film-layout-1 .carousel-text .title, .library-carousel-item.general-layout-2 .carousel-text .title {
            font-size: 1.25rem;
            line-height: 1.875rem; } }
      .library-carousel-item.film-layout-1 .carousel-text .type,
      .library-carousel-item.film-layout-1 .carousel-text .runtime, .library-carousel-item.general-layout-2 .carousel-text .type,
      .library-carousel-item.general-layout-2 .carousel-text .runtime {
        display: inline-block;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
      .library-carousel-item.film-layout-1 .carousel-text .story, .library-carousel-item.general-layout-2 .carousel-text .story {
        padding: 0.8em 0;
        margin-bottom: 24px; }
        .library-carousel-item.film-layout-1 .carousel-text .story p, .library-carousel-item.general-layout-2 .carousel-text .story p {
          font-size: 18px;
          line-height: 28px; }
          @media screen and (max-width: 48em) {
            .library-carousel-item.film-layout-1 .carousel-text .story p, .library-carousel-item.general-layout-2 .carousel-text .story p {
              font-size: 1rem;
              line-height: 1.5rem; } }
          @media screen and (max-width: 48em) {
            .library-carousel-item.film-layout-1 .carousel-text .story p, .library-carousel-item.general-layout-2 .carousel-text .story p {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
      .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer {
        display: inline-block;
        vertical-align: top;
        padding: 8px 2em;
        margin: 0 12px 0 0; }
        .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer .icon-play, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer .icon-play {
          display: inline-block;
          vertical-align: middle; }
        .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer p, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer p {
          display: inline-block;
          vertical-align: middle;
          padding-left: 1em;
          font-family: "Avenir LT W01_85 Heavy1475544";
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.5px; }
          @media screen and (max-width: 22.4375em) {
            .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer p, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer p {
              font-size: 12px;
              padding-left: 0.5em; } }
        @media screen and (max-width: 30em) {
          .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer {
            padding: 8px 1em; } }
        @media screen and (max-width: 22.4375em) {
          .library-carousel-item.film-layout-1 .carousel-text .btn-watch-trailer, .library-carousel-item.general-layout-2 .carousel-text .btn-watch-trailer {
            padding: 8px 0.75em;
            margin-right: 6px; } }
      .library-carousel-item.film-layout-1 .carousel-text .actions, .library-carousel-item.general-layout-2 .carousel-text .actions {
        display: inline-block;
        vertical-align: top;
        margin: 0; }
        .library-carousel-item.film-layout-1 .carousel-text .actions .btn-in-queue,
        .library-carousel-item.film-layout-1 .carousel-text .actions .btn-queue, .library-carousel-item.general-layout-2 .carousel-text .actions .btn-in-queue,
        .library-carousel-item.general-layout-2 .carousel-text .actions .btn-queue {
          padding: 4px 2em;
          color: #f4d04e;
          background-color: transparent;
          border: 2px solid #fff; }
          .library-carousel-item.film-layout-1 .carousel-text .actions .btn-in-queue p,
          .library-carousel-item.film-layout-1 .carousel-text .actions .btn-queue p, .library-carousel-item.general-layout-2 .carousel-text .actions .btn-in-queue p,
          .library-carousel-item.general-layout-2 .carousel-text .actions .btn-queue p {
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.5px;
            text-transform: none;
            font-family: "Avenir LT W01_85 Heavy1475544";
            color: #fff; }
            @media screen and (max-width: 22.4375em) {
              .library-carousel-item.film-layout-1 .carousel-text .actions .btn-in-queue p,
              .library-carousel-item.film-layout-1 .carousel-text .actions .btn-queue p, .library-carousel-item.general-layout-2 .carousel-text .actions .btn-in-queue p,
              .library-carousel-item.general-layout-2 .carousel-text .actions .btn-queue p {
                font-size: 12px;
                line-height: 20px; } }
          @media screen and (max-width: 30em) {
            .library-carousel-item.film-layout-1 .carousel-text .actions .btn-in-queue,
            .library-carousel-item.film-layout-1 .carousel-text .actions .btn-queue, .library-carousel-item.general-layout-2 .carousel-text .actions .btn-in-queue,
            .library-carousel-item.general-layout-2 .carousel-text .actions .btn-queue {
              padding: 4px 1em; } }
          @media screen and (max-width: 22.4375em) {
            .library-carousel-item.film-layout-1 .carousel-text .actions .btn-in-queue,
            .library-carousel-item.film-layout-1 .carousel-text .actions .btn-queue, .library-carousel-item.general-layout-2 .carousel-text .actions .btn-in-queue,
            .library-carousel-item.general-layout-2 .carousel-text .actions .btn-queue {
              padding: 8px 0.75em 7px;
              line-height: 20px; } }
        .library-carousel-item.film-layout-1 .carousel-text .actions p, .library-carousel-item.general-layout-2 .carousel-text .actions p {
          display: inline-block;
          padding-left: 1em; }
      @media screen and (max-width: 68.75em) {
        .library-carousel-item.film-layout-1 .carousel-text, .library-carousel-item.general-layout-2 .carousel-text {
          padding: 6em 0 6em 2em; } }
      @media screen and (max-width: 40em) {
        .library-carousel-item.film-layout-1 .carousel-text, .library-carousel-item.general-layout-2 .carousel-text {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 93.52633%;
          margin-left: 3.23683%;
          padding: 17em 0 0;
          margin-bottom: 2em; }
          .library-carousel-item.film-layout-1 .carousel-text:last-child, .library-carousel-item.general-layout-2 .carousel-text:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .library-carousel-item.film-layout-1 .carousel-text, .library-carousel-item.general-layout-2 .carousel-text {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%;
          padding: 14em 0 0; }
          .library-carousel-item.film-layout-1 .carousel-text:last-child, .library-carousel-item.general-layout-2 .carousel-text:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 22.4375em) {
        .library-carousel-item.film-layout-1 .carousel-text, .library-carousel-item.general-layout-2 .carousel-text {
          padding: 13em 0 0; } }
    .library-carousel-item.film-layout-1 .carousel-image, .library-carousel-item.general-layout-2 .carousel-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 50.95363%;
      margin-left: 0%;
      z-index: 1; }
      .library-carousel-item.film-layout-1 .carousel-image:last-child, .library-carousel-item.general-layout-2 .carousel-image:last-child {
        margin-right: 0; }
      .library-carousel-item.film-layout-1 .carousel-image img, .library-carousel-item.general-layout-2 .carousel-image img {
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
        max-width: none; }
        @media screen and (min-width: 118.75em) {
          .library-carousel-item.film-layout-1 .carousel-image img, .library-carousel-item.general-layout-2 .carousel-image img {
            display: none; } }
        @media screen and (max-width: 40em) {
          .library-carousel-item.film-layout-1 .carousel-image img, .library-carousel-item.general-layout-2 .carousel-image img {
            display: none; } }
      @media screen and (max-width: 40em) {
        .library-carousel-item.film-layout-1 .carousel-image, .library-carousel-item.general-layout-2 .carousel-image {
          float: none;
          width: 100%;
          background-size: 100%;
          height: 20em;
          margin-bottom: 20em; } }
      @media screen and (max-width: 30em) {
        .library-carousel-item.film-layout-1 .carousel-image, .library-carousel-item.general-layout-2 .carousel-image {
          height: 15em;
          margin-bottom: 15em; } }

#compose-message-modal {
  padding: 0; }
  #compose-message-modal .mfp-close {
    color: #fff;
    top: 0.5em;
    right: 0.5em;
    opacity: 1; }
  #compose-message-modal .compose-message-header {
    display: block;
    background-color: #12a7cb;
    color: #fff;
    padding: 40px 2em 16px;
    text-align: left; }
    #compose-message-modal .compose-message-header::after {
      clear: both;
      content: "";
      display: table; }
    #compose-message-modal .compose-message-header .send-type-menu {
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      padding: 1em 0 0.5em; }
      #compose-message-modal .compose-message-header .send-type-menu p {
        display: inline-block;
        margin-right: 1em; }
        #compose-message-modal .compose-message-header .send-type-menu p a {
          color: rgba(255, 255, 255, 0.8); }
        #compose-message-modal .compose-message-header .send-type-menu p.selected a, #compose-message-modal .compose-message-header .send-type-menu p:hover a {
          color: white; }
    #compose-message-modal .compose-message-header .send-type-individual-container {
      display: block;
      position: relative; }
      #compose-message-modal .compose-message-header .send-type-individual-container::after {
        clear: both;
        content: "";
        display: table; }
      #compose-message-modal .compose-message-header .send-type-individual-container input {
        background-color: transparent;
        border: 1px solid rgba(255, 255, 255, 0.8);
        padding: 0 1em 0 5em;
        margin: 1.5em 0;
        color: #fff;
        box-shadow: none;
        height: 44px;
        line-height: 44px;
        font-size: 0.875rem;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
        #compose-message-modal .compose-message-header .send-type-individual-container input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.68); }
        #compose-message-modal .compose-message-header .send-type-individual-container input::-moz-placeholder {
          color: rgba(255, 255, 255, 0.68); }
        #compose-message-modal .compose-message-header .send-type-individual-container input:-moz-placeholder {
          color: rgba(255, 255, 255, 0.68); }
        #compose-message-modal .compose-message-header .send-type-individual-container input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.68); }
        #compose-message-modal .compose-message-header .send-type-individual-container input:disabled::-webkit-input-placeholder {
          color: transparent; }
        #compose-message-modal .compose-message-header .send-type-individual-container input:disabled::-moz-placeholder {
          color: transparent; }
        #compose-message-modal .compose-message-header .send-type-individual-container input:disabled:-moz-placeholder {
          color: transparent; }
        #compose-message-modal .compose-message-header .send-type-individual-container input:disabled:-ms-input-placeholder {
          color: transparent; }
        @media screen and (max-width: 22.4375em) {
          #compose-message-modal .compose-message-header .send-type-individual-container input {
            padding: 0 1em 0 4em; } }
      #compose-message-modal .compose-message-header .send-type-individual-container .selected-email {
        display: none;
        position: absolute;
        top: 0.35em;
        left: 4.5em;
        background-color: #62cbe1;
        color: #fff;
        border-radius: 16px;
        padding: 0 0.6em 0 1em;
        z-index: 4; }
        #compose-message-modal .compose-message-header .send-type-individual-container .selected-email p.email-text {
          display: inline-block;
          vertical-align: middle;
          padding: 0.6em 0;
          margin-right: 12px; }
          @media screen and (max-width: 22.4375em) {
            #compose-message-modal .compose-message-header .send-type-individual-container .selected-email p.email-text {
              margin-right: 4px;
              max-width: 144px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; } }
        #compose-message-modal .compose-message-header .send-type-individual-container .selected-email p.close-button {
          display: inline-block;
          vertical-align: middle;
          background-color: #fff;
          border-radius: 50%;
          width: 16px;
          height: 16px;
          line-height: 16px;
          text-align: center; }
          #compose-message-modal .compose-message-header .send-type-individual-container .selected-email p.close-button a {
            color: #62cbe1;
            line-height: 16px; }
            #compose-message-modal .compose-message-header .send-type-individual-container .selected-email p.close-button a .icon-Close {
              display: block;
              margin-top: 2.2px;
              font-size: 90%; }
        @media screen and (max-width: 22.4375em) {
          #compose-message-modal .compose-message-header .send-type-individual-container .selected-email {
            left: 3.5em;
            padding: 0 0.5em 0 0.5em; } }
      #compose-message-modal .compose-message-header .send-type-individual-container .suggestions-container ul {
        top: 50px;
        border-width: 1px; }
        #compose-message-modal .compose-message-header .send-type-individual-container .suggestions-container ul li {
          color: rgba(32, 32, 32, 0.54);
          font-family: "Avenir LT W01_85 Heavy1475544"; }
      #compose-message-modal .compose-message-header .send-type-individual-container p.to-field {
        position: absolute;
        left: 1em;
        top: 0;
        line-height: 44px; }
        #compose-message-modal .compose-message-header .send-type-individual-container p.to-field span {
          margin-right: 0.3em;
          font-size: 1.25rem;
          vertical-align: middle; }
          @media screen and (max-width: 22.4375em) {
            #compose-message-modal .compose-message-header .send-type-individual-container p.to-field span {
              margin-right: 0.1em; } }
        @media screen and (max-width: 22.4375em) {
          #compose-message-modal .compose-message-header .send-type-individual-container p.to-field {
            left: 0.5em; } }
    #compose-message-modal .compose-message-header .send-type-group-container {
      display: block;
      padding: 1.5em 0; }
      #compose-message-modal .compose-message-header .send-type-group-container::after {
        clear: both;
        content: "";
        display: table; }
      #compose-message-modal .compose-message-header .send-type-group-container .ss-dropdown {
        margin: 0;
        margin-right: 1em; }
    @media screen and (max-width: 22.4375em) {
      #compose-message-modal .compose-message-header {
        padding: 40px 1em 16px; } }
  #compose-message-modal .compose-message-content {
    padding: 2em;
    text-align: left; }
    #compose-message-modal .compose-message-content p.small {
      color: rgba(32, 32, 32, 0.54);
      margin-bottom: 1em; }
      #compose-message-modal .compose-message-content p.small.error {
        color: #FB3511;
        margin-top: 1em;
        margin-bottom: 0; }
    #compose-message-modal .compose-message-content .btn-blue {
      margin-top: 1em; }
      #compose-message-modal .compose-message-content .btn-blue .icon-send-mail {
        font-size: 1.4em;
        line-height: 24px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0.1em; }
    #compose-message-modal .compose-message-content input {
      box-shadow: none; }
    @media screen and (max-width: 22.4375em) {
      #compose-message-modal .compose-message-content {
        padding: 2em 1em; } }
  @media screen and (max-width: 60em) {
    #compose-message-modal {
      max-width: 75%; } }
  @media screen and (max-width: 40em) {
    #compose-message-modal {
      max-width: 95%; } }

#message-sent-modal {
  max-width: 350px;
  padding: 3em 2em 2em; }
  #message-sent-modal h5 {
    margin: 0.5em auto; }

#coc-agree-modal {
  max-width: 545px;
  padding: 64px 40px 40px; }
  #coc-agree-modal p {
    text-align: left; }
    #coc-agree-modal p a {
      color: rgba(32, 32, 32, 0.87);
      text-decoration: underline; }
      #coc-agree-modal p a:hover {
        color: rgba(32, 32, 32, 0.54); }
  #coc-agree-modal .btn-standard {
    margin-top: 32px;
    min-width: 104px; }

.conversation-sidebar, .dashboard-sidebar {
  background-color: #f7f9fa; }
  .conversation-sidebar .sidebar-data, .dashboard-sidebar .sidebar-data {
    padding: 0 32px;
    height: 100%;
    position: relative; }
    .conversation-sidebar .sidebar-data .btn-close, .dashboard-sidebar .sidebar-data .btn-close {
      position: absolute;
      top: 1em;
      right: 1em;
      display: none;
      font-size: 0.875rem; }
      @media screen and (max-width: 60em) {
        .conversation-sidebar .sidebar-data .btn-close, .dashboard-sidebar .sidebar-data .btn-close {
          display: block; } }
  .conversation-sidebar .user-details, .dashboard-sidebar .user-details {
    display: block;
    text-align: center;
    padding: 24px 0;
    border-bottom: 1px solid #c9ced1; }
    .conversation-sidebar .user-details::after, .dashboard-sidebar .user-details::after {
      clear: both;
      content: "";
      display: table; }
    .conversation-sidebar .user-details .user-detail-image, .dashboard-sidebar .user-details .user-detail-image {
      width: 80px;
      height: 80px;
      display: block;
      margin: 0 auto; }
      .conversation-sidebar .user-details .user-detail-image .user-image, .dashboard-sidebar .user-details .user-detail-image .user-image {
        margin: 0 auto;
        width: 80px;
        height: 80px; }
        .conversation-sidebar .user-details .user-detail-image .user-image img, .dashboard-sidebar .user-details .user-detail-image .user-image img {
          width: 100%; }
    .conversation-sidebar .user-details .creator-stamp, .dashboard-sidebar .user-details .creator-stamp {
      margin-top: 12px;
      border-radius: 25px;
      background: #FF447C;
      background-image: linear-gradient(135deg, rgba(255, 68, 124, 0.89) 0%, rgba(243, 118, 0, 0.52) 100%);
      display: inline-block; }
      .conversation-sidebar .user-details .creator-stamp p, .dashboard-sidebar .user-details .creator-stamp p {
        color: #fff;
        padding: 0.1em 1em; }
    .conversation-sidebar .user-details .name, .dashboard-sidebar .user-details .name {
      margin-top: 12px; }
      .conversation-sidebar .user-details .name a, .dashboard-sidebar .user-details .name a {
        color: rgba(32, 32, 32, 0.87);
        font-family: "Avenir LT W01_85 Heavy1475544"; }
    .conversation-sidebar .user-details .location, .dashboard-sidebar .user-details .location {
      margin-top: 6px;
      color: rgba(32, 32, 32, 0.54); }
    .conversation-sidebar .user-details .thanked, .dashboard-sidebar .user-details .thanked {
      margin-top: 12px;
      color: rgba(32, 32, 32, 0.54); }
  .conversation-sidebar .user-social, .dashboard-sidebar .user-social {
    display: block;
    padding: 24px 0;
    padding-left: 60px;
    border-bottom: 1px solid #c9ced1; }
    .conversation-sidebar .user-social::after, .dashboard-sidebar .user-social::after {
      clear: both;
      content: "";
      display: table; }
    .conversation-sidebar .user-social p.small, .dashboard-sidebar .user-social p.small {
      margin-bottom: 1em; }
      .conversation-sidebar .user-social p.small a, .dashboard-sidebar .user-social p.small a {
        color: rgba(32, 32, 32, 0.54); }
        .conversation-sidebar .user-social p.small a span, .dashboard-sidebar .user-social p.small a span {
          margin-right: 0.5em;
          font-size: 1.2em;
          vertical-align: middle; }
  .conversation-sidebar .pledge-details, .dashboard-sidebar .pledge-details {
    display: block;
    padding: 24px 0; }
    .conversation-sidebar .pledge-details::after, .dashboard-sidebar .pledge-details::after {
      clear: both;
      content: "";
      display: table; }
    .conversation-sidebar .pledge-details .pledge-campaign-item, .dashboard-sidebar .pledge-details .pledge-campaign-item {
      text-align: center;
      border-bottom: 1px solid #c9ced1;
      margin-bottom: 24px; }
      .conversation-sidebar .pledge-details .pledge-campaign-item h5, .dashboard-sidebar .pledge-details .pledge-campaign-item h5 {
        text-decoration: underline; }
      .conversation-sidebar .pledge-details .pledge-campaign-item .pledge-campaign-pledge-item, .dashboard-sidebar .pledge-details .pledge-campaign-item .pledge-campaign-pledge-item {
        text-align: left;
        width: 80%;
        margin: 1.5em auto; }
        .conversation-sidebar .pledge-details .pledge-campaign-item .pledge-campaign-pledge-item p.small, .dashboard-sidebar .pledge-details .pledge-campaign-item .pledge-campaign-pledge-item p.small {
          margin: 0.5em 0; }
      .conversation-sidebar .pledge-details .pledge-campaign-item:last-child, .dashboard-sidebar .pledge-details .pledge-campaign-item:last-child {
        border-bottom: none; }

.dashboard-sidebar {
  background-color: #f7f9fa;
  position: relative; }
  .dashboard-sidebar .user-image {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 50%;
    height: auto; }
    .dashboard-sidebar .user-image img {
      display: block;
      position: absolute;
      max-width: none; }
  .dashboard-sidebar .btn-standard {
    width: 160px;
    padding: 5px 0;
    margin-top: 12px; }
  .dashboard-sidebar .pledge-details {
    border-bottom: 1px solid #c9ced1;
    padding: 0; }
    .dashboard-sidebar .pledge-details .pledge-campaign-item .pledge-campaign-pledge-item {
      width: 100%; }
  .dashboard-sidebar .survey-details {
    padding: 16px 0;
    border-bottom: 1px solid #c9ced1; }
    .dashboard-sidebar .survey-details p.small {
      margin: 0.5em 0; }
  .dashboard-sidebar .user-social {
    padding-left: 0;
    border-bottom: none; }
    .dashboard-sidebar .user-social p.small {
      margin-bottom: 1em; }
      .dashboard-sidebar .user-social p.small.address-icon, .dashboard-sidebar .user-social p.small.address-field {
        display: inline-block;
        vertical-align: top; }
      .dashboard-sidebar .user-social p.small.address-icon {
        width: 10%; }
      .dashboard-sidebar .user-social p.small.address-field {
        width: 85%; }
      .dashboard-sidebar .user-social p.small span {
        margin-right: 0.5em;
        font-size: 1.2em;
        vertical-align: middle; }
      .dashboard-sidebar .user-social p.small a {
        color: rgba(32, 32, 32, 0.87); }
        .dashboard-sidebar .user-social p.small a span {
          margin-right: 0.5em;
          font-size: 1.2em;
          vertical-align: middle; }

.ss-dropdown {
  display: inline-block;
  vertical-align: middle;
  height: 44px;
  border: 1px solid rgba(32, 32, 32, 0.1);
  border-radius: 2px;
  padding: 0;
  background: none;
  position: relative;
  z-index: 3;
  min-width: 116px;
  max-width: 280px; }
  .ss-dropdown .icon-arrow-down-bold {
    color: rgba(32, 32, 32, 0.87);
    position: absolute;
    top: 0.45em;
    right: 0.5em;
    line-height: 1.5rem;
    pointer-events: none;
    margin: 0; }
  .ss-dropdown .ss-dropdown-item {
    display: block;
    width: 100%;
    color: rgba(32, 32, 32, 0.87);
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.5em; }
    .ss-dropdown .ss-dropdown-item.selected {
      font-family: "Avenir LT W01_65 Medium1475532";
      overflow: hidden;
      white-space: nowrap;
      padding-right: 30px;
      text-overflow: ellipsis;
      line-height: 44px;
      padding: 0 0.5em; }
  .ss-dropdown .ss-dropdown-menu {
    display: none;
    position: absolute;
    top: 52px;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
    border-radius: 2px;
    overflow: hidden; }
    .ss-dropdown .ss-dropdown-menu .ss-dropdown-item:hover {
      background-color: #e5e5e5; }
  .ss-dropdown.attention {
    border: 1px solid #f4d04e;
    background-color: rgba(244, 208, 78, 0.1); }

.social {
  display: inline-block; }
  .social a {
    display: inline-block;
    background: no-repeat top left;
    margin: 0 0.25rem;
    font-size: 2em;
    color: #fff; }
    .social a p {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      margin: 0;
      width: 0; }

/* CAMPAIGN SOCIAL LINKS */
.social-links {
  position: relative; }
  .social-links .links-popup, .social-links .share-popup {
    display: none;
    position: absolute;
    background-color: #f0f0f0;
    box-shadow: 0 0px 5px silver;
    width: 100%;
    top: 3.4em; }
    .social-links .links-popup p, .social-links .share-popup p {
      color: rgba(32, 32, 32, 0.87);
      margin-bottom: 0; }
    .social-links .links-popup:after, .social-links .share-popup:after {
      position: absolute;
      border: 8px solid transparent;
      top: -1.3em;
      color: #f0f0f0;
      content: '▲';
      font-size: 1em;
      text-align: center;
      clear: both;
      left: auto;
      right: 5%; }
    @media screen and (max-width: 60em) {
      .social-links .links-popup, .social-links .share-popup {
        padding: 0.5em 0; } }
  .social-links .links-popup:after {
    left: 7.7em; }

.share-popup a.share-icon {
  font-size: 1.5rem;
  padding: 0.25em;
  display: inline-block;
  margin: 0;
  margin-left: -5px;
  color: #fff;
  margin-top: 0.4em; }
  .share-popup a.share-icon:first-child {
    margin-left: 2.5px; }
  .share-popup a.share-icon p {
    display: none; }
  .share-popup a.share-icon.icon-twitter {
    background-color: #56a3d9; }
  .share-popup a.share-icon.icon-facebook {
    background-color: #3b5997; }
  .share-popup a.share-icon.icon-pinterest {
    background-color: #cc201c; }
  .share-popup a.share-icon.icon-mail {
    background-color: #c9ced1; }
  .share-popup a.share-icon:hover {
    color: #f0f0f0; }
  @media screen and (max-width: 68.75em) {
    .share-popup a.share-icon {
      font-size: 1.25rem; } }

.project-share .project-share-icon {
  display: inline-block; }
  .project-share .project-share-icon img {
    width: 70px;
    height: 70px; }

.sidebar-mobile .social-links {
  margin: 0.5em auto 3em; }

.main-container .page-content.login {
  padding-top: 0; }
  .main-container .page-content.login .checkout-steps {
    margin-bottom: 1em; }
  .main-container .page-content.login .ss-mark {
    width: 100%;
    text-align: center; }

.login-toggle-link {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  text-align: center;
  margin: 2em 0; }
  .login-toggle-link:last-child {
    margin-right: 0; }
  .login-toggle-link a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.login-box {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 44.55627%;
  margin-left: 27.72186%;
  margin-right: 0;
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(32, 32, 32, 0.2);
  background-color: #fff;
  text-align: center;
  position: relative;
  padding: 3em 0 0.5em;
  margin-top: 1em; }
  .login-box:last-child {
    margin-right: 0; }
  .login-box .login-box-contents {
    width: 310px;
    margin: 0 auto 2em; }
    @media screen and (max-width: 30em) {
      .login-box .login-box-contents {
        width: 260px; } }
  .login-box .login-header {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .login-box.guest-checkout {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
    box-shadow: none; }
    .login-box.guest-checkout:last-child {
      margin-right: 0; }
    .login-box.guest-checkout .guest-signup {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      text-align: left; }
      .login-box.guest-checkout .guest-signup:last-child {
        margin-right: 0; }
      .login-box.guest-checkout .guest-signup h4 {
        font-family: "Avenir LT W01_85 Heavy1475544"; }
      .login-box.guest-checkout .guest-signup form {
        margin-top: 2em; }
      .login-box.guest-checkout .guest-signup .btn-login {
        width: auto; }
      @media screen and (max-width: 60em) {
        .login-box.guest-checkout .guest-signup {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 53.08608%; }
          .login-box.guest-checkout .guest-signup:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .login-box.guest-checkout .guest-signup {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .login-box.guest-checkout .guest-signup:last-child {
            margin-right: 0; } }
    .login-box.guest-checkout .login-box-contents {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 36.02647%;
      margin-left: 12.79471%;
      border-left: 1px solid #c9ced1;
      padding-left: 4em;
      text-align: left; }
      .login-box.guest-checkout .login-box-contents:last-child {
        margin-right: 0; }
      .login-box.guest-checkout .login-box-contents .login-header {
        text-align: left; }
      .login-box.guest-checkout .login-box-contents p.caption {
        margin: 2em auto 0.5em; }
      @media screen and (max-width: 68.75em) {
        .login-box.guest-checkout .login-box-contents {
          padding-left: 2em; } }
      @media screen and (max-width: 60em) {
        .login-box.guest-checkout .login-box-contents {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 4.2649%; }
          .login-box.guest-checkout .login-box-contents:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .login-box.guest-checkout .login-box-contents {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%;
          border-top: 2px solid #8c8c8c;
          border-left: none;
          padding-left: 0;
          padding-top: 2em;
          margin-top: 2em; }
          .login-box.guest-checkout .login-box-contents:last-child {
            margin-right: 0; } }
  .login-box label.anim-label .error-text {
    top: 4.6em;
    line-height: 1rem; }
    @media screen and (max-width: 40em) {
      .login-box label.anim-label .error-text {
        top: 6em; } }
  .login-box h6.line-through {
    font-size: 1rem;
    color: #000;
    margin: 1em auto; }
  .login-box .btn-blue {
    text-transform: initial;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
    width: 85%;
    padding: 5px 0; }
  .login-box .btn-login {
    margin: 2em auto 1em;
    display: inline-block; }
  .login-box .btn-facebook {
    position: relative;
    margin: 0.5em auto;
    background-image: none;
    background-color: #3b5999; }
    .login-box .btn-facebook span.icon-facebook {
      position: absolute;
      top: 0.45em;
      left: 1em;
      margin-right: 1em;
      font-size: 1.25rem;
      /*display:inline-block;
			margin-top:5px;
			vertical-align:top;*/ }
      @media screen and (max-width: 40em) {
        .login-box .btn-facebook span.icon-facebook {
          /*margin-right:0;*/
          font-size: 1.125rem; } }
    .login-box .btn-facebook:hover {
      background-color: #263962; }
    @media screen and (max-width: 30em) {
      .login-box .btn-facebook {
        font-size: 0.75rem; } }
  .login-box h5 {
    margin: 0.75em 0 1.5em;
    color: rgba(32, 32, 32, 0.2); }
  .login-box .login-header {
    text-align: center; }
  .login-box .connect-social {
    margin: 1em auto 0; }
  .login-box .password-field-container {
    position: relative; }
    .login-box .password-field-container a.forgot-password {
      position: absolute;
      bottom: 2.6em;
      right: 2em;
      font-size: 0.8125rem;
      display: inline-block;
      z-index: 2; }
  .login-box p.caption {
    text-align: center;
    color: rgba(32, 32, 32, 0.54); }
  .login-box p.help-block {
    color: #FB3511; }
  .login-box p.agree-terms {
    margin: 1.5em auto; }
  .login-box.reset h4 {
    margin-bottom: 1em; }
  .login-box.reset p {
    padding: 1em 0;
    margin: 0 auto;
    text-align: left; }
    .login-box.reset p.small {
      font-size: 0.75rem; }
  .login-box.reset label.anim-label {
    width: 100%; }
  .login-box.reset form {
    margin: 0 auto; }
  .login-box.reset .btn-login {
    width: 100%;
    margin: 1em auto;
    padding: 12px 0; }
  .login-box .alert {
    text-align: left;
    margin: 1em auto; }
  .login-box label.cb {
    font-size: 0.78125rem;
    margin: 1em auto;
    padding-top: 0;
    color: rgba(32, 32, 32, 0.54);
    text-align: left; }
    .login-box label.cb.newsletter-cb {
      text-align: center;
      margin: 1.5em auto 0; }
  @media screen and (max-width: 60em) {
    .login-box {
      margin-top: 1em;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .login-box:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .login-box {
      margin-top: 1em;
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 74.10533%;
      margin-left: 12.94733%; }
      .login-box:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .login-box {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 93.28606%;
      margin-left: 3.35697%; }
      .login-box:last-child {
        margin-right: 0; } }

.page-content.account-verification .info-box {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-left: 29.85432%;
  margin-top: 8em;
  padding: 3em;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 10px 0 rgba(32, 32, 32, 0.2); }
  .page-content.account-verification .info-box:last-child {
    margin-right: 0; }
  .page-content.account-verification .info-box p {
    padding: 1em 0; }
  .page-content.account-verification .info-box .icon-forward {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    display: inline-block; }
  @media screen and (max-width: 48em) {
    .page-content.account-verification .info-box {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 61.158%;
      margin-left: 19.421%; }
      .page-content.account-verification .info-box:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .page-content.account-verification .info-box {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 86.57213%;
      margin-left: 6.71394%;
      padding: 2em;
      margin-top: 4em; }
      .page-content.account-verification .info-box:last-child {
        margin-right: 0; } }

header {
  padding: 0;
  position: relative;
  z-index: 14;
  background-color: #f0f0f0; }
  header.header-fixed {
    position: fixed;
    width: 100%; }
  header .logo {
    float: left;
    width: 135px;
    z-index: 3;
    position: relative;
    height: 40px;
    margin-top: 0.5em; }
    header .logo.logo-black {
      display: block; }
    header .logo.logo-white {
      display: none; }
    header .logo img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto 0;
      width: 90%; }
      @media screen and (max-width: 60em) {
        header .logo img {
          margin: auto; } }
    @media screen and (max-width: 60em) {
      header .logo {
        float: none;
        margin: 0 auto; } }
  header #nav-mobile-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f0f0f0;
    height: 60px;
    display: none;
    z-index: 5;
    max-width: 20em; }
    header #nav-mobile-bg.loggedin {
      background-color: #62cbe1;
      height: 120px; }
      header #nav-mobile-bg.loggedin.showdashboard {
        background-color: #B083D7; }
    @media screen and (max-width: 30em) {
      header #nav-mobile-bg {
        max-width: none; } }
  header #btn-mobile-menu {
    text-align: center;
    display: none;
    position: absolute;
    top: 0.5em;
    left: 1.5em;
    z-index: 6; }
    header #btn-mobile-menu .menu {
      border: 1px solid transparent;
      height: 40px;
      width: 24px;
      margin: 0 auto;
      -webkit-transform: rotate(-360deg);
      -moz-transform: rotate(-360deg);
      -ms-transform: rotate(-360deg);
      -o-transform: rotate(-360deg);
      transform: rotate(-360deg);
      -webkit-transition: all 500ms;
      -moz-transition: all 500ms;
      transition: all 500ms; }
      header #btn-mobile-menu .menu .bars {
        position: relative;
        margin-top: 18px;
        height: 2px;
        width: 24px;
        background-color: #202020;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; }
        header #btn-mobile-menu .menu .bars:before {
          content: '';
          height: 2px;
          width: 24px;
          position: absolute;
          top: -6px;
          right: 0;
          background-color: #202020;
          border-bottom-left-radius: 2px;
          border-top-left-radius: 2px;
          border-bottom-right-radius: 2px;
          border-top-right-radius: 2px;
          -webkit-transition: all 500ms;
          -moz-transition: all 500ms;
          transition: all 500ms; }
        header #btn-mobile-menu .menu .bars:after {
          content: '';
          height: 2px;
          width: 24px;
          position: absolute;
          bottom: -6px;
          right: 0;
          background-color: #202020;
          border-bottom-left-radius: 2px;
          border-top-left-radius: 2px;
          border-bottom-right-radius: 2px;
          border-top-right-radius: 2px;
          -webkit-transition: all 500ms;
          -moz-transition: all 500ms;
          transition: all 500ms; }
      header #btn-mobile-menu .menu.animate-1 {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
        header #btn-mobile-menu .menu.animate-1 .bars:before {
          width: 60%;
          -webkit-transform: rotate(45deg) translateY(0) translateX(2px);
          -moz-transform: rotate(45deg) translateY(0) translateX(2px);
          -ms-transform: rotate(45deg) translateY(0) translateX(2px);
          -o-transform: rotate(45deg) translateY(0) translateX(2px);
          transform: rotate(45deg) translateY(0) translateX(2px); }
        header #btn-mobile-menu .menu.animate-1 .bars:after {
          width: 60%;
          -webkit-transform: rotate(-45deg) translateY(0) translateX(2px);
          -moz-transform: rotate(-45deg) translateY(0) translateX(2px);
          -ms-transform: rotate(-45deg) translateY(0) translateX(2px);
          -o-transform: rotate(-45deg) translateY(0) translateX(2px);
          transform: rotate(-45deg) translateY(0) translateX(2px); }
        header #btn-mobile-menu .menu.animate-1 .bars.loggedin {
          background-color: #f0f0f0; }
          header #btn-mobile-menu .menu.animate-1 .bars.loggedin:before {
            background-color: #f0f0f0; }
          header #btn-mobile-menu .menu.animate-1 .bars.loggedin:after {
            background-color: #f0f0f0; }
      header #btn-mobile-menu .menu.animate-2 {
        -webkit-transform: rotate(-360deg);
        -moz-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        -o-transform: rotate(-360deg);
        transform: rotate(-360deg); }
        header #btn-mobile-menu .menu.animate-2 .bars {
          background-color: #202020; }
          header #btn-mobile-menu .menu.animate-2 .bars:before {
            width: 24px;
            background-color: #202020;
            -webkit-transform: rotate(0deg) translateY(0) translateX(0);
            -moz-transform: rotate(0deg) translateY(0) translateX(0);
            -ms-transform: rotate(0deg) translateY(0) translateX(0);
            -o-transform: rotate(0deg) translateY(0) translateX(0);
            transform: rotate(0deg) translateY(0) translateX(0); }
          header #btn-mobile-menu .menu.animate-2 .bars:after {
            width: 24px;
            background-color: #202020;
            -webkit-transform: rotate(0deg) translateY(0) translateX(0);
            -moz-transform: rotate(0deg) translateY(0) translateX(0);
            -ms-transform: rotate(0deg) translateY(0) translateX(0);
            -o-transform: rotate(0deg) translateY(0) translateX(0);
            transform: rotate(0deg) translateY(0) translateX(0); }
    @media screen and (max-width: 60em) {
      header #btn-mobile-menu {
        display: block; } }
  header .wrapper {
    max-width: 100%;
    padding: 0;
    padding-left: 2em; }
    @media screen and (max-width: 60em) {
      header .wrapper {
        padding-left: 0; } }
  header .secondary-nav {
    float: right;
    text-align: right;
    width: auto;
    position: relative; }
    header .secondary-nav li {
      display: inline-block;
      vertical-align: middle;
      text-align: right; }
      header .secondary-nav li.user-info {
        position: relative;
        background-color: #e1e1e1;
        padding: 0.5em 2em; }
        header .secondary-nav li.user-info .unread-messages {
          position: absolute;
          top: 6px;
          left: 55px;
          width: 20px;
          height: 20px;
          line-height: 20px;
          text-align: center;
          color: #fff;
          border-radius: 50%;
          background-color: #62cbe1;
          font-size: 0.625rem;
          margin: 0; }
        header .secondary-nav li.user-info a {
          display: inline-block;
          padding: 0 0.5em;
          text-transform: none;
          color: #62cbe1; }
          header .secondary-nav li.user-info a.user-pic {
            padding: 0;
            margin: 2.5px 0;
            line-height: 1em;
            width: 35px;
            height: 35px;
            position: relative;
            overflow: hidden;
            vertical-align: middle;
            border-radius: 50%;
            display: inline-block; }
            header .secondary-nav li.user-info a.user-pic img {
              display: block;
              position: absolute;
              max-width: none; }
            @media screen and (max-width: 68.75em) {
              header .secondary-nav li.user-info a.user-pic {
                /*img{
						        border-radius: 10px;
						        width:20px;
						        height:20px;
							}*/ } }
            @media screen and (max-width: 60em) {
              header .secondary-nav li.user-info a.user-pic {
                width: 45px;
                height: 45px; } }
          header .secondary-nav li.user-info a.user-name {
            color: rgba(32, 32, 32, 0.87);
            font-family: "Avenir LT W01_85 Heavy1475544";
            font-size: 0.875rem;
            letter-spacing: 0.5px;
            max-width: 12em;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0 0.1em;
            vertical-align: middle;
            margin-left: 0.5em;
            display: inline-block; }
            header .secondary-nav li.user-info a.user-name span {
              font-size: 0.5625rem;
              color: #000;
              margin-left: 1em; }
            @media screen and (max-width: 60em) {
              header .secondary-nav li.user-info a.user-name {
                color: #fff;
                font-size: 1rem; }
                header .secondary-nav li.user-info a.user-name span {
                  color: #fff; } }
          @media screen and (max-width: 60em) {
            header .secondary-nav li.user-info a {
              display: inline-block; } }
        @media screen and (max-width: 60em) {
          header .secondary-nav li.user-info {
            background-color: transparent;
            padding: 0 1em 0 0; } }
      header .secondary-nav li a {
        display: block;
        padding: 0.3em 1.5em; }
        @media screen and (max-width: 68.75em) {
          header .secondary-nav li a {
            font-size: 0.75rem; } }
        @media screen and (max-width: 60em) {
          header .secondary-nav li a {
            padding-left: 0; } }
        header .secondary-nav li a.btn-signup, header .secondary-nav li a.btn-start-project {
          font-size: 0.75rem; }
          @media screen and (max-width: 68.75em) {
            header .secondary-nav li a.btn-signup, header .secondary-nav li a.btn-start-project {
              font-size: 0.75rem; } }
          @media screen and (max-width: 60em) {
            header .secondary-nav li a.btn-signup, header .secondary-nav li a.btn-start-project {
              font-size: 0.75rem;
              background-color: transparent;
              text-align: left; }
              header .secondary-nav li a.btn-signup:hover, header .secondary-nav li a.btn-signup:focus, header .secondary-nav li a.btn-start-project:hover, header .secondary-nav li a.btn-start-project:focus {
                color: #62cbe1; } }
      header .secondary-nav li.login, header .secondary-nav li.signup, header .secondary-nav li.start-project, header .secondary-nav li.become-member {
        vertical-align: top;
        padding: 0.5em 1em 0.5em 0; }
        header .secondary-nav li.login a, header .secondary-nav li.signup a, header .secondary-nav li.start-project a, header .secondary-nav li.become-member a {
          height: 40px;
          line-height: 40px;
          padding: 0;
          font-size: 0.875rem;
          letter-spacing: 0.5px;
          font-family: "Avenir LT W01_85 Heavy1475544";
          text-transform: none; }
          @media screen and (max-width: 60em) {
            header .secondary-nav li.login a, header .secondary-nav li.signup a, header .secondary-nav li.start-project a, header .secondary-nav li.become-member a {
              margin-top: 0; } }
        @media screen and (max-width: 60em) {
          header .secondary-nav li.login, header .secondary-nav li.signup, header .secondary-nav li.start-project, header .secondary-nav li.become-member {
            padding: 0 1em 0 0; } }
      header .secondary-nav li.start-project a, header .secondary-nav li.become-member a {
        padding: 0px 1.3em;
        box-shadow: none; }
      header .secondary-nav li.login a {
        color: #62cbe1; }
        header .secondary-nav li.login a:hover {
          color: #28b2cf; }
      @media screen and (max-width: 68.75em) {
        header .secondary-nav li.login {
          padding-right: 0.5em; } }
      @media screen and (max-width: 60em) {
        header .secondary-nav li {
          float: none;
          width: auto;
          text-align: left;
          margin: 0.5rem 0; } }
    @media screen and (max-width: 60em) {
      header .secondary-nav {
        float: none;
        width: auto;
        text-align: left;
        z-index: 7;
        position: absolute;
        top: 50px;
        left: 1.5em;
        display: none;
        padding: 0;
        background-color: transparent; } }
  header nav.desktop-nav {
    width: calc(100% - 135px);
    float: left; }
    header nav.desktop-nav #main-menu {
      z-index: 1;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0;
      display: block; }
      header nav.desktop-nav #main-menu:last-child {
        margin-right: 0; }
    header nav.desktop-nav ul li {
      display: inline-block; }
      header nav.desktop-nav ul li a {
        color: rgba(32, 32, 32, 0.54);
        font-size: 0.875rem;
        font-family: "Avenir LT W01_85 Heavy1475544";
        letter-spacing: 0.5px;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        display: block;
        height: 100%; }
    header nav.desktop-nav ul.main-nav {
      float: left;
      width: auto;
      display: block;
      padding: 0.5em 0; }
      header nav.desktop-nav ul.main-nav::after {
        clear: both;
        content: "";
        display: table; }
      header nav.desktop-nav ul.main-nav li {
        margin-right: 0;
        position: relative;
        text-align: center;
        padding: 0.75em 0;
        height: 40px; }
        header nav.desktop-nav ul.main-nav li a {
          color: #000;
          letter-spacing: 0.5px;
          display: inline;
          vertical-align: top;
          padding: 1em; }
          header nav.desktop-nav ul.main-nav li a:hover, header nav.desktop-nav ul.main-nav li a:focus {
            color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 68.75em) {
            header nav.desktop-nav ul.main-nav li a {
              padding: 1em 0.7em; } }
        header nav.desktop-nav ul.main-nav li.nav-filmmakers .for-filmmakers {
          padding-bottom: 2.2em;
          cursor: default;
          pointer-events: none; }
          header nav.desktop-nav ul.main-nav li.nav-filmmakers .for-filmmakers.gray-out {
            color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 60em) {
            header nav.desktop-nav ul.main-nav li.nav-filmmakers .for-filmmakers {
              padding-bottom: 0; } }
        header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav {
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          background: #f0f0f0;
          box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
          border-radius: 2px;
          padding: 0.5em 0;
          left: 0;
          width: 180%;
          top: 56px; }
          header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav li {
            display: block;
            width: 100%;
            padding: 0; }
            header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav li a {
              color: rgba(32, 32, 32, 0.87);
              text-align: left;
              font-family: "Avenir LT W01_45 Book1475508";
              text-transform: none;
              font-size: 0.875rem;
              height: auto;
              padding: 0.75em 1.5em;
              letter-spacing: 0.02em;
              display: block;
              vertical-align: middle; }
              header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav li a:hover, header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav li a:focus {
                background-color: #e5e5e5; }
          header nav.desktop-nav ul.main-nav li.nav-filmmakers ul#main-sub-nav:after {
            position: absolute;
            right: 0;
            left: 0;
            border: 8px solid transparent;
            color: #fff;
            font-size: 1.4em;
            margin-left: -8px;
            text-align: center;
            clear: both;
            content: '';
            top: -16px;
            width: 0;
            height: 0;
            right: auto;
            left: 1em;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid #f0f0f0; }
        header nav.desktop-nav ul.main-nav li.nav-filmmakers:hover ul#main-sub-nav, header nav.desktop-nav ul.main-nav li.nav-filmmakers:focus ul#main-sub-nav {
          opacity: 1;
          visibility: visible; }
    header nav.desktop-nav ul.permanent-nav {
      display: block;
      position: relative;
      z-index: 2;
      float: right;
      text-align: right;
      width: auto;
      padding: 0.5em 0;
      margin-right: 1em; }
      header nav.desktop-nav ul.permanent-nav li {
        margin: 0 0.35em;
        height: 40px; }
        header nav.desktop-nav ul.permanent-nav li a {
          font-size: 1.4em;
          line-height: 40px;
          color: #000; }
          header nav.desktop-nav ul.permanent-nav li a:hover {
            color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 68.75em) {
            header nav.desktop-nav ul.permanent-nav li a {
              font-size: 1.3em; } }
          @media screen and (max-width: 60em) {
            header nav.desktop-nav ul.permanent-nav li a {
              font-size: 1.2em; } }
          @media screen and (max-width: 30em) {
            header nav.desktop-nav ul.permanent-nav li a {
              font-size: 1.5em; } }
        header nav.desktop-nav ul.permanent-nav li.search {
          vertical-align: top;
          padding-top: 2px; }
        header nav.desktop-nav ul.permanent-nav li.cart {
          vertical-align: top; }
          header nav.desktop-nav ul.permanent-nav li.cart a.icon-cart {
            position: relative; }
        header nav.desktop-nav ul.permanent-nav li.love {
          vertical-align: top; }
          header nav.desktop-nav ul.permanent-nav li.love .icon {
            padding-bottom: 2em; }
          header nav.desktop-nav ul.permanent-nav li.love .tooltip .social {
            display: block;
            padding: 1em 0; }
            header nav.desktop-nav ul.permanent-nav li.love .tooltip .social a {
              display: inline-block;
              color: #62cbe1;
              font-size: 2.5em; }
              header nav.desktop-nav ul.permanent-nav li.love .tooltip .social a p {
                font-size: 0; }
              header nav.desktop-nav ul.permanent-nav li.love .tooltip .social a:hover {
                color: #28b2cf; }
          @media screen and (max-width: 60em) {
            header nav.desktop-nav ul.permanent-nav li.love {
              display: none; } }
        @media screen and (max-width: 68.75em) {
          header nav.desktop-nav ul.permanent-nav li {
            margin: 0 0.05em; } }
        @media screen and (max-width: 60em) {
          header nav.desktop-nav ul.permanent-nav li {
            margin: 0 0.05em; } }
      @media screen and (max-width: 68.75em) {
        header nav.desktop-nav ul.permanent-nav {
          margin-right: 0.5em; } }
      @media screen and (max-width: 60em) {
        header nav.desktop-nav ul.permanent-nav {
          display: none; } }
    @media screen and (max-width: 60em) {
      header nav.desktop-nav ul {
        float: none;
        width: auto; } }
    @media screen and (max-width: 60em) {
      header nav.desktop-nav {
        display: none; } }
  header nav.mobile-nav {
    display: none; }
    header nav.mobile-nav .permanent-nav {
      list-style-type: none;
      position: absolute;
      top: 0;
      right: 1em;
      z-index: 3; }
      header nav.mobile-nav .permanent-nav li {
        display: inline-block;
        margin: 0 0.25em; }
        header nav.mobile-nav .permanent-nav li a {
          color: rgba(32, 32, 32, 0.87);
          font-size: 1.25rem;
          padding: 0.8em 0;
          display: block; }
    header nav.mobile-nav #main-menu-mobile {
      position: absolute;
      float: none;
      width: 100%;
      max-width: 20em;
      top: 0;
      left: -100%;
      background-color: #f0f0f0;
      padding: 4em 1.5em;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      z-index: 4; }
      header nav.mobile-nav #main-menu-mobile.loggedin {
        padding-top: 7.5em; }
        header nav.mobile-nav #main-menu-mobile.loggedin ul.main-nav {
          padding-top: 0.5em; }
      header nav.mobile-nav #main-menu-mobile ul.main-nav li {
        text-align: left;
        list-style-type: none;
        margin: 0.5em 0;
        padding: 0; }
        header nav.mobile-nav #main-menu-mobile ul.main-nav li a {
          color: rgba(32, 32, 32, 0.87);
          font-size: 1.125rem;
          font-family: "Avenir LT W01_45 Book1475508";
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          letter-spacing: 0.5px;
          padding: 0.5em 0;
          display: block; }
          header nav.mobile-nav #main-menu-mobile ul.main-nav li a .unread-bullet {
            color: #62cbe1; }
          header nav.mobile-nav #main-menu-mobile ul.main-nav li a:hover, header nav.mobile-nav #main-menu-mobile ul.main-nav li a:focus {
            color: #62cbe1; }
        header nav.mobile-nav #main-menu-mobile ul.main-nav li.nav-filmmakers {
          border-top: 1px solid #c9ced1;
          border-bottom: 1px solid #c9ced1;
          padding: 0.75em 0;
          margin: 1em 0; }
        header nav.mobile-nav #main-menu-mobile ul.main-nav li.nav-dashboard {
          padding: 0; }
        header nav.mobile-nav #main-menu-mobile ul.main-nav li.nav-last-menu-item {
          border-bottom: 1px solid #c9ced1;
          padding: 0;
          padding-bottom: 0.75em; }
      header nav.mobile-nav #main-menu-mobile .social {
        display: block;
        padding-top: 2em; }
        header nav.mobile-nav #main-menu-mobile .social a {
          color: rgba(32, 32, 32, 0.54);
          font-size: 1.5rem;
          margin: 0;
          margin: 0;
          padding: 0 0.5em 0 0; }
      @media screen and (max-width: 30em) {
        header nav.mobile-nav #main-menu-mobile {
          max-width: none; } }
    header nav.mobile-nav #nav-mobile-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #000;
      opacity: 0.5;
      z-index: 3;
      display: none; }
    @media screen and (max-width: 60em) {
      header nav.mobile-nav {
        display: block; } }
  @media screen and (max-width: 60em) {
    header {
      padding: 0.5em 0; } }

.wrapper {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 68.75em) {
    .wrapper {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto; }
      .wrapper::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 48em) {
    .wrapper {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      .wrapper::after {
        clear: both;
        content: "";
        display: table; } }

.main-container {
  background: #fff; }
  .main-container .span-container {
    width: 100%; }
    @media screen and (max-width: 48em) {
      .main-container .span-container {
        padding: 0 1em; } }
  .main-container .polite-message {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    width: 300px;
    text-align: center;
    z-index: 1044;
    margin-left: -150px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: rgba(201, 206, 209, 0.9); }
    .main-container .polite-message.success {
      background-color: rgba(108, 220, 137, 0.9); }
    .main-container .polite-message.warning {
      background-color: rgba(244, 208, 78, 0.8); }
    .main-container .polite-message p {
      color: #fff;
      font-size: 0.875rem;
      font-weight: 500;
      padding: 0.5em 1em; }
  .main-container .declined-card-message {
    width: 100%;
    display: block;
    background-color: #f3c142;
    color: #fff;
    text-align: center;
    padding: 0.5em 1em;
    font-size: 1.125rem;
    font-weight: 300; }
    @media screen and (max-width: 48em) {
      .main-container .declined-card-message {
        font-size: 0.78125rem; } }
    @media screen and (max-width: 30em) {
      .main-container .declined-card-message {
        padding: 0.5em 2em; } }
  .main-container .page-content {
    background-color: #f7f9fa;
    position: relative;
    padding: 20px 0 40px; }
    .main-container .page-content .wrapper {
      min-height: 600px;
      z-index: 1; }
    .main-container .page-content .span-container {
      background-color: #f7f9fa; }
      .main-container .page-content .span-container .wrapper {
        background-color: transparent;
        padding: 0 0 20px; }
    @media screen and (max-width: 48em) {
      .main-container .page-content {
        padding-top: 1em; } }
    @media screen and (max-width: 30em) {
      .main-container .page-content {
        padding-top: 1em; } }

footer {
  background-color: #62cbe1;
  padding: 4em 0 2em;
  clear: both;
  position: relative;
  z-index: 3; }
  footer .footer-newsletter-mobile {
    display: none; }
    @media screen and (max-width: 40em) {
      footer .footer-newsletter-mobile {
        display: block; } }
  footer .footer-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    footer .footer-left:last-child {
      margin-right: 0; }
    footer .footer-left .copyright {
      width: 100%;
      float: left; }
    @media screen and (max-width: 40em) {
      footer .footer-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 35.26334%; }
        footer .footer-left:last-child {
          margin-right: 0; } }
  footer p.copyright {
    text-align: left;
    font-size: 0.78125rem;
    color: rgba(255, 255, 255, 0.5);
    padding: 0.3em 0;
    margin-top: 5em;
    margin-bottom: 0; }
    @media screen and (max-width: 48em) {
      footer p.copyright {
        margin-top: 2.5em; } }
  footer .hide-mobile {
    display: block; }
    @media screen and (max-width: 40em) {
      footer .hide-mobile {
        display: none; } }
  footer .footer-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
    color: #fff; }
    footer .footer-right:last-child {
      margin-right: 0; }
    footer .footer-right .footer-right-container {
      width: 250px;
      float: right;
      padding-bottom: 2em;
      text-align: left; }
      footer .footer-right .footer-right-container h4 {
        margin-top: 0; }
      footer .footer-right .footer-right-container p.caption {
        color: rgba(255, 255, 255, 0.87); }
      footer .footer-right .footer-right-container .btn-blue {
        width: 100%;
        padding: 5px 0;
        background-image: none;
        background-color: #12a7cb;
        font-family: "Avenir LT W01_85 Heavy1475544";
        text-transform: none;
        font-size: 0.875rem; }
        footer .footer-right .footer-right-container .btn-blue:hover {
          background-color: #0e809c; }
      @media screen and (max-width: 40em) {
        footer .footer-right .footer-right-container {
          padding-bottom: 0; } }
      @media screen and (max-width: 30em) {
        footer .footer-right .footer-right-container {
          width: 200px; } }
    @media screen and (max-width: 40em) {
      footer .footer-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%;
        margin-right: 0; }
        footer .footer-right:last-child {
          margin-right: 0; } }
  footer .footer-newsletter-signup {
    margin-bottom: 1em;
    height: 80px; }
    footer .footer-newsletter-signup .anim-label {
      color: rgba(255, 255, 255, 0.87); }
      footer .footer-newsletter-signup .anim-label input {
        background-color: transparent;
        border-bottom: 1px solid #fff;
        color: rgba(255, 255, 255, 0.87); }
        footer .footer-newsletter-signup .anim-label input::-webkit-input-placeholder {
          color: transparent; }
        footer .footer-newsletter-signup .anim-label input::-moz-placeholder {
          color: transparent; }
        footer .footer-newsletter-signup .anim-label input:-moz-placeholder {
          color: transparent; }
        footer .footer-newsletter-signup .anim-label input:-ms-input-placeholder {
          color: transparent; }
        @media screen and (max-width: 40em) {
          footer .footer-newsletter-signup .anim-label input:focus::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.75); }
          footer .footer-newsletter-signup .anim-label input:focus::-moz-placeholder {
            color: rgba(255, 255, 255, 0.75); }
          footer .footer-newsletter-signup .anim-label input:focus:-moz-placeholder {
            color: rgba(255, 255, 255, 0.75); }
          footer .footer-newsletter-signup .anim-label input:focus:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.75); } }
      footer .footer-newsletter-signup .anim-label .bar:before, footer .footer-newsletter-signup .anim-label .bar:after {
        background-color: #12a7cb; }
      footer .footer-newsletter-signup .anim-label input:focus + .label-text, footer .footer-newsletter-signup .anim-label input:valid + .label-text {
        color: #12a7cb; }
      footer .footer-newsletter-signup .anim-label #footer-newsletter-submit, footer .footer-newsletter-signup .anim-label #footer-newsletter-submit-mobile {
        font-size: 1rem;
        bottom: 2em;
        color: #fff;
        padding: 0; }
        footer .footer-newsletter-signup .anim-label #footer-newsletter-submit:hover, footer .footer-newsletter-signup .anim-label #footer-newsletter-submit:focus, footer .footer-newsletter-signup .anim-label #footer-newsletter-submit-mobile:hover, footer .footer-newsletter-signup .anim-label #footer-newsletter-submit-mobile:focus {
          color: #12a7cb;
          background-color: transparent; }
    @media screen and (max-width: 40em) {
      footer .footer-newsletter-signup#footer-newsletter-signup {
        display: none; } }
  footer #footer-signup-thankyou, footer #footer-signup-thankyou-mobile {
    color: #fff;
    display: none;
    margin-bottom: 1em;
    margin-top: 0;
    padding: 0;
    height: 80px;
    line-height: 80px; }
  footer .footer-bottom {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 1.5em; }
    footer .footer-bottom:last-child {
      margin-right: 0; }
    footer .footer-bottom .logo {
      display: inline-block;
      vertical-align: top;
      margin-right: 1em; }
      footer .footer-bottom .logo img {
        max-width: 200px; }
      @media screen and (max-width: 40em) {
        footer .footer-bottom .logo {
          display: none; } }
    footer .footer-bottom .link-subscribe {
      display: inline-block;
      vertical-align: top;
      text-align: left;
      margin-top: 0.4em;
      color: #fff; }
      footer .footer-bottom .link-subscribe p {
        display: inline-block;
        line-height: 26px;
        padding: 0;
        margin: 0;
        vertical-align: middle; }
        @media screen and (max-width: 30em) {
          footer .footer-bottom .link-subscribe p {
            line-height: 19px;
            vertical-align: top; } }
        @media screen and (max-width: 22.4375em) {
          footer .footer-bottom .link-subscribe p {
            line-height: 15px; } }
      footer .footer-bottom .link-subscribe img {
        height: 20px;
        margin-left: 0.5em;
        vertical-align: top; }
        @media screen and (max-width: 30em) {
          footer .footer-bottom .link-subscribe img {
            height: 15px;
            margin-left: 0.25em; } }
        @media screen and (max-width: 22.4375em) {
          footer .footer-bottom .link-subscribe img {
            height: 13px; } }
    footer .footer-bottom .social {
      float: right;
      text-align: right;
      margin-top: 0.4em; }
      footer .footer-bottom .social a {
        font-size: 1.375rem; }
        footer .footer-bottom .social a p {
          line-height: 0; }
      @media screen and (max-width: 40em) {
        footer .footer-bottom .social {
          padding-top: 4.75em;
          width: 100%; } }
      @media screen and (max-width: 30em) {
        footer .footer-bottom .social {
          padding-top: 5.5em; } }
    @media screen and (max-width: 40em) {
      footer .footer-bottom {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%;
        margin-right: 0;
        border-top: none;
        text-align: right;
        padding-top: 1em; }
        footer .footer-bottom:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      footer .footer-bottom {
        padding-top: 0.5em; } }
  footer ul {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    list-style-type: none; }
    footer ul:last-child {
      margin-right: 0; }
    footer ul li {
      text-align: left;
      margin: 0.75em 0; }
      footer ul li:first-child {
        margin-top: 0; }
      footer ul li a {
        font-size: 0.875rem;
        color: rgba(255, 255, 255, 0.87); }
        footer ul li a:hover {
          color: white; }
    @media screen and (max-width: 48em) {
      footer ul {
        width: 100%;
        margin-right: 0;
        float: none;
        width: auto;
        vertical-align: top;
        padding: 0; }
        footer ul.hide-mobile {
          display: none; }
        footer ul li:not(.mobile) {
          display: none; } }
  @media screen and (max-width: 48em) {
    footer {
      padding: 2em; } }
  @media screen and (max-width: 30em) {
    footer {
      padding: 1.25em; } }

.home .declined-card-message {
  z-index: 3; }

.home .heading-link {
  color: #8c8c8c !important; }

.home .heading-link:hover {
  color: #62cbe1 !important; }

.page-content.homepage {
  padding-bottom: 0;
  padding-top: 0; }
  .page-content.homepage .landing-container {
    text-align: center; }
    @media screen and (max-width: 40em) {
      .page-content.homepage .landing-container h1 {
        letter-spacing: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.homepage .landing-container {
        text-align: left; } }
  .page-content.homepage .playlists-container {
    display: block;
    text-align: center;
    padding: 3em 0; }
    .page-content.homepage .playlists-container::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.homepage .playlists-container .playlist-item {
      display: block;
      position: relative;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      cursor: pointer; }
      .page-content.homepage .playlists-container .playlist-item:last-child {
        margin-right: 0; }
      .page-content.homepage .playlists-container .playlist-item:nth-child(3n) {
        margin-right: 0; }
      .page-content.homepage .playlists-container .playlist-item:nth-child(3n+1) {
        clear: left; }
      .page-content.homepage .playlists-container .playlist-item img {
        width: 100%; }
        .page-content.homepage .playlists-container .playlist-item img.desktop {
          display: block; }
          @media screen and (max-width: 48em) {
            .page-content.homepage .playlists-container .playlist-item img.desktop {
              display: none; } }
        .page-content.homepage .playlists-container .playlist-item img.mobile {
          display: none; }
          @media screen and (max-width: 48em) {
            .page-content.homepage .playlists-container .playlist-item img.mobile {
              display: block; } }
      .page-content.homepage .playlists-container .playlist-item .playlist-title {
        width: 80%;
        height: 60px;
        line-height: 60px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.9);
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (max-width: 48em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-title {
            top: auto;
            bottom: 1em; } }
      .page-content.homepage .playlists-container .playlist-item .playlist-hover {
        display: none;
        background-color: rgba(0, 0, 0, 0.9);
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
        color: #fff;
        position: absolute;
        top: 3em;
        left: 3em;
        width: -webkit-calc(100% - 6em);
        width: calc(100% - 6em);
        height: -webkit-calc(100% - 6em);
        height: calc(100% - 6em);
        padding: 1.5em;
        text-align: left; }
        .page-content.homepage .playlists-container .playlist-item .playlist-hover .border-line {
          width: 80px;
          height: 2px;
          background-color: #fff;
          margin: 1em 0; }
          @media screen and (max-width: 60em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover .border-line {
              margin: 0.5em 0; } }
          @media screen and (max-width: 40em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover .border-line {
              margin: 1em 0; } }
        @media screen and (max-width: 68.75em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover h2 {
            font-size: 1.5rem;
            line-height: 2rem;
            margin-top: 0;
            margin-bottom: 0; } }
        @media screen and (max-width: 48em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover h2 {
            font-size: 1.25rem;
            line-height: 1.625rem; } }
        @media screen and (max-width: 40em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover h2 {
            font-size: 2.25rem;
            line-height: 3rem; } }
        .page-content.homepage .playlists-container .playlist-item .playlist-hover p {
          font-size: 0.875rem;
          line-height: 1.1875rem; }
          @media screen and (max-width: 48em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover p {
              font-size: 0.75rem;
              line-height: 1rem; } }
          @media screen and (max-width: 40em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover p {
              font-size: 1rem;
              line-height: 1.25rem; } }
        .page-content.homepage .playlists-container .playlist-item .playlist-hover .button-font {
          position: absolute;
          bottom: 2em; }
          @media screen and (max-width: 48em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover .button-font {
              bottom: 1em; } }
          @media screen and (max-width: 40em) {
            .page-content.homepage .playlists-container .playlist-item .playlist-hover .button-font {
              bottom: 2em; } }
        @media screen and (max-width: 60em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover {
            top: 1.5em;
            left: 1.5em;
            width: -webkit-calc(100% - 3em);
            width: calc(100% - 3em);
            height: -webkit-calc(100% - 3em);
            height: calc(100% - 3em);
            padding: 1em; } }
        @media screen and (max-width: 48em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover {
            top: 1em;
            left: 1em;
            width: -webkit-calc(100% - 2em);
            width: calc(100% - 2em);
            height: -webkit-calc(100% - 2em);
            height: calc(100% - 2em);
            padding: 0.75em; } }
        @media screen and (max-width: 40em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover {
            top: 3em;
            left: 3em;
            width: -webkit-calc(100% - 6em);
            width: calc(100% - 6em);
            height: -webkit-calc(100% - 6em);
            height: calc(100% - 6em);
            padding: 1.5em; } }
        @media screen and (max-width: 22.4375em) {
          .page-content.homepage .playlists-container .playlist-item .playlist-hover {
            top: 1em;
            left: 1em;
            width: -webkit-calc(100% - 2em);
            width: calc(100% - 2em);
            height: -webkit-calc(100% - 2em);
            height: calc(100% - 2em);
            padding: 1.5em; } }
      .page-content.homepage .playlists-container .playlist-item:hover .playlist-hover {
        display: block; }
      .page-content.homepage .playlists-container .playlist-item:hover .playlist-title {
        display: none; }
      @media screen and (max-width: 48em) {
        .page-content.homepage .playlists-container .playlist-item:hover .playlist-hover {
          display: none; }
        .page-content.homepage .playlists-container .playlist-item:hover .playlist-title {
          display: block; } }
      @media screen and (max-width: 40em) {
        .page-content.homepage .playlists-container .playlist-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 61.158%;
          margin-left: 19.421%;
          margin-bottom: 1em; }
          .page-content.homepage .playlists-container .playlist-item:nth-child(3n) {
            margin-right: 3.57866%; }
          .page-content.homepage .playlists-container .playlist-item:nth-child(3n+1) {
            clear: none; }
          .page-content.homepage .playlists-container .playlist-item:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.homepage .playlists-container .playlist-item {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%;
          margin-right: 0; }
          .page-content.homepage .playlists-container .playlist-item:last-child {
            margin-right: 0; } }
  .page-content.homepage .creators-section {
    background-color: #fff;
    padding: 3em 0;
    text-align: center; }
    .page-content.homepage .creators-section .span-container {
      background-color: #fff; }
    .page-content.homepage .creators-section h1.large {
      margin: 0; }
      @media screen and (max-width: 30em) {
        .page-content.homepage .creators-section h1.large {
          font-size: 1.5rem;
          text-align: left; } }
    .page-content.homepage .creators-section h3 {
      font-family: "Avenir LT W01_95 Black1475556";
      font-size: 2rem;
      line-height: 2.75rem; }
      @media screen and (max-width: 48em) {
        .page-content.homepage .creators-section h3 {
          text-align: center; } }
      @media screen and (max-width: 30em) {
        .page-content.homepage .creators-section h3 {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
    .page-content.homepage .creators-section h4 {
      color: #FF447C;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      @media screen and (max-width: 30em) {
        .page-content.homepage .creators-section h4 {
          font-size: 1rem;
          line-height: 1.375rem;
          text-align: left; } }
    .page-content.homepage .creators-section h5 {
      margin: 2em 0; }
      @media screen and (max-width: 30em) {
        .page-content.homepage .creators-section h5 {
          margin: 0.5em 0 3em;
          font-size: 0.875rem;
          line-height: 1.25rem;
          padding-bottom: 3em;
          border-bottom: 1px solid #c9ced1;
          text-align: left; } }
    .page-content.homepage .creators-section .gradient-text {
      font-size: 5.625rem;
      line-height: 5.625rem;
      margin: 0;
      font-family: "Frontage W00 Bold";
      background: linear-gradient(to right, #FF447C, #f4d04e);
      background-clip: text;
      color: transparent;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -10px; }
      @media screen and (max-width: 60em) {
        .page-content.homepage .creators-section .gradient-text {
          font-size: 3.75rem;
          line-height: 3.75rem; } }
      @media screen and (max-width: 48em) {
        .page-content.homepage .creators-section .gradient-text {
          text-align: center; } }
      @media screen and (max-width: 30em) {
        .page-content.homepage .creators-section .gradient-text {
          font-size: 2.5rem;
          line-height: 2.5rem; } }
    .page-content.homepage .creators-section .btn-outline {
      margin-top: 2em;
      display: inline-block; }
    @media screen and (max-width: 30em) {
      .page-content.homepage .creators-section {
        padding: 2em 0 1em; } }

.full-page-content.homepage .landing-container {
  text-align: center; }
  .full-page-content.homepage .landing-container h5 {
    margin: 1.5em 0; }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .landing-container h5 {
        margin: 0.5em 0;
        font-size: 1rem;
        line-height: 1.375rem;
        text-align: left; } }
  @media screen and (max-width: 30em) {
    .full-page-content.homepage .landing-container h4 {
      font-size: 1rem;
      line-height: 1.25rem;
      text-align: left; } }
  .full-page-content.homepage .landing-container .btn-blue {
    margin: 1.5em 0; }
  .full-page-content.homepage .landing-container h1.large {
    margin-top: 1em; }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .landing-container h1.large {
        letter-spacing: 0;
        margin-top: 2em; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .landing-container h1.large {
        font-size: 1.5rem;
        line-height: 1.875rem;
        text-align: left; } }

.full-page-content.homepage .library-samples-item {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 1em 1em 0.5em;
  margin: 1em 2.5%;
  vertical-align: top;
  transition: all 100ms linear; }
  .full-page-content.homepage .library-samples-item.larger {
    width: 48%; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item.larger {
        width: 47%;
        float: left; } }
  .full-page-content.homepage .library-samples-item.smaller {
    width: 37%;
    margin-top: 3em; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item.smaller {
        width: 47%;
        margin-top: 1em;
        float: left; } }
  .full-page-content.homepage .library-samples-item .library-samples-image {
    cursor: pointer;
    position: relative; }
    .full-page-content.homepage .library-samples-item .library-samples-image .library-sample-video {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: none; }
      .full-page-content.homepage .library-samples-item .library-samples-image .library-sample-video video {
        object-fit: cover;
        width: 100%;
        height: 100%; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .library-samples-item .library-samples-image .library-sample-video {
          top: 4px;
          left: 4px;
          width: -webkit-calc(100% - 8px);
          width: calc(100% - 8px);
          height: -webkit-calc(100% - 12px);
          height: calc(100% - 12px); } }
    .full-page-content.homepage .library-samples-item .library-samples-image img {
      width: 100%;
      display: block; }
    .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw {
      width: 32px;
      height: 32px;
      line-height: 30px;
      right: 1em;
      bottom: -1em;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
      .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw span {
        font-size: 0.875rem; }
      .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw.pause {
        display: none; }
        .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw.pause span {
          margin-left: 0; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw {
          width: 20px;
          height: 20px;
          line-height: 20px;
          bottom: 0.25em; }
          .full-page-content.homepage .library-samples-item .library-samples-image .play-button-bw span {
            font-size: 0.5rem;
            line-height: 18px;
            vertical-align: top;
            margin-left: 2px;
            display: inline-block; } }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item .library-samples-image {
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        padding: 4px 4px 8px; } }
  .full-page-content.homepage .library-samples-item .caption {
    color: rgba(32, 32, 32, 0.54);
    padding-right: 4em; }
    .full-page-content.homepage .library-samples-item .caption a {
      color: rgba(32, 32, 32, 0.54);
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.homepage .library-samples-item .caption a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item .caption {
        padding-right: 0;
        padding-left: 0.5em;
        height: 30px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .library-samples-item .caption {
        font-size: 0.75rem;
        padding-right: 0;
        height: 60px; } }
  .full-page-content.homepage .library-samples-item:nth-child(1) {
    margin-left: 1em; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item:nth-child(1) {
        margin-left: 1%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.homepage .library-samples-item:nth-child(1) .caption, .full-page-content.homepage .library-samples-item:nth-child(2) .caption {
      height: 40px; } }
  @media screen and (max-width: 30em) {
    .full-page-content.homepage .library-samples-item:nth-child(1) .caption, .full-page-content.homepage .library-samples-item:nth-child(2) .caption {
      height: 30px; } }
  @media screen and (max-width: 22.4375em) {
    .full-page-content.homepage .library-samples-item:nth-child(1) .caption, .full-page-content.homepage .library-samples-item:nth-child(2) .caption {
      height: 40px; } }
  @media screen and (max-width: 40em) {
    .full-page-content.homepage .library-samples-item:nth-child(3) .caption, .full-page-content.homepage .library-samples-item:nth-child(4) .caption {
      height: 40px; } }
  @media screen and (max-width: 22.4375em) {
    .full-page-content.homepage .library-samples-item:nth-child(3) .caption, .full-page-content.homepage .library-samples-item:nth-child(4) .caption {
      height: 60px; } }
  .full-page-content.homepage .library-samples-item:nth-child(4) {
    margin-left: 4em; }
    @media screen and (max-width: 60em) {
      .full-page-content.homepage .library-samples-item:nth-child(4) {
        margin-left: 1%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .library-samples-item:nth-child(4) {
        margin-left: 1%; } }
  @media screen and (max-width: 48em) {
    .full-page-content.homepage .library-samples-item {
      margin: 1em 1.5%;
      border: none;
      padding: 0; } }

.full-page-content.homepage .reviews-container {
  background-color: #62cbe1;
  color: #fff;
  padding: 3em 0; }
  .full-page-content.homepage .reviews-container .reviews-wrapper, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile {
    display: block; }
    .full-page-content.homepage .reviews-container .reviews-wrapper::after, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.homepage .reviews-container .reviews-wrapper .review-item, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      border: 1px solid #fff;
      border-radius: 4px;
      padding: 2.5em 1.5em;
      position: relative; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:last-child, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:last-child {
        margin-right: 0; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:nth-child(3n), .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:nth-child(3n) {
        margin-right: 0; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:nth-child(3n+1), .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:nth-child(3n+1) {
        clear: left; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item .img-quote, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item .img-quote {
        width: 40px;
        height: 30px;
        transform: scaleY(-1);
        margin-bottom: 1em; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text {
        height: 240px;
        margin: 0; }
        .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text.larger, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text.larger {
          font-size: 1.75rem;
          line-height: 2.25rem; }
          @media screen and (max-width: 40em) {
            .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text.larger, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text.larger {
              font-size: 1.25rem;
              line-height: 1.625rem; } }
        @media screen and (max-width: 68.75em) {
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text {
            font-size: 1.125rem;
            line-height: 1.5rem;
            height: 220px; }
            .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text.larger, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text.larger {
              font-size: 1.375rem;
              line-height: 1.75rem; } }
        @media screen and (max-width: 60em) {
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text {
            height: 270px; } }
        @media screen and (max-width: 48em) {
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text {
            height: 300px; } }
        @media screen and (max-width: 40em) {
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item h4.review-text, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item h4.review-text {
            height: auto;
            margin-bottom: 1em; } }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item p.caption, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item p.caption {
        text-align: center;
        font-size: 0.875rem; }
      .full-page-content.homepage .reviews-container .reviews-wrapper .review-item .review-user-image, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item .review-user-image {
        text-align: center;
        width: 80px;
        height: 80px;
        position: absolute;
        bottom: -40px;
        left: -webkit-calc(50% - 40px);
        left: calc(50% - 40px); }
        .full-page-content.homepage .reviews-container .reviews-wrapper .review-item .review-user-image img, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item .review-user-image img {
          border-radius: 50%;
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 40em) {
        .full-page-content.homepage .reviews-container .reviews-wrapper .review-item, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0;
          padding: 1.5em 1em;
          margin-bottom: 1em;
          border: none; }
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:nth-child(3n), .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:nth-child(3n) {
            margin-right: 3.57866%; }
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:nth-child(3n+1), .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:nth-child(3n+1) {
            clear: none; }
          .full-page-content.homepage .reviews-container .reviews-wrapper .review-item:last-child, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile .review-item:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .reviews-container .reviews-wrapper, .full-page-content.homepage .reviews-container .reviews-wrapper-mobile {
        border: 1px solid #fff; } }
  @media screen and (max-width: 40em) {
    .full-page-content.homepage .reviews-container .reviews-wrapper {
      display: none; } }
  .full-page-content.homepage .reviews-container .reviews-wrapper-mobile {
    display: none; }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .reviews-container .reviews-wrapper-mobile {
        display: block; } }

.full-page-content.homepage .featured-creators-section .featured-creator-item {
  position: relative;
  overflow: hidden; }
  .full-page-content.homepage .featured-creators-section .featured-creator-item.blue-purple {
    background: linear-gradient(317.9deg, #62CBE1 0%, #B083D7 100%); }
  .full-page-content.homepage .featured-creators-section .featured-creator-item.orange-red {
    background: linear-gradient(137.62deg, rgba(255, 68, 124, 0.89) 0%, rgba(243, 118, 0, 0.52) 100%); }
  .full-page-content.homepage .featured-creators-section .featured-creator-item.pink-purple {
    background: linear-gradient(131.86deg, #FF447C 0%, #B083D7 100%); }
  .full-page-content.homepage .featured-creators-section .featured-creator-item .span-container {
    position: relative;
    z-index: 2; }
  .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator {
    position: absolute;
    top: 2em;
    color: rgba(255, 255, 255, 0.87); }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator:hover {
      color: white; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator .icon-arrow-down {
      display: block;
      border-radius: 50%;
      border: 1px solid #fff;
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      font-size: 0.5rem; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator .mobile-hide {
      display: block; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator .mobile-hide {
          display: none; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator .mobile-show {
      display: none; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .nav-featured-creator .mobile-show {
          display: block; } }
  .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 44.55627%;
    color: #fff;
    padding-top: 3em;
    position: relative; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left:last-child {
      margin-right: 0; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .nav-featured-creator {
      right: 0; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .nav-featured-creator span.icon-arrow-bold {
        display: inline-block;
        margin-right: 0.5em;
        transform: scaleX(-1); }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .nav-featured-creator {
          top: auto;
          bottom: 1.5em;
          right: 40px; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .nav-featured-creator .icon-arrow-down {
            transform: scaleY(-1); } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left h2 {
      font-family: "Avenir LT W01_95 Black1475556";
      margin: 0; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container {
      position: relative;
      width: 100%;
      height: 30px;
      overflow: hidden;
      margin-bottom: 3em; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location {
        color: #f4d04e;
        margin: 0;
        line-height: 30px;
        position: absolute;
        opacity: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location.selected {
          transition: all 300ms linear;
          opacity: 1;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location.above {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 1; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location.below {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container p.location.below.no-animate {
          transition: all 0ms linear; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .location-container {
          margin-bottom: 1em; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container {
      position: relative;
      width: 100%;
      height: 160px;
      overflow: hidden;
      margin-bottom: 0.5em; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large {
        margin: 0;
        font-size: 5rem;
        line-height: 5rem;
        font-family: "Avenir LT W01_95 Black1475556";
        position: absolute;
        top: 0;
        opacity: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large.selected {
          transition: all 300ms linear;
          opacity: 1;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large.above {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 1; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large.below {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large.below.no-animate {
          transition: all 0ms linear; }
        @media screen and (max-width: 60em) {
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large {
            font-size: 3.75rem;
            line-height: 3.75rem; } }
        @media screen and (max-width: 48em) {
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container h1.large {
            font-size: 3.125rem;
            line-height: 3.125rem; } }
      @media screen and (max-width: 60em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container {
          height: 120px; } }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .name-container {
          height: 100px; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
      margin-bottom: 2em;
      height: 275px; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container {
        position: relative;
        width: 100%;
        height: 225px;
        overflow: hidden;
        border: 2px solid #FFFFFF;
        border-radius: 2px; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about {
          padding: 1em;
          margin: 0;
          margin-bottom: 1em;
          position: absolute;
          top: 0;
          opacity: 0; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about.selected {
            transition: all 300ms linear;
            opacity: 1;
            z-index: 3; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about.above {
            transition: all 50ms linear;
            opacity: 0;
            z-index: 1; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about.below {
            transition: all 50ms linear;
            opacity: 0;
            z-index: 3; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about.below.no-animate {
            transition: all 0ms linear; }
          @media screen and (max-width: 48em) {
            .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container .description-container p.about {
              font-size: 0.875rem;
              line-height: 1.125rem; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 310px; } }
      @media screen and (max-width: 60em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 360px; } }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 150px;
          margin-bottom: 1em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 200px; } }
      @media screen and (max-width: 30em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 180px; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .description-content-container {
          height: 200px; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container {
      position: relative;
      height: 24px;
      overflow: hidden;
      margin-bottom: 3em;
      width: 75%; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link {
        text-decoration: underline;
        color: rgba(255, 255, 255, 0.87);
        font-size: 1.125rem;
        display: inline-block;
        position: absolute;
        top: 0;
        opacity: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link.selected {
          transition: all 300ms linear;
          opacity: 1;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link.above {
          transition: all 50ms linear;
          opacity: 0;
          visibility: hidden;
          z-index: 1; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link.below {
          transition: all 50ms linear;
          opacity: 0;
          visibility: hidden;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link.below.no-animate {
          transition: all 0ms linear; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link:hover {
          color: white; }
        @media screen and (max-width: 30em) {
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container .creator-action-link {
            font-size: 0.8125rem; } }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .link-container {
          margin-bottom: 1.5em; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container {
      position: relative;
      height: 32px;
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      width: 15px; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3 {
        margin: 0;
        display: block;
        line-height: 32px;
        position: absolute;
        top: 0;
        opacity: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3.selected {
          transition: all 300ms linear;
          opacity: 1;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3.above {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 1; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3.below {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count .current-page-container h3.below.no-animate {
          transition: all 0ms linear; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count h3 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      display: inline-block;
      vertical-align: middle; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count p.line-through {
      font-size: 0.75rem;
      display: inline-block;
      width: 100px;
      vertical-align: middle; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count p.line-through:before, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count p.line-through:after {
        background-color: #fff;
        width: 35%; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left .page-count p.line-through:after {
        margin-left: 10%; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0;
        padding-top: 3em; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-left:last-child {
          margin-right: 0; } }
  .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 44.55627%;
    margin-left: 8.5298%;
    margin-right: 0;
    position: relative; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right:last-child {
      margin-right: 0; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator {
      left: -1em;
      color: #fff; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator.first-slide {
        color: #202020; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator.first-slide .icon-arrow-down {
          color: #fff; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator .icon-arrow-bold {
        margin-left: 0.5em; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator .icon-arrow-down {
        transform: scaleY(-1); }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator {
          top: auto;
          bottom: 1.5em;
          left: auto;
          right: 0;
          color: #fff; }
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .nav-featured-creator .icon-arrow-down {
            transform: scaleY(1); } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container {
      position: absolute;
      top: 40em;
      width: 100%;
      height: 60px; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description {
        color: #fff;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 0;
        background-color: rgba(32, 32, 32, 0.54);
        padding: 8px;
        opacity: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description.selected {
          transition: all 300ms linear;
          opacity: 1;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description.above {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 1; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description.below {
          transition: all 50ms linear;
          opacity: 0;
          z-index: 3; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description.below.no-animate {
          transition: all 0ms linear; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description p {
          display: inline-block;
          vertical-align: bottom;
          font-size: 0.75rem;
          line-height: 1.75rem;
          margin: 0;
          margin-right: 0.5em; }
          @media screen and (max-width: 48em) {
            .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description p {
              display: block; } }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description h3 {
          display: inline-block;
          vertical-align: middle;
          margin: 0;
          font-family: "Avenir LT W01_85 Heavy1475544";
          font-size: 1.5rem; }
          @media screen and (max-width: 60em) {
            .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container .work-description h3 {
              font-size: 1rem; } }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container {
          top: 260px;
          height: 50px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container {
          top: 190px;
          height: 50px; } }
      @media screen and (max-width: 30em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container {
          top: 120px;
          height: 50px; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right .work-container {
          top: 100px;
          height: 50px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-right:last-child {
          margin-right: 0; } }
  .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image {
    background-color: #fff;
    position: absolute;
    width: 50%;
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0;
    z-index: 1; }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        max-width: none;
        position: absolute;
        top: 0;
        left: 0; }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img.desktop {
          display: block; }
          @media screen and (max-width: 48em) {
            .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img.desktop {
              display: none; } }
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img.mobile {
          display: none; }
          @media screen and (max-width: 48em) {
            .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img.mobile {
              display: block; } }
        @media screen and (min-width: 171.875em) {
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img {
            width: 100%;
            height: auto;
            left: 0; } }
        @media screen and (max-width: 48em) {
          .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image img {
            width: 100%;
            height: auto;
            position: relative;
            left: auto; } }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.image-1 img.desktop {
        margin-left: 0; }
      @media screen and (min-width: 112.5em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.image-2 img.desktop {
          margin-left: 0; } }
      @media screen and (min-width: 112.5em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.image-3 img.desktop {
          margin-left: 0; } }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.selected {
        transition: all 300ms linear;
        opacity: 1;
        z-index: 3; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.above {
        transition: all 50ms linear;
        opacity: 0;
        z-index: 1; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.below {
        transition: all 50ms linear;
        opacity: 0;
        z-index: 3; }
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.above.no-animate, .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image.below.no-animate {
        transition: all 0ms linear; }
      @media screen and (min-width: 171.875em) {
        .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image .featured-image {
          width: 100%; } }
    .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image img {
      width: 100%; }
    @media screen and (max-width: 48em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image {
        width: 100%;
        height: 350px;
        position: relative; } }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image {
        height: 270px; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image {
        height: 200px; } }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.homepage .featured-creators-section .featured-creator-item .featured-creator-image {
        height: 175px; } }

.full-page-content.homepage .creators-cta {
  display: block;
  background: linear-gradient(134.72deg, #B083D7 0%, #FF447C 100%);
  color: rgba(255, 255, 255, 0.87);
  padding: 3em 0;
  text-align: center; }
  .full-page-content.homepage .creators-cta::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.homepage .creators-cta .btn-outline {
    display: inline-block;
    margin: 2em 0; }

.full-page-content.homepage .press-logos {
  background-color: #fff;
  text-align: left;
  padding: 5em 0; }
  .full-page-content.homepage .press-logos .press-image-holder {
    display: inline-block;
    width: 19%;
    text-align: center;
    vertical-align: middle; }
    @media screen and (max-width: 60em) {
      .full-page-content.homepage .press-logos .press-image-holder img {
        width: 70%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .press-logos .press-image-holder img {
        width: 90%; } }
    .full-page-content.homepage .press-logos .press-image-holder.image-smaller img {
      width: 70%; }
      @media screen and (max-width: 60em) {
        .full-page-content.homepage .press-logos .press-image-holder.image-smaller img {
          width: 50%; } }
      @media screen and (max-width: 30em) {
        .full-page-content.homepage .press-logos .press-image-holder.image-smaller img {
          width: 70%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .press-logos .press-image-holder {
        width: 18%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.homepage .press-logos {
      padding: 2em 0; } }

.full-page-content.homepage .starter-kit-section {
  background-color: rgba(98, 203, 225, 0.2);
  padding: 5em 0;
  text-align: center; }
  .full-page-content.homepage .starter-kit-section .starter-kit-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    text-align: left; }
    .full-page-content.homepage .starter-kit-section .starter-kit-left:last-child {
      margin-right: 0; }
    .full-page-content.homepage .starter-kit-section .starter-kit-left h1 {
      margin-top: 1em; }
      @media screen and (max-width: 60em) {
        .full-page-content.homepage .starter-kit-section .starter-kit-left h1 {
          margin-top: 0; } }
    .full-page-content.homepage .starter-kit-section .starter-kit-left .btn-blue {
      margin-top: 2em; }
    .full-page-content.homepage .starter-kit-section .starter-kit-left h3 {
      margin-top: 1em; }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .starter-kit-section .starter-kit-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        text-align: center; }
        .full-page-content.homepage .starter-kit-section .starter-kit-left:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .starter-kit-section .starter-kit-left {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.homepage .starter-kit-section .starter-kit-left:last-child {
          margin-right: 0; } }
  .full-page-content.homepage .starter-kit-section .starter-kit-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .full-page-content.homepage .starter-kit-section .starter-kit-right:last-child {
      margin-right: 0; }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .starter-kit-section .starter-kit-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        text-align: center;
        margin-top: 3em; }
        .full-page-content.homepage .starter-kit-section .starter-kit-right:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.homepage .starter-kit-section .starter-kit-right {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.homepage .starter-kit-section .starter-kit-right:last-child {
          margin-right: 0; } }

.full-page-content.homepage .subscribe-section {
  background-color: #000;
  color: rgba(255, 255, 255, 0.87);
  padding: 5em 0; }
  .full-page-content.homepage .subscribe-section .subscribe-content-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .full-page-content.homepage .subscribe-section .subscribe-content-left:last-child {
      margin-right: 0; }
    .full-page-content.homepage .subscribe-section .subscribe-content-left h2 {
      margin-top: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.homepage .subscribe-section .subscribe-content-left h2 {
          font-size: 1rem;
          line-height: 1.375rem;
          font-family: "Avenir LT W01_85 Heavy1475544";
          margin-bottom: 2em; } }
    .full-page-content.homepage .subscribe-section .subscribe-content-left .ott-subscribe-homepage p.caption {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      line-height: 18px; }
    .full-page-content.homepage .subscribe-section .subscribe-content-left .ott-subscribe-homepage img {
      display: inline-block;
      vertical-align: top;
      height: 16px;
      margin: 0 0.25em; }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .subscribe-section .subscribe-content-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        text-align: center; }
        .full-page-content.homepage .subscribe-section .subscribe-content-left:last-child {
          margin-right: 0; } }
  .full-page-content.homepage .subscribe-section .subscribe-content-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .full-page-content.homepage .subscribe-section .subscribe-content-right:last-child {
      margin-right: 0; }
    .full-page-content.homepage .subscribe-section .subscribe-content-right .btn-outline {
      display: inline-block;
      margin-top: 1em; }
      @media screen and (max-width: 48em) {
        .full-page-content.homepage .subscribe-section .subscribe-content-right .btn-outline {
          width: 100%;
          padding: 10px 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.homepage .subscribe-section .subscribe-content-right .btn-outline {
          margin-top: 2em;
          width: auto;
          padding: 10px 2em; } }
    @media screen and (max-width: 40em) {
      .full-page-content.homepage .subscribe-section .subscribe-content-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        text-align: center; }
        .full-page-content.homepage .subscribe-section .subscribe-content-right:last-child {
          margin-right: 0; } }

.header-container {
  position: relative;
  padding-top: 2em; }
  .header-container h2.header {
    padding-top: 0; }
    @media screen and (max-width: 60em) {
      .header-container h2.header {
        padding-right: 6em; } }
    @media screen and (max-width: 30em) {
      .header-container h2.header {
        padding-right: 0.5em; } }
  .header-container a.btn-view-all {
    position: absolute;
    right: 1.25em;
    top: 2.75em;
    color: rgba(32, 32, 32, 0.54);
    font-family: "Avenir LT W01_65 Medium1475532"; }
    .header-container a.btn-view-all:hover {
      color: #c9ced1; }
    .header-container a.btn-view-all .icon-arrow-bold {
      font-size: 75%;
      margin-left: 0.25em; }
    @media screen and (max-width: 48em) {
      .header-container a.btn-view-all {
        font-size: 0.875rem; } }
    @media screen and (max-width: 30em) {
      .header-container a.btn-view-all {
        right: auto;
        left: auto;
        top: auto;
        padding: 0.5em;
        padding-left: 1em;
        position: relative; } }

.module-list .card-module, .module-list-curated .card-module, .module-list-studio .card-module {
  margin: 1em; }
  @media screen and (max-width: 30em) {
    .module-list .card-module, .module-list-curated .card-module, .module-list-studio .card-module {
      margin: 0.5em; } }

.landing-template p.blue-caps {
  color: #62cbe1;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.landing-template .landing-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 68.01323%;
  margin-left: 15.99338%;
  margin-right: 0;
  padding: 2em 0; }
  .landing-template .landing-container:last-child {
    margin-right: 0; }
  @media screen and (max-width: 60em) {
    .landing-template .landing-container {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-left: 12.79471%; }
      .landing-template .landing-container:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .landing-template .landing-container {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 87.05267%;
      margin-left: 6.47367%;
      padding: 1em 0; }
      .landing-template .landing-container:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .landing-template .landing-container {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%; }
      .landing-template .landing-container:last-child {
        margin-right: 0; } }

.landing-template .btn-blue, .landing-template .btn-outline {
  font-family: "Avenir LT W01_65 Medium1475532";
  letter-spacing: 1px; }

.full-page-content.studio .manage-pledge-link {
  background-color: #6cdc89;
  color: #fff;
  text-align: center;
  padding: 0.5em 1em; }
  .full-page-content.studio .manage-pledge-link p a {
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.87);
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.studio .manage-pledge-link p a:hover {
      color: white; }

@media screen and (max-width: 60em) {
  .page-content.studio .wrapper.studio-video {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .page-content.studio .wrapper.studio-video::after {
      clear: both;
      content: "";
      display: table; } }

.page-content.studio .span-container {
  margin-top: 5em; }
  @media screen and (max-width: 40em) {
    .page-content.studio .span-container {
      margin-top: 4em; } }

.page-content.studio .studio-header {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  text-align: center;
  padding-bottom: 2em; }
  .page-content.studio .studio-header:last-child {
    margin-right: 0; }
  .page-content.studio .studio-header.bottom {
    display: none; }
  .page-content.studio .studio-header .tooltip-item {
    display: inline-block; }
  .page-content.studio .studio-header h2 {
    margin: 0.5em auto 0;
    padding-left: 0;
    text-align: center;
    color: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 48em) {
      .page-content.studio .studio-header h2 {
        margin: 0.3em auto 0; } }
  .page-content.studio .studio-header h3 {
    margin-top: 0;
    font-size: 1.125rem; }
    .page-content.studio .studio-header h3 a {
      vertical-align: top;
      display: inline-block;
      font-weight: 800; }
  @media screen and (max-width: 60em) {
    .page-content.studio .studio-header.top {
      display: none; }
    .page-content.studio .studio-header.bottom {
      display: block;
      padding: 0.5em 1em 0; }
      .page-content.studio .studio-header.bottom h5 {
        text-align: left; }
      .page-content.studio .studio-header.bottom .tooltip-item {
        padding-bottom: 0.5em; } }

.page-content.studio .project-tags {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .page-content.studio .project-tags:last-child {
    margin-right: 0; }
  .page-content.studio .project-tags .project-tag {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: block;
    margin-top: 0.5em; }
    .page-content.studio .project-tags .project-tag:last-child {
      margin-right: 0; }
    .page-content.studio .project-tags .project-tag::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.studio .project-tags .project-tag h5 {
      float: none;
      text-align: center;
      margin: 0.5em 0;
      padding: 0;
      font-weight: 300;
      color: #9fa3a6;
      font-size: 0.8125rem; }
      @media screen and (max-width: 60em) {
        .page-content.studio .project-tags .project-tag h5 {
          margin: 0.35em 0;
          font-size: 0.875rem; } }
    .page-content.studio .project-tags .project-tag:nth-child(1) h5 {
      text-align: left;
      padding-left: 0; }
    .page-content.studio .project-tags .project-tag:nth-child(2) h5 {
      text-align: center; }
    .page-content.studio .project-tags .project-tag:nth-child(3) h5 {
      text-align: right;
      padding-right: 0; }
    @media screen and (max-width: 60em) {
      .page-content.studio .project-tags .project-tag {
        margin-top: 0; } }
  @media screen and (max-width: 60em) {
    .page-content.studio .project-tags {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0;
      margin-top: 0; }
      .page-content.studio .project-tags:last-child {
        margin-right: 0; }
      .page-content.studio .project-tags .project-tag {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center;
        float: none;
        width: 100%; }
        .page-content.studio .project-tags .project-tag:last-child {
          margin-right: 0; }
        .page-content.studio .project-tags .project-tag:nth-child(1) h5 {
          padding-left: 0;
          text-align: center; }
        .page-content.studio .project-tags .project-tag:nth-child(3) h5 {
          padding-right: 0;
          text-align: center; } }
  @media screen and (max-width: 48em) {
    .page-content.studio .project-tags {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .page-content.studio .project-tags:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .page-content.studio .project-tags {
      margin-top: 0.5em; }
      .page-content.studio .project-tags .project-tag {
        float: none;
        text-align: center;
        width: 100%; }
        .page-content.studio .project-tags .project-tag:nth-child(1) h5 {
          padding-left: 0;
          text-align: center; }
        .page-content.studio .project-tags .project-tag:nth-child(3) h5 {
          padding-right: 0;
          text-align: center; } }

.page-content.studio .main-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  position: relative; }
  .page-content.studio .main-content:last-child {
    margin-right: 0; }
  .page-content.studio .main-content .videoplayer-container {
    display: block; }
    .page-content.studio .main-content .videoplayer-container::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.studio .main-content .videoplayer-container iframe {
      display: block;
      width: 600px;
      height: 338px; }
  .page-content.studio .main-content h2.title-mobile {
    display: none;
    text-align: center;
    margin: 1em auto 0;
    padding: 0 1em; }
    @media screen and (max-width: 60em) {
      .page-content.studio .main-content h2.title-mobile {
        margin: 0.75em auto; } }
  .page-content.studio .main-content .by-user-mobile .tooltip-item {
    display: none; }
    .page-content.studio .main-content .by-user-mobile .tooltip-item h3 {
      margin-top: 0;
      font-size: 1.125rem;
      display: inline-block; }
      .page-content.studio .main-content .by-user-mobile .tooltip-item h3 a {
        vertical-align: top;
        font-weight: 500; }
  @media screen and (max-width: 60em) {
    .page-content.studio .main-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0; }
      .page-content.studio .main-content:last-child {
        margin-right: 0; }
      .page-content.studio .main-content h2.title-mobile {
        display: block; }
      .page-content.studio .main-content .by-user-mobile {
        width: 100%;
        text-align: center; }
        .page-content.studio .main-content .by-user-mobile .tooltip-item {
          display: inline-block; }
      .page-content.studio .main-content h5.synopsis {
        display: none; } }
  @media screen and (max-width: 48em) {
    .page-content.studio .main-content {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .page-content.studio .main-content:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .page-content.studio .main-content {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      .page-content.studio .main-content:last-child {
        margin-right: 0; } }

.page-content.studio .partnership {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-right: 0; }
  .page-content.studio .partnership:last-child {
    margin-right: 0; }
  .page-content.studio .partnership h5 {
    text-align: center;
    width: 100%;
    margin-bottom: 0.1em;
    margin-right: 1em; }
    @media screen and (max-width: 60em) {
      .page-content.studio .partnership h5 {
        width: auto;
        vertical-align: middle;
        display: inline-block;
        margin: 0 0.5em 0 0; } }
    @media screen and (max-width: 30em) {
      .page-content.studio .partnership h5 {
        margin-right: 0.25em;
        font-size: 0.875rem; } }
  .page-content.studio .partnership .partner-content {
    display: table;
    margin: 1em auto; }
    .page-content.studio .partnership .partner-content .partner-logo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 8.5298%;
      vertical-align: middle;
      display: inline-block; }
      .page-content.studio .partnership .partner-content .partner-logo:last-child {
        margin-right: 0; }
      .page-content.studio .partnership .partner-content .partner-logo img {
        width: 100%;
        display: block; }
      @media screen and (max-width: 60em) {
        .page-content.studio .partnership .partner-content .partner-logo {
          float: left;
          width: 50px;
          margin: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.studio .partnership .partner-content .partner-logo {
          width: 35px; } }
    .page-content.studio .partnership .partner-content p {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 53.08608%;
      margin-left: 4.2649%;
      color: rgba(32, 32, 32, 0.87);
      vertical-align: middle;
      display: inline-block;
      text-align: left; }
      .page-content.studio .partnership .partner-content p:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .page-content.studio .partnership .partner-content p {
          float: left;
          margin: 0;
          width: auto;
          padding: 0.85em 0 0.85em 0.5em; } }
      @media screen and (max-width: 30em) {
        .page-content.studio .partnership .partner-content p {
          font-size: 0.875rem;
          padding: 0.5em 0 0.5em 0.5em; } }
    @media screen and (max-width: 60em) {
      .page-content.studio .partnership .partner-content {
        display: inline-block;
        vertical-align: middle; } }
  @media screen and (max-width: 60em) {
    .page-content.studio .partnership {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 95.7351%;
      margin-left: 2.13245%;
      text-align: center;
      margin: 1em auto; }
      .page-content.studio .partnership:last-child {
        margin-right: 0; } }

.page-content.studio .sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-right: 0;
  position: relative;
  float: right;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 1.25em 1.5em;
  text-align: center;
  overflow: hidden; }
  .page-content.studio .sidebar:last-child {
    margin-right: 0; }
  .page-content.studio .sidebar .contribute-panel {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem;
    background-color: #fff;
    z-index: 4; }
    .page-content.studio .sidebar .contribute-panel .btn-submit-contribute {
      margin: 1em 0;
      padding: 0.65em 2.5em; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar .contribute-panel .btn-submit-contribute {
          margin: 0.25em 0;
          font-size: 0.875rem; } }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar .contribute-panel .be-a-hero .btn-be-a-hero {
        margin: 0.25em 0;
        font-size: 0.875rem; } }
    .page-content.studio .sidebar .contribute-panel a.btn-close {
      float: right; }
    .page-content.studio .sidebar .contribute-panel h4 {
      font-size: 1.25rem;
      line-height: 1.2em;
      margin: 1em 0; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar .contribute-panel h4 {
          font-size: 1rem;
          margin: 1.25em 0 0.75em; } }
      @media screen and (max-width: 60em) {
        .page-content.studio .sidebar .contribute-panel h4 {
          font-size: 0.875rem;
          margin: 0.75em 0 0.5em; } }
    .page-content.studio .sidebar .contribute-panel span.dollar-sign {
      left: 28px; }
    .page-content.studio .sidebar .contribute-panel input.dollar {
      padding: 0.75rem 1.8rem; }
  .page-content.studio .sidebar .gauge-container {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    width: 100%;
    height: 115px; }
    .page-content.studio .sidebar .gauge-container p.gauge-percent {
      position: absolute;
      bottom: 15px;
      left: 50%;
      width: 30%;
      padding: 0;
      margin: 0;
      margin-left: -15%;
      font-weight: 400;
      font-size: 1.5rem;
      text-shadow: 0px 0px 3px #ffffff; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar .gauge-container {
        height: 95px; } }
  .page-content.studio .sidebar #amountRaised {
    visibility: hidden; }
  .page-content.studio .sidebar h3 {
    margin: 0.2em auto 0;
    font-size: 1rem; }
    .page-content.studio .sidebar h3 span#amountRaised {
      font-size: 1.4375rem; }
    .page-content.studio .sidebar h3.coming-soon {
      font-weight: 500;
      font-size: 1.25rem;
      margin-bottom: 1em; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar h3 {
        font-size: 0.875rem; }
        .page-content.studio .sidebar h3.financial {
          font-size: 0.875rem; }
        .page-content.studio .sidebar h3 span#amountRaised {
          font-size: 1.25rem; } }
  .page-content.studio .sidebar h5 {
    margin: 0em auto 0.3em; }
    .page-content.studio .sidebar h5.time-left {
      margin-bottom: 1em;
      font-size: 0.9375rem; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar h5.time-left {
          margin-bottom: 0.5em; } }
  .page-content.studio .sidebar h2.greenlight {
    display: none;
    color: #5ad07d;
    text-align: center;
    font-size: 1.875rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar h2.greenlight {
        font-size: 1.5rem; } }
  @media screen and (max-width: 68.75em) {
    .page-content.studio .sidebar p.status {
      font-size: 0.75rem; } }
  .page-content.studio .sidebar p.thalante {
    display: block;
    font-size: 0.9375rem;
    color: #6cdc89; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar p.thalante {
        font-size: 0.8125rem; } }
  .page-content.studio .sidebar h2.campaign-closed {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar h2.campaign-closed {
        font-size: 1.25rem; } }
  .page-content.studio .sidebar .campaign-closed-text {
    text-align: left; }
  .page-content.studio .sidebar .supporters-container-table {
    position: absolute;
    width: 100%;
    left: 0;
    height: 21.5%;
    margin: 0 auto;
    bottom: -webkit-calc(10% + 1.25em);
    bottom: calc(10% + 1.25em); }
    .page-content.studio .sidebar .supporters-container-table .supporters-container-cell {
      padding: 1em 0;
      vertical-align: middle;
      width: 100%;
      text-align: center; }
      .page-content.studio .sidebar .supporters-container-table .supporters-container-cell h3 {
        margin-top: 0;
        width: 100%; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar .supporters-container-table .supporters-container-cell {
          padding: 0.5em 0; } }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar .supporters-container-table {
        bottom: -webkit-calc(10% + 0.5em);
        bottom: calc(10% + 0.5em); } }
  .page-content.studio .sidebar .social-links {
    z-index: 3;
    position: absolute;
    width: 80%;
    bottom: -webkit-calc(10% + 1.25em + 21.5%);
    bottom: calc(10% + 1.25em + 21.5%); }
    .page-content.studio .sidebar .social-links:after {
      display: table;
      clear: both;
      content: ''; }
    .page-content.studio .sidebar .social-links .btn-follow {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .page-content.studio .sidebar .social-links .btn-follow:last-child {
        margin-right: 0; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar .social-links .btn-follow.following {
          padding: 0.95em 0; }
          .page-content.studio .sidebar .social-links .btn-follow.following p {
            font-size: 0.75rem;
            padding-left: 2em;
            line-height: 1.2em; } }
    .page-content.studio .sidebar .social-links .btn-share {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-right: 0; }
      .page-content.studio .sidebar .social-links .btn-share:last-child {
        margin-right: 0; }
      @media screen and (max-width: 68.75em) {
        .page-content.studio .sidebar .social-links .btn-share p {
          padding: 0 0.5em; } }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar .social-links {
        bottom: -webkit-calc(10% + 0.5em + 21.5%);
        bottom: calc(10% + 0.5em + 21.5%); } }
  .page-content.studio .sidebar .btn-contribute {
    position: absolute;
    left: 10%;
    bottom: 1.25em;
    width: 80%;
    z-index: 2;
    padding: 0;
    text-align: center;
    height: 10%; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar .btn-contribute {
        padding: 0.4em 0.8em;
        font-size: 0.875rem; } }
  .page-content.studio .sidebar p.current-phase {
    margin-top: 0;
    text-transform: lowercase; }
    @media screen and (max-width: 68.75em) {
      .page-content.studio .sidebar p.current-phase {
        margin-bottom: 1em; } }
  @media screen and (max-width: 60em) {
    .page-content.studio .sidebar {
      display: none; } }

.page-content.studio .sidebar-mobile {
  display: none;
  text-align: center;
  position: relative; }
  .page-content.studio .sidebar-mobile .progress-bar {
    display: block;
    width: 95%;
    height: 28px;
    margin: 1em auto 0;
    background-color: #c9ced1; }
    .page-content.studio .sidebar-mobile .progress-bar .progress-amount {
      background-color: #62cbe1;
      width: 0;
      height: 100%; }
      .page-content.studio .sidebar-mobile .progress-bar .progress-amount p {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0.3em 0;
        color: #fff;
        text-align: center;
        font-weight: 500; }
  .page-content.studio .sidebar-mobile .dashboard-link-mobile {
    display: none; }
    @media screen and (max-width: 40em) {
      .page-content.studio .sidebar-mobile .dashboard-link-mobile {
        display: block; } }
  .page-content.studio .sidebar-mobile h2 {
    margin: 0.5em auto 0.2em; }
  .page-content.studio .sidebar-mobile .community {
    margin: 1em auto 1em; }
  .page-content.studio .sidebar-mobile .btn-contribute {
    margin: 1.5em auto 0;
    width: 205px; }
    @media screen and (max-width: 60em) {
      .page-content.studio .sidebar-mobile .btn-contribute {
        margin-top: 0.5em;
        padding-left: 0;
        padding-right: 0; } }
  .page-content.studio .sidebar-mobile h2.financial {
    font-size: 1.4375rem;
    margin-top: 0.75em;
    margin-bottom: 0.25em; }
  .page-content.studio .sidebar-mobile h3.greenlight {
    color: #5ad07d;
    font-weight: 500;
    font-size: 2.125rem; }
  .page-content.studio .sidebar-mobile h2.campaign-closed {
    text-align: center;
    font-size: 2.125rem;
    font-weight: 500; }
  .page-content.studio .sidebar-mobile .campaign-closed-text {
    margin-top: 2em;
    padding: 0 1em; }
  .page-content.studio .sidebar-mobile h5.coming-soon {
    font-weight: 500; }
  .page-content.studio .sidebar-mobile h5.time-left {
    font-size: 0.875rem; }
  .page-content.studio .sidebar-mobile h5.current-phase {
    margin-top: 0;
    margin-bottom: 2em;
    text-transform: lowercase;
    font-size: 0.875rem; }
  .page-content.studio .sidebar-mobile .social-links {
    width: 220px;
    text-align: center;
    margin: 0 auto; }
    .page-content.studio .sidebar-mobile .social-links:after {
      display: table;
      clear: both;
      content: ''; }
    @media screen and (max-width: 60em) {
      .page-content.studio .sidebar-mobile .social-links .share-popup {
        top: 1.75em;
        height: auto !important;
        font-size: 1.875rem; }
        .page-content.studio .sidebar-mobile .social-links .share-popup:after {
          font-size: 0.5em; } }
    .page-content.studio .sidebar-mobile .social-links .btn-follow {
      min-width: 150px;
      vertical-align: top; }
    .page-content.studio .sidebar-mobile .social-links .btn-share {
      min-width: 50px; }
  @media screen and (max-width: 60em) {
    .page-content.studio .sidebar-mobile {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .page-content.studio .sidebar-mobile:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .page-content.studio .sidebar-mobile {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .page-content.studio .sidebar-mobile:last-child {
        margin-right: 0; } }

@media screen and (max-width: 60em) {
  .page-content.studio {
    padding-top: 0; } }

.cinema {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0; }
  .cinema.lower-content {
    background-color: #fff; }
    .cinema.lower-content .lower-content-nav {
      background-color: rgba(32, 32, 32, 0.87);
      box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
      position: relative;
      z-index: 2;
      padding: 0 24px; }
      @media screen and (max-width: 40em) {
        .cinema.lower-content .lower-content-nav {
          display: none; } }
    @media screen and (max-width: 40em) {
      .cinema.lower-content {
        padding: 1em 0 0; } }
  .cinema.mobile-nav-container {
    box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
    display: none; }
    .cinema.mobile-nav-container .mobile-content-nav {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .cinema.mobile-nav-container .mobile-content-nav .span-container {
        padding: 0; }
        .cinema.mobile-nav-container .mobile-content-nav .span-container .mobile-nav-scroll {
          overflow-x: auto;
          -webkit-overflow-scrolling: touch; }
          .cinema.mobile-nav-container .mobile-content-nav .span-container .mobile-nav-scroll .cinema-subnav-buttons {
            min-width: 100%; }
            .cinema.mobile-nav-container .mobile-content-nav .span-container .mobile-nav-scroll .cinema-subnav-buttons .subnav-button {
              float: left;
              color: #303133;
              font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 40em) {
      .cinema.mobile-nav-container {
        display: block; } }
  .cinema .videoholder {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 201;
    background-color: #000;
    top: 0;
    left: 0; }
    .cinema .videoholder a.btn-back-film {
      opacity: 0.5;
      position: absolute;
      top: 1em;
      right: 1em;
      z-index: 2;
      color: #fff;
      font-size: 1.875rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      padding-bottom: 2em;
      padding-left: 2em; }
      @media screen and (max-width: 48em) {
        .cinema .videoholder a.btn-back-film {
          font-size: 1.5rem; } }
      @media screen and (max-width: 30em) {
        .cinema .videoholder a.btn-back-film {
          font-size: 1.25rem;
          padding: 1em 1em 2em 2em;
          top: 0;
          right: 0; }
          .cinema .videoholder a.btn-back-film span {
            pointer-events: none; } }
    .cinema .videoholder iframe {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .cinema .wrapper {
    z-index: 4;
    position: relative;
    min-height: inherit; }
  .cinema .span-container {
    z-index: 3;
    position: relative;
    background-color: transparent; }
  .cinema .film-hero-content {
    background-color: #fff;
    background-size: cover;
    padding: 0; }
    .cinema .film-hero-content .wrapper {
      max-width: 100%; }
  .cinema .film-info {
    display: block;
    background: linear-gradient(135deg, #12A7CB 0%, rgba(98, 203, 225, 0.7) 100%);
    margin-top: -1px;
    position: relative; }
    .cinema .film-info::after {
      clear: both;
      content: "";
      display: table; }
    .cinema .film-info .film-laurels {
      background-color: transparent;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 2em 0; }
      .cinema .film-info .film-laurels:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .cinema .film-info .film-laurels {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          text-align: center;
          padding: 1em; }
          .cinema .film-info .film-laurels:last-child {
            margin-right: 0; } }
    .cinema .film-info .film-director {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      padding: 1.7em 0;
      background-color: #6a6a6a; }
      .cinema .film-info .film-director:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .cinema .film-info .film-director {
          display: none; } }
    .cinema .film-info .film-director-mobile {
      display: none;
      background-color: #fff; }
      .cinema .film-info .film-director-mobile .user-container {
        padding: 1em 1em 2em; }
        .cinema .film-info .film-director-mobile .user-container .user-content {
          text-align: left; }
          .cinema .film-info .film-director-mobile .user-container .user-content p {
            color: rgba(32, 32, 32, 0.54);
            padding-right: 0; }
      @media screen and (max-width: 40em) {
        .cinema .film-info .film-director-mobile {
          display: block; } }
    .cinema .film-info .wrapper {
      text-align: center; }
    .cinema .film-info.film-info-no-laurels {
      background-color: #6a6a6a; }
      .cinema .film-info.film-info-no-laurels .film-director {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .cinema .film-info.film-info-no-laurels .film-director:last-child {
          margin-right: 0; }
        .cinema .film-info.film-info-no-laurels .film-director .user-container {
          text-align: center; }
          .cinema .film-info.film-info-no-laurels .film-director .user-container .user-content {
            width: auto; }
        @media screen and (max-width: 40em) {
          .cinema .film-info.film-info-no-laurels .film-director {
            display: none; } }
    @media screen and (max-width: 40em) {
      .cinema .film-info .span-container {
        padding: 0; } }
  .cinema .top-image-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 53.08608%;
    margin-right: 0;
    text-align: right;
    overflow: hidden; }
    .cinema .top-image-container:last-child {
      margin-right: 0; }
    .cinema .top-image-container .poster {
      margin-right: 0;
      position: relative;
      cursor: pointer;
      width: 100%;
      height: auto;
      -webkit-clip-path: ellipse(55% 110% at 45% 50%);
      clip-path: ellipse(55% 110% at 45% 50%); }
      .cinema .top-image-container .poster .nonmember-overlay {
        content: '';
        position: absolute;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%);
        z-index: 2;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%; }
      .cinema .top-image-container .poster img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        z-index: 1;
        position: relative; }
        @media screen and (max-width: 60em) {
          .cinema .top-image-container .poster img {
            position: relative !important;
            right: auto !important;
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important; } }
      .cinema .top-image-container .poster.reposition {
        width: auto;
        height: 100%; }
        .cinema .top-image-container .poster.reposition img {
          position: absolute;
          top: 0;
          right: 0;
          width: auto;
          height: 100%; }
      .cinema .top-image-container .poster .mobile-wave-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: none;
        z-index: 4; }
        @media screen and (max-width: 60em) {
          .cinema .top-image-container .poster .mobile-wave-overlay {
            display: block; } }
      .cinema .top-image-container .poster .poster-over {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        text-align: center; }
        .cinema .top-image-container .poster .poster-over:hover .btn-play {
          opacity: 1; }
        .cinema .top-image-container .poster .poster-over .btn-play {
          background-image: url(/img/bg-btn-play@2x.png);
          background-repeat: no-repeat;
          background-size: cover;
          width: 120px;
          height: 120px;
          margin: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          color: #fff;
          font-size: 3.125rem;
          opacity: 0;
          transition: 0.3s; }
          .cinema .top-image-container .poster .poster-over .btn-play .icon-play {
            margin-left: 12px;
            line-height: 115px; }
          @media screen and (max-width: 60em) {
            .cinema .top-image-container .poster .poster-over .btn-play {
              left: auto;
              top: auto;
              right: 1em;
              bottom: -1em; } }
          @media screen and (max-width: 30em) {
            .cinema .top-image-container .poster .poster-over .btn-play {
              right: 0.5em; } }
        .cinema .top-image-container .poster .poster-over .btn-nonmember-container {
          width: 315px;
          height: 120px;
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; }
          .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-watch-trailer {
            display: inline-block;
            margin: 0 auto 1.5em;
            padding: 8px 2em; }
            .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-watch-trailer span {
              display: inline-block;
              font-size: 22px;
              vertical-align: middle; }
            .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-watch-trailer p {
              display: inline-block;
              vertical-align: middle;
              padding-left: 12px;
              text-transform: none;
              font-size: 18px;
              letter-spacing: 0.5px;
              line-height: 28px;
              font-family: "Avenir LT W01_85 Heavy1475544";
              margin: 0; }
            @media screen and (max-width: 40em) {
              .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-watch-trailer {
                font-size: 0.78125rem;
                padding: 4px 2.5em;
                margin: 0 auto 1em; } }
          .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-start-modal {
            display: block;
            color: rgba(255, 255, 255, 0.87);
            text-decoration: underline;
            font-size: 1.125rem;
            font-family: "Avenir LT W01_85 Heavy1475544"; }
            .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-start-modal:hover {
              color: white; }
            @media screen and (max-width: 40em) {
              .cinema .top-image-container .poster .poster-over .btn-nonmember-container .btn-start-modal {
                font-size: 0.875rem;
                padding-top: 1em;
                padding-bottom: 1em; } }
          @media screen and (max-width: 40em) {
            .cinema .top-image-container .poster .poster-over .btn-nonmember-container {
              height: 90px; } }
      @media screen and (max-width: 60em) {
        .cinema .top-image-container .poster {
          -webkit-clip-path: none;
          clip-path: none;
          height: auto !important; } }
    @media screen and (max-width: 60em) {
      .cinema .top-image-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%;
        height: auto !important;
        overflow: visible; }
        .cinema .top-image-container:last-child {
          margin-right: 0; } }
  .cinema .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 44.55627%;
    margin-right: 0;
    text-align: left;
    background-color: transparent;
    padding: 2em;
    color: rgba(32, 32, 32, 0.87); }
    .cinema .sidebar:last-child {
      margin-right: 0; }
    .cinema .sidebar .sidebar-content {
      position: relative; }
    .cinema .sidebar .exclusive-text {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 12pt;
      margin: 0;
      margin-bottom: 0.5em;
      color: #ff447c; }
    .cinema .sidebar .title {
      margin-bottom: 8px;
      margin-top: 0; }
      @media screen and (max-width: 68.75em) {
        .cinema .sidebar .title {
          font-size: 1.5rem;
          line-height: 2rem; } }
      @media screen and (max-width: 60em) {
        .cinema .sidebar .title {
          font-size: 2.25rem;
          line-height: 3rem; } }
      @media screen and (max-width: 48em) {
        .cinema .sidebar .title {
          font-size: 1.5rem;
          line-height: 2rem; } }
      @media screen and (max-width: 30em) {
        .cinema .sidebar .title {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
    .cinema .sidebar p.caption {
      margin: 0;
      color: rgba(32, 32, 32, 0.54);
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .cinema .sidebar p.year, .cinema .sidebar p.format, .cinema .sidebar p.runtime {
      display: inline-block; }
    .cinema .sidebar .button-font {
      margin-right: 1em; }
    .cinema .sidebar .story {
      max-width: 600px;
      margin-top: 16px; }
      .cinema .sidebar .story p {
        font-size: 1.125rem;
        line-height: 1.875rem;
        font-family: "Avenir LT W01_35 Light1475496"; }
        @media screen and (max-width: 93.75em) {
          .cinema .sidebar .story p {
            font-size: 1rem;
            line-height: 1.5rem; } }
        @media screen and (max-width: 81.25em) {
          .cinema .sidebar .story p {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
        @media screen and (max-width: 60em) {
          .cinema .sidebar .story p {
            font-size: 1.125rem;
            line-height: 1.875rem; } }
        @media screen and (max-width: 40em) {
          .cinema .sidebar .story p {
            font-size: 0.875rem;
            line-height: 1.5rem; } }
      @media screen and (max-width: 93.75em) {
        .cinema .sidebar .story {
          margin-top: 16px; } }
      @media screen and (max-width: 81.25em) {
        .cinema .sidebar .story {
          margin-top: 10px; } }
      @media screen and (max-width: 60em) {
        .cinema .sidebar .story {
          width: 100%;
          margin-bottom: 1em; } }
    .cinema .sidebar .btn-watch {
      display: block;
      font-size: 1.5rem;
      font-family: "Avenir LT W01_65 Medium1475532";
      margin: 1em 0; }
      @media screen and (max-width: 40em) {
        .cinema .sidebar .btn-watch {
          font-size: 1.25rem; } }
      @media screen and (max-width: 30em) {
        .cinema .sidebar .btn-watch {
          font-size: 0.9375rem;
          margin: 0.75em 0; } }
    @media screen and (max-width: 40em) {
      .cinema .sidebar .btn-watch-trailer {
        display: none; } }
    .cinema .sidebar .actions {
      margin-top: 24px; }
      .cinema .sidebar .actions .btn-follow, .cinema .sidebar .actions .social-links .btn-share, .cinema .sidebar .actions .watchlist-buttons button {
        color: rgba(32, 32, 32, 0.87);
        display: inline-block;
        border: none;
        padding: 0;
        vertical-align: top;
        line-height: 1;
        background-color: transparent;
        letter-spacing: 0;
        text-align: left; }
        .cinema .sidebar .actions .btn-follow p, .cinema .sidebar .actions .social-links .btn-share p, .cinema .sidebar .actions .watchlist-buttons button p {
          font-size: 0.875rem;
          padding: 0 1em;
          margin: 0;
          line-height: 1.625rem;
          vertical-align: top;
          display: inline-block;
          font-family: "Avenir LT W01_85 Heavy1475544";
          text-transform: none;
          letter-spacing: 0.5px;
          color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 40em) {
            .cinema .sidebar .actions .btn-follow p, .cinema .sidebar .actions .social-links .btn-share p, .cinema .sidebar .actions .watchlist-buttons button p {
              font-size: 0.9375rem; } }
          @media screen and (max-width: 22.4375em) {
            .cinema .sidebar .actions .btn-follow p, .cinema .sidebar .actions .social-links .btn-share p, .cinema .sidebar .actions .watchlist-buttons button p {
              font-size: 0.8125rem; } }
        .cinema .sidebar .actions .btn-follow.btn-share p, .cinema .sidebar .actions .social-links .btn-share.btn-share p, .cinema .sidebar .actions .watchlist-buttons button.btn-share p {
          padding-right: 0; }
        .cinema .sidebar .actions .btn-follow.following, .cinema .sidebar .actions .social-links .btn-share.following, .cinema .sidebar .actions .watchlist-buttons button.following {
          background-color: transparent; }
          .cinema .sidebar .actions .btn-follow.following p, .cinema .sidebar .actions .social-links .btn-share.following p, .cinema .sidebar .actions .watchlist-buttons button.following p {
            color: #c9ced1; }
          .cinema .sidebar .actions .btn-follow.following:before, .cinema .sidebar .actions .social-links .btn-share.following:before, .cinema .sidebar .actions .watchlist-buttons button.following:before {
            color: #FB3511; }
          .cinema .sidebar .actions .btn-follow.following:hover p, .cinema .sidebar .actions .social-links .btn-share.following:hover p, .cinema .sidebar .actions .watchlist-buttons button.following:hover p {
            color: #62cbe1; }
        .cinema .sidebar .actions .btn-follow.btn-follow, .cinema .sidebar .actions .social-links .btn-share.btn-follow, .cinema .sidebar .actions .watchlist-buttons button.btn-follow {
          width: 95px;
          margin-right: 1.25em;
          -webkit-transition: width 0.1s linear;
          -moz-transition: width 0.1s linear;
          -o-transition: width 0.1s linear;
          transition: width 0.1s linear; }
          .cinema .sidebar .actions .btn-follow.btn-follow.following, .cinema .sidebar .actions .social-links .btn-share.btn-follow.following, .cinema .sidebar .actions .watchlist-buttons button.btn-follow.following {
            width: 125px; }
          @media screen and (max-width: 48em) {
            .cinema .sidebar .actions .btn-follow.btn-follow, .cinema .sidebar .actions .social-links .btn-share.btn-follow, .cinema .sidebar .actions .watchlist-buttons button.btn-follow {
              width: 82px;
              margin-right: 0; }
              .cinema .sidebar .actions .btn-follow.btn-follow.following, .cinema .sidebar .actions .social-links .btn-share.btn-follow.following, .cinema .sidebar .actions .watchlist-buttons button.btn-follow.following {
                width: 102px; } }
          @media screen and (max-width: 40em) {
            .cinema .sidebar .actions .btn-follow.btn-follow, .cinema .sidebar .actions .social-links .btn-share.btn-follow, .cinema .sidebar .actions .watchlist-buttons button.btn-follow {
              width: 65px; }
              .cinema .sidebar .actions .btn-follow.btn-follow.following, .cinema .sidebar .actions .social-links .btn-share.btn-follow.following, .cinema .sidebar .actions .watchlist-buttons button.btn-follow.following {
                width: 75px; } }
        .cinema .sidebar .actions .btn-follow:before, .cinema .sidebar .actions .social-links .btn-share:before, .cinema .sidebar .actions .watchlist-buttons button:before {
          font-size: 1rem;
          vertical-align: top;
          line-height: 1.625rem;
          color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 22.4375em) {
            .cinema .sidebar .actions .btn-follow:before, .cinema .sidebar .actions .social-links .btn-share:before, .cinema .sidebar .actions .watchlist-buttons button:before {
              font-size: 0.875rem; } }
        .cinema .sidebar .actions .btn-follow:hover p, .cinema .sidebar .actions .social-links .btn-share:hover p, .cinema .sidebar .actions .watchlist-buttons button:hover p {
          color: rgba(32, 32, 32, 0.87); }
        .cinema .sidebar .actions .btn-follow:hover:before, .cinema .sidebar .actions .social-links .btn-share:hover:before, .cinema .sidebar .actions .watchlist-buttons button:hover:before {
          color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 48em) {
          .cinema .sidebar .actions .btn-follow, .cinema .sidebar .actions .social-links .btn-share, .cinema .sidebar .actions .watchlist-buttons button {
            margin-right: 0.4em;
            margin-bottom: 1em; } }
        @media screen and (max-width: 40em) {
          .cinema .sidebar .actions .btn-follow, .cinema .sidebar .actions .social-links .btn-share, .cinema .sidebar .actions .watchlist-buttons button {
            margin-right: 0em; } }
      .cinema .sidebar .actions .watchlist-buttons {
        display: inline-block;
        vertical-align: top;
        margin-right: 0.3em; }
        .cinema .sidebar .actions .watchlist-buttons button {
          color: rgba(32, 32, 32, 0.54);
          font-family: "Avenir LT W01_85 Heavy1475544";
          width: 150px;
          height: 40px;
          padding: 0 0.85em;
          border: 2px solid rgba(32, 32, 32, 0.54); }
          .cinema .sidebar .actions .watchlist-buttons button:before {
            font-size: 1rem;
            color: #f4d04e; }
            @media screen and (max-width: 22.4375em) {
              .cinema .sidebar .actions .watchlist-buttons button:before {
                font-size: 0.875rem; } }
          .cinema .sidebar .actions .watchlist-buttons button:hover:before {
            color: #f4d04e; }
          .cinema .sidebar .actions .watchlist-buttons button.btn-queue p {
            color: rgba(32, 32, 32, 0.87); }
          .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue {
            background-color: rgba(32, 32, 32, 0.54);
            border: 2px solid transparent; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue p {
              color: #fff; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue:before {
              color: #fff; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue .off {
              display: inline-block; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue .on {
              display: none; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue:not(.wait-hover):hover .off {
              display: none; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue:not(.wait-hover):hover .on {
              display: inline-block; }
            .cinema .sidebar .actions .watchlist-buttons button.btn-in-queue.wait-hover {
              color: #62cbe1; }
          .cinema .sidebar .actions .watchlist-buttons button:disabled {
            cursor: pointer;
            opacity: 1; }
          @media screen and (max-width: 48em) {
            .cinema .sidebar .actions .watchlist-buttons button {
              width: 100%; } }
          @media screen and (max-width: 30em) {
            .cinema .sidebar .actions .watchlist-buttons button {
              width: 150px; } }
      .cinema .sidebar .actions .social-links-stroked {
        display: inline-block; }
        .cinema .sidebar .actions .social-links-stroked .share-popup .share-icon {
          width: 40px;
          height: 40px;
          display: inline-block;
          border-radius: 3px;
          vertical-align: middle;
          text-align: center;
          font-size: 20px;
          padding: 0.4em;
          margin: 0;
          background: transparent;
          margin-right: 0.2em; }
          .cinema .sidebar .actions .social-links-stroked .share-popup .share-icon.icon-facebook {
            color: #3b5997;
            border: 2px solid #3b5997; }
          .cinema .sidebar .actions .social-links-stroked .share-popup .share-icon.icon-twitter {
            color: #1da1f2;
            border: 2px solid #1da1f2; }
      @media screen and (max-width: 93.75em) {
        .cinema .sidebar .actions {
          margin-top: 24px; } }
      @media screen and (max-width: 81.25em) {
        .cinema .sidebar .actions {
          margin-top: 8px; } }
      @media screen and (max-width: 60em) {
        .cinema .sidebar .actions {
          position: absolute;
          margin-top: 0;
          top: 2.5em;
          right: 0; } }
      @media screen and (max-width: 30em) {
        .cinema .sidebar .actions {
          top: 36px;
          position: static; } }
    @media screen and (max-width: 81.25em) {
      .cinema .sidebar {
        padding: 1em 2em; } }
    @media screen and (max-width: 60em) {
      .cinema .sidebar {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0;
        padding: 1em 1em 2em; }
        .cinema .sidebar:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .cinema .sidebar {
        padding: 1em; } }
  .cinema .sidebar,
  .cinema .top-image-container {
    display: inline-block;
    vertical-align: middle;
    float: none; }
  .cinema .film-team {
    text-align: center;
    display: block;
    padding: 2em 0; }
    .cinema .film-team::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 40em) {
      .cinema .film-team {
        padding: 0; } }
  .cinema .user-container {
    position: relative;
    margin-top: 0.2em;
    display: inline-block;
    text-align: right;
    margin: 0; }
    .cinema .user-container .user-image {
      float: none;
      position: relative;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      overflow: hidden;
      border: 1.5px solid #fff;
      box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
      display: inline-block;
      vertical-align: middle;
      padding-right: 0;
      margin: 0 auto; }
      .cinema .user-container .user-image img {
        display: block;
        position: absolute;
        max-width: none;
        border-radius: none; }
    .cinema .user-container .user-content {
      float: none;
      margin: 0;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      width: -webkit-calc(100% - 75px);
      width: calc(100% - 75px); }
      .cinema .user-container .user-content p.caption {
        color: rgba(255, 255, 255, 0.87);
        margin-bottom: 0;
        padding: 0 0.5em; }
        .cinema .user-container .user-content p.caption.user-role {
          color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 40em) {
          .cinema .user-container .user-content p.caption {
            margin-bottom: 0; } }
    @media screen and (max-width: 40em) {
      .cinema .user-container {
        text-align: center; } }
  .cinema .cinema-subnav-buttons {
    display: block;
    text-align: left; }
    .cinema .cinema-subnav-buttons::after {
      clear: both;
      content: "";
      display: table; }
    .cinema .cinema-subnav-buttons .subnav-button {
      display: inline-block;
      text-align: center;
      padding: 0.5em 1em;
      color: #fff;
      cursor: pointer; }
      .cinema .cinema-subnav-buttons .subnav-button p {
        font-size: 0.875rem;
        letter-spacing: 0.5px;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
      .cinema .cinema-subnav-buttons .subnav-button:hover, .cinema .cinema-subnav-buttons .subnav-button.selected {
        color: #fff; }
      .cinema .cinema-subnav-buttons .subnav-button.selected {
        border-bottom: 4px solid #62cbe1;
        color: #fff; }
      @media screen and (max-width: 40em) {
        .cinema .cinema-subnav-buttons .subnav-button {
          padding: 0 1em; } }
  .cinema .cinema-lower-content {
    position: relative;
    z-index: 1;
    padding-bottom: 4em; }
    .cinema .cinema-lower-content .span-container {
      background-color: #fff; }
    .cinema .cinema-lower-content .cinema-lower-content-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      display: none; }
      .cinema .cinema-lower-content .cinema-lower-content-item:last-child {
        margin-right: 0; }
      .cinema .cinema-lower-content .cinema-lower-content-item.selected {
        display: block; }
      .cinema .cinema-lower-content .cinema-lower-content-item.episodes {
        padding-top: 4em; }
        .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown:last-child, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt:last-child {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown:nth-child(3n), .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt:nth-child(3n) {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown:nth-child(3n+1), .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt:nth-child(3n+1) {
            clear: left; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 41.737%; }
              .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown:last-child, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 30em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt {
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 100%; }
              .cinema .cinema-lower-content .cinema-lower-content-item.episodes .ss-dropdown:last-child, .cinema .cinema-lower-content .cinema-lower-content-item.episodes .styled-select-alt:last-child {
                margin-right: 0; } }
        .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav {
          text-align: left;
          padding-bottom: 2em; }
          .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li {
            font-size: 1.5rem;
            color: rgba(32, 32, 32, 0.87);
            font-family: "Avenir LT W01_35 Light1475496";
            display: inline-block;
            padding: 0 0.3em;
            margin: 0 0.5em;
            cursor: pointer; }
            .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li:hover, .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li.selected {
              font-family: "Avenir LT W01_65 Medium1475532";
              color: #62cbe1; }
            .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li.selected {
              border-bottom: 3px solid #62cbe1; }
            @media screen and (max-width: 48em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li {
                font-size: 1.25rem;
                margin: 0.25em; } }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li {
                font-size: 1.125rem; } }
            @media screen and (max-width: 30em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav li {
                font-size: 1rem;
                margin: 0 0.25em; } }
          @media screen and (max-width: 30em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.episodes ul.season-nav {
              padding-bottom: 1em; } }
        @media screen and (max-width: 30em) {
          .cinema .cinema-lower-content .cinema-lower-content-item.episodes {
            padding: 1em 0; } }
      .cinema .cinema-lower-content .cinema-lower-content-item.reviews {
        position: relative; }
        .cinema .cinema-lower-content .cinema-lower-content-item.reviews h2 {
          text-align: left;
          margin-top: 2em;
          font-size: 2em;
          font-family: "Avenir LT W01_85 Heavy1475544"; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews h2 {
              text-align: left;
              margin-top: 0;
              font-size: 18px;
              line-height: 28px; } }
        .cinema .cinema-lower-content .cinema-lower-content-item.reviews .oval {
          position: absolute;
          border: 2px solid #62CBE1;
          border-radius: 50%;
          z-index: -1; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .oval {
              display: none; } }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .oval.top {
            width: 669px;
            height: 669px;
            top: 30px;
            left: -600px; }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .oval.bottom {
            width: 500px;
            height: 500px;
            bottom: -400px;
            right: -400px; }
        .cinema .cinema-lower-content .cinema-lower-content-item.reviews .btn-see-more {
          display: block;
          text-align: center;
          font-size: 14px;
          letter-spacing: 0.5px;
          line-height: 24px;
          color: #62CBE1;
          font-family: "Avenir LT W01_85 Heavy1475544";
          cursor: pointer; }
        .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container {
          display: block;
          margin-bottom: 2em; }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container::after {
            clear: both;
            content: "";
            display: table; }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder {
            position: relative;
            float: left;
            width: 55%; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder .review-item-border {
              border-radius: 5px;
              overflow: hidden; }
              .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder .review-item-border .review-item {
                background: #F4FBFA;
                border-width: 3px;
                border-style: solid;
                border: none;
                padding: 1em 1.5em 1.5em; }
                @media screen and (max-width: 40em) {
                  .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder .review-item-border .review-item p {
                    font-size: 14px;
                    line-height: 24px; } }
                .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder .review-item-border .review-item p.caption {
                  margin-top: 16px; }
                  @media screen and (max-width: 40em) {
                    .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder .review-item-border .review-item p.caption {
                      font-size: 12px;
                      line-height: 18px; } }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder:before {
              content: '';
              left: -13px;
              position: absolute;
              bottom: 0;
              width: 0;
              height: 0;
              border-bottom: 0px solid transparent;
              border-top: 19px solid transparent;
              border-right: 16px solid #F4FBFA; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder:after {
              content: '';
              left: -7px;
              position: absolute;
              bottom: 3px;
              width: 0;
              height: 0;
              border-bottom: 0px solid transparent;
              border-top: 11px solid transparent;
              border-right: 10px solid #F4FBFA; }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container .review-item-holder {
                width: 100%; } }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container:nth-child(2n+1) .review-item-holder {
            float: right; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container:nth-child(2n+1) .review-item-holder:before {
              right: -13px;
              left: auto;
              border-bottom: 0px solid transparent;
              border-top: 19px solid transparent;
              border-left: 16px solid #F4FBFA;
              border-right: none; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .review-item-container:nth-child(2n+1) .review-item-holder:after {
              right: -7px;
              left: auto;
              border-bottom: 0px solid transparent;
              border-top: 11px solid transparent;
              border-left: 10px solid #F4FBFA;
              border-right: none; }
        .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement {
          display: block;
          border-bottom: 2px solid rgba(32, 32, 32, 0.05);
          padding: 6em 0 4em; }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement::after {
            clear: both;
            content: "";
            display: table; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement {
              padding: 0; } }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-poster {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 31.76157%;
            margin-right: 0; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-poster:last-child {
              margin-right: 0; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-poster img {
              width: 100%; }
              @media screen and (max-width: 40em) {
                .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-poster img {
                  display: none; } }
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 57.35098%;
            margin-left: 8.5298%;
            margin-bottom: 3em; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container:last-child {
              margin-right: 0; }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container h6 {
              font-family: "Avenir LT W01_85 Heavy1475544";
              font-size: 18px; }
              .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container h6 a {
                font-family: "Avenir LT W01_85 Heavy1475544";
                text-decoration: underline; }
                @media screen and (max-width: 40em) {
                  .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container h6 a {
                    text-decoration: none; } }
              @media screen and (max-width: 40em) {
                .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container h6 {
                  font-size: 14px;
                  line-height: 20px; } }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container .description {
              margin-top: 2em;
              margin-bottom: 2.5em; }
              @media screen and (max-width: 40em) {
                .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container .description {
                  font-size: 0.875rem;
                  line-height: 1.5rem; } }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container p {
                font-size: 0.875rem;
                line-height: 1.25rem;
                margin-bottom: 0.5em; } }
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container p.bold a {
              font-family: "Avenir LT W01_85 Heavy1475544"; }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container {
                float: left;
                display: block;
                margin-right: 3.57866%;
                width: 100%;
                margin-left: 0%; }
                .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement .directors-statement-container:last-child {
                  margin-right: 0; } }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.reviews .directors-statement {
              border-bottom: none; } }
        @media screen and (max-width: 40em) {
          .cinema .cinema-lower-content .cinema-lower-content-item.reviews {
            padding-top: 1em; } }
      .cinema .cinema-lower-content .cinema-lower-content-item.extras {
        padding-top: 5em; }
        .cinema .cinema-lower-content .cinema-lower-content-item.extras .video-container h2 {
          text-align: left;
          font-size: 32px;
          line-height: 42px;
          font-family: "Avenir LT W01_85 Heavy1475544";
          margin-bottom: 0; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.extras .video-container h2 {
              font-size: 18px;
              line-height: 28px; } }
        .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container {
          margin-top: 5em; }
          .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container h2 {
            text-align: left;
            font-size: 32px;
            line-height: 42px;
            font-family: "Avenir LT W01_85 Heavy1475544";
            margin-bottom: 1em; }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container h2 {
                font-size: 18px;
                line-height: 28px; } }
          .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container .grid-item {
            width: 340px;
            margin-bottom: 1em;
            margin-top: 0; }
            .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container .grid-item img {
              width: 100%;
              height: auto; }
            .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container .grid-item p {
              color: #202020; }
            @media screen and (max-width: 48em) {
              .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container .grid-item {
                width: 45%; } }
            .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container .grid-item:hover p {
              color: #202020; }
          @media screen and (max-width: 48em) {
            .cinema .cinema-lower-content .cinema-lower-content-item.extras .media-container {
              margin-top: 2em; } }
        @media screen and (max-width: 40em) {
          .cinema .cinema-lower-content .cinema-lower-content-item.extras {
            padding-top: 2em; } }
      .cinema .cinema-lower-content .cinema-lower-content-item.recommendations h4.recc-title {
        display: block;
        margin-top: 3em;
        margin-bottom: 1em; }
        .cinema .cinema-lower-content .cinema-lower-content-item.recommendations h4.recc-title::after {
          clear: both;
          content: "";
          display: table; }
        @media screen and (max-width: 40em) {
          .cinema .cinema-lower-content .cinema-lower-content-item.recommendations h4.recc-title {
            margin-top: 1em; } }
      .cinema .cinema-lower-content .cinema-lower-content-item .cinema-season-container,
      .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-container,
      .cinema .cinema-lower-content .cinema-lower-content-item .extra-videos-container {
        display: block;
        display: none; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-season-container::after,
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-container::after,
        .cinema .cinema-lower-content .cinema-lower-content-item .extra-videos-container::after {
          clear: both;
          content: "";
          display: table; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-season-container.selected,
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-container.selected,
        .cinema .cinema-lower-content .cinema-lower-content-item .extra-videos-container.selected {
          display: block; }
      .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item {
        margin: 2em 0 0;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:last-child {
          margin-right: 0; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:nth-child(3n), .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:nth-child(3n), .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:nth-child(3n) {
          margin-right: 0; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:nth-child(3n+1), .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:nth-child(3n+1), .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:nth-child(3n+1) {
          clear: left; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb {
          border-radius: 4px;
          overflow: hidden; }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb {
          width: 100%;
          position: relative;
          cursor: pointer; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb img, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb img {
            display: block;
            width: 100%;
            height: auto; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb span {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -30px;
            margin-top: -30px;
            color: #fff;
            border-radius: 50%;
            font-size: 1.5rem;
            width: 60px;
            height: 60px;
            line-height: 60px;
            padding-left: 5px;
            text-align: center;
            background-color: rgba(32, 32, 32, 0.6); }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb:hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb:hover span {
            background-color: rgba(32, 32, 32, 0.9); }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover {
            content: '';
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            background-color: rgba(32, 32, 32, 0.87);
            transition: 0.5s;
            padding: 20px 24px 20px; }
            @media screen and (max-width: 48em) {
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover {
                display: none; } }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover .description, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover .description {
              color: #fff;
              font-size: 14px;
              line-height: 24px;
              font-family: "Avenir LT W01_35 Light1475496"; }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover a, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover a {
              color: #fff; }
              @media screen and (max-width: 68.75em) {
                .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover a h5, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover a h5 {
                  display: none; } }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb .episode-hover span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb .episode-hover span {
              position: absolute;
              font-size: 1em;
              top: 88%;
              left: 92%;
              color: #fff;
              background: none; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb:hover .episode-hover, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb:hover .episode-hover {
            opacity: 1; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 41.737%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb:last-child {
                margin-right: 0; }
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb span, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb span {
                display: block; } }
          @media screen and (max-width: 30em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb {
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 100%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-thumb:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-thumb:last-child {
                margin-right: 0; } }
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content {
          width: 100%;
          position: relative; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content .video-title {
            font-size: 18px;
            line-height: 30px;
            color: #202020;
            opacity: 0.87; }
            @media screen and (max-width: 40em) {
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content .video-title, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content .video-title {
                font-size: 14px;
                line-height: 24px; } }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content h6, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content h6 {
            padding-right: 2.5em;
            font-family: "Avenir LT W01_85 Heavy1475544"; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content h3 {
            margin-top: 0;
            padding-right: 2.5em; }
            @media screen and (max-width: 48em) {
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content h3 {
                font-size: 1.125rem;
                padding-right: 3em; } }
            @media screen and (max-width: 30em) {
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content h3, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content h3 {
                margin: 0.6em 0 0.3em;
                font-family: "Avenir LT W01_65 Medium1475532"; } }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content .duration, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content .duration {
            font-size: 0.75rem;
            color: rgba(32, 32, 32, 0.54);
            margin: 0; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 54.68433%;
              margin-right: 0;
              padding-left: 0.5em; }
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 30em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content {
              padding-left: 0;
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 100%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item .video-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item .video-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .episode-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .extras-content:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item .video-content:last-child {
                margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 100%;
            margin-right: 0;
            margin: 1em 0 0; }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:nth-child(3n), .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:nth-child(3n), .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:nth-child(3n) {
              margin-right: 2.35765%; }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:nth-child(3n+1), .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:nth-child(3n+1), .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:nth-child(3n+1) {
              clear: none; }
            .cinema .cinema-lower-content .cinema-lower-content-item .cinema-episode-item:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item:last-child, .cinema .cinema-lower-content .cinema-lower-content-item .extra-video-item:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item.grid-item .extras-thumb {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .cinema .cinema-lower-content .cinema-lower-content-item .cinema-extras-item.grid-item .extras-thumb:last-child {
            margin-right: 0; } }
      .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list {
        display: block; }
        .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list::after {
          clear: both;
          content: "";
          display: table; }
        .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: top center;
          position: relative;
          border-radius: 4px;
          overflow: hidden;
          text-align: center;
          padding: 4em 0;
          color: #fff; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:last-child {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:nth-child(3n) {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:nth-child(3n+1) {
            clear: left; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(32, 32, 32, 0.54);
            z-index: 1; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item * {
            position: relative;
            z-index: 2; }
          .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item .playlist-heading {
            font-family: "Avenir Next LT W04 Demi Cond";
            color: #f4d04e;
            text-transform: uppercase; }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 100%;
              margin-right: 0;
              margin-bottom: 1em; }
              .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:nth-child(3n) {
                margin-right: 2.35765%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:nth-child(3n+1) {
                clear: none; }
              .cinema .cinema-lower-content .cinema-lower-content-item .playlists-list .playlist-item:last-child {
                margin-right: 0; } }
      .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list {
        display: block; }
        .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list::after {
          clear: both;
          content: "";
          display: table; }
        .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%;
          margin-bottom: 2rem;
          border-radius: 4px;
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          overflow: hidden; }
          .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:last-child {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(3n) {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(3n+1) {
            clear: left; }
          .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-image {
            float: left;
            width: 40%; }
            .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-image img {
              display: block; }
          .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-content {
            float: left;
            width: 60%;
            background-color: #fff;
            color: rgba(32, 32, 32, 0.87); }
            .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-content .titles-fixed-height {
              height: 160px;
              padding: 0 1em;
              overflow: hidden; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-content .titles-fixed-height p {
                padding-top: 1em; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card .titles-content .titles-fixed-height p.caption {
                padding-top: 0;
                color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 60em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 48.82117%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(3n) {
                margin-right: 2.35765%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(3n+1) {
                clear: none; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:last-child {
                margin-right: 0; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(2n) {
                margin-right: 0; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(2n+1) {
                clear: left; } }
          @media screen and (max-width: 40em) {
            .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 100%;
              margin-right: 0; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(2n) {
                margin-right: 3.57866%; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:nth-child(2n+1) {
                clear: none; }
              .cinema .cinema-lower-content .cinema-lower-content-item .recommendations-list .card-module.titles-card:last-child {
                margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .cinema .cinema-lower-content .cinema-lower-content-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 87.05267%;
          margin-left: 6.47367%;
          display: none; }
          .cinema .cinema-lower-content .cinema-lower-content-item:last-child {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item.selected {
            display: block; } }
      @media screen and (max-width: 40em) {
        .cinema .cinema-lower-content .cinema-lower-content-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-left: 0%;
          margin-right: 0;
          display: none; }
          .cinema .cinema-lower-content .cinema-lower-content-item:last-child {
            margin-right: 0; }
          .cinema .cinema-lower-content .cinema-lower-content-item.selected {
            display: block; } }
    @media screen and (max-width: 40em) {
      .cinema .cinema-lower-content {
        /* lower content should be hidden in mobile on page load */
        display: none;
        padding-bottom: 1em; } }
  .cinema.common {
    background-color: rgba(32, 32, 32, 0.05);
    padding-top: 4em; }
    .cinema.common .quiz-section {
      background-image: url(/img/cinema-homepage/quiz-background@2x.png);
      background-size: cover;
      color: #fff;
      padding: 3em 1em;
      position: relative; }
      .cinema.common .quiz-section .quiz-grid .quiz-item {
        display: inline-block;
        vertical-align: middle; }
        .cinema.common .quiz-section .quiz-grid .quiz-item .btn-take-quiz {
          margin-top: 1em;
          display: inline-block;
          text-transform: none;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.5px;
          font-family: "Avenir LT W01_85 Heavy1475544"; }
        .cinema.common .quiz-section .quiz-grid .quiz-item h4 {
          font-size: 18px;
          font-family: "Avenir LT W01_85 Heavy1475544";
          line-height: 28px;
          max-width: 545px; }
          @media screen and (max-width: 60em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item h4 {
              max-width: none; } }
        .cinema.common .quiz-section .quiz-grid .quiz-item.left {
          padding-right: 4em; }
          @media screen and (max-width: 70.625em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.left {
              padding-right: 2em; }
              .cinema.common .quiz-section .quiz-grid .quiz-item.left img {
                width: 300px; } }
          @media screen and (max-width: 68.75em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.left {
              padding-right: 1em; }
              .cinema.common .quiz-section .quiz-grid .quiz-item.left img {
                width: 250px; } }
          @media screen and (max-width: 60em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.left {
              text-align: center;
              display: block;
              padding: 2em 0; } }
        .cinema.common .quiz-section .quiz-grid .quiz-item.right {
          padding-left: 4em;
          border-left: 4px solid white; }
          @media screen and (max-width: 70.625em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.right {
              padding-left: 2em; } }
          @media screen and (max-width: 68.75em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.right {
              padding-left: 1em; } }
          @media screen and (max-width: 60em) {
            .cinema.common .quiz-section .quiz-grid .quiz-item.right {
              text-align: center;
              display: block;
              border-top: 4px solid white;
              border-left: none;
              padding: 2em 0; } }
      @media screen and (max-width: 30em) {
        .cinema.common .quiz-section {
          display: none; } }
    .cinema.common .quiz-section-mobile {
      background-color: #fff; }
      .cinema.common .quiz-section-mobile .span-container {
        position: relative;
        margin-bottom: 2.5em; }
        .cinema.common .quiz-section-mobile .span-container .content {
          background: url(/img/library/bg-quiz.jpg);
          background-size: cover;
          color: #fff;
          text-align: center;
          padding: 2em 0 3em 0;
          border-radius: 7.81px; }
          .cinema.common .quiz-section-mobile .span-container .content .take-quiz {
            color: #fff;
            font-family: "Sofia W01 Bold";
            letter-spacing: 5.88px;
            font-size: 14.11px;
            line-height: 18px;
            text-transform: uppercase;
            padding-bottom: 1em;
            border-bottom: 2.5px solid white; }
          .cinema.common .quiz-section-mobile .span-container .content img {
            padding: 1em;
            margin: 0 auto;
            display: block; }
          .cinema.common .quiz-section-mobile .span-container .content h4 {
            font-family: "Sofia W01 Bold";
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.5px;
            padding: 0 1.2em; }
      @media screen and (min-width: 30em) {
        .cinema.common .quiz-section-mobile {
          display: none; } }
      @media screen and (max-width: 30em) {
        .cinema.common .quiz-section-mobile {
          display: block; } }
    .cinema.common .playlists .library-row {
      display: block;
      position: relative;
      margin-bottom: 32px; }
      .cinema.common .playlists .library-row::after {
        clear: both;
        content: "";
        display: table; }
      .cinema.common .playlists .library-row .row-header {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 2em; }
        @media screen and (max-width: 40em) {
          .cinema.common .playlists .library-row .row-header {
            font-size: 18px;
            line-height: 28px; } }
      .cinema.common .playlists .library-row .row-description {
        padding: 12px 0; }
      .cinema.common .playlists .library-row .featured {
        color: #fff;
        background-color: rgba(32, 32, 32, 0.38);
        padding: 0.5em 1em;
        display: inline-block;
        margin-bottom: 12px; }
      .cinema.common .playlists .library-row .library-grid {
        display: block;
        padding: 16px 0; }
        .cinema.common .playlists .library-row .library-grid::after {
          clear: both;
          content: "";
          display: table; }
        .cinema.common .playlists .library-row .library-grid .large-card-landscape,
        .cinema.common .playlists .library-row .library-grid .large-card-poster {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .cinema.common .playlists .library-row .library-grid .large-card-landscape:last-child,
          .cinema.common .playlists .library-row .library-grid .large-card-poster:last-child {
            margin-right: 0; }
          .cinema.common .playlists .library-row .library-grid .large-card-landscape:nth-child(2n),
          .cinema.common .playlists .library-row .library-grid .large-card-poster:nth-child(2n) {
            margin-right: 0; }
          .cinema.common .playlists .library-row .library-grid .large-card-landscape:nth-child(2n+1),
          .cinema.common .playlists .library-row .library-grid .large-card-poster:nth-child(2n+1) {
            clear: left; }
          @media screen and (max-width: 48em) {
            .cinema.common .playlists .library-row .library-grid .large-card-landscape,
            .cinema.common .playlists .library-row .library-grid .large-card-poster {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 100%;
              margin-right: 0; }
              .cinema.common .playlists .library-row .library-grid .large-card-landscape:nth-child(4n),
              .cinema.common .playlists .library-row .library-grid .large-card-poster:nth-child(4n) {
                margin-right: 3.57866%; }
              .cinema.common .playlists .library-row .library-grid .large-card-landscape:nth-child(4n+1),
              .cinema.common .playlists .library-row .library-grid .large-card-poster:nth-child(4n+1) {
                clear: none; }
              .cinema.common .playlists .library-row .library-grid .large-card-landscape:last-child,
              .cinema.common .playlists .library-row .library-grid .large-card-poster:last-child {
                margin-right: 0; } }
        .cinema.common .playlists .library-row .library-grid .small-card-poster {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%; }
          .cinema.common .playlists .library-row .library-grid .small-card-poster:last-child {
            margin-right: 0; }
          .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(4n) {
            margin-right: 0; }
          .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(4n+1) {
            clear: left; }
          .cinema.common .playlists .library-row .library-grid .small-card-poster .metatags p {
            margin: 0; }
          .cinema.common .playlists .library-row .library-grid .small-card-poster .watchlist-buttons {
            margin-bottom: 8px; }
            .cinema.common .playlists .library-row .library-grid .small-card-poster .watchlist-buttons .btn-in-queue {
              background: none; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster .watchlist-buttons .btn-in-queue:hover .off {
                display: block; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster .watchlist-buttons .btn-in-queue:hover .on {
                display: none; }
          @media screen and (max-width: 48em) {
            .cinema.common .playlists .library-row .library-grid .small-card-poster {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 48.21067%; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(3n) {
                margin-right: 3.57866%; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(3n+1) {
                clear: none; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster:last-child {
                margin-right: 0; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(2n) {
                margin-right: 0; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster:nth-child(2n+1) {
                clear: left; } }
          @media screen and (max-width: 40em) {
            .cinema.common .playlists .library-row .library-grid .small-card-poster {
              margin-bottom: 10px; }
              .cinema.common .playlists .library-row .library-grid .small-card-poster .card-content {
                display: none; } }
        @media screen and (max-width: 48em) {
          .cinema.common .playlists .library-row .library-grid.count-4 .small-card-poster:last-child {
            display: none; } }
        @media screen and (max-width: 40em) {
          .cinema.common .playlists .library-row .library-grid.count-4 .small-card-poster:last-child {
            display: block; } }
        @media screen and (max-width: 48em) {
          .cinema.common .playlists .library-row .library-grid.count-8 .small-card-poster:last-child, .cinema.common .playlists .library-row .library-grid.count-8 .small-card-poster:nth-last-child(2) {
            display: none; } }
        @media screen and (max-width: 40em) {
          .cinema.common .playlists .library-row .library-grid.count-8 .small-card-poster:last-child, .cinema.common .playlists .library-row .library-grid.count-8 .small-card-poster:nth-last-child(2) {
            display: block; } }
    @media screen and (max-width: 40em) {
      .cinema.common .playlists {
        padding-top: 1em; } }
    .cinema.common .asian-playlist {
      overflow: hidden;
      position: relative;
      padding: 4em 0;
      background: #fff; }
      .cinema.common .asian-playlist .right-section {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        position: relative;
        left: 10%; }
        .cinema.common .asian-playlist .right-section .asian-list-slider {
          padding-top: 1.5em; }
          .cinema.common .asian-playlist .right-section .asian-list-slider .slick-list {
            overflow: visible; }
        .cinema.common .asian-playlist .right-section .blue-circle {
          position: absolute;
          z-index: -1;
          background: linear-gradient(135deg, #12A7CB 0%, rgba(98, 203, 225, 0.7) 100%);
          box-shadow: 20px 0 rgba(98, 203, 225, 0.7);
          width: 1200px;
          height: 1200px;
          border-radius: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
          @media screen and (max-width: 60em) {
            .cinema.common .asian-playlist .right-section .blue-circle {
              display: none; } }
        .cinema.common .asian-playlist .right-section .mobile-heading {
          display: none; }
          @media screen and (max-width: 60em) {
            .cinema.common .asian-playlist .right-section .mobile-heading {
              transform: none;
              margin: 0;
              display: block;
              font-size: 18px;
              line-height: 28px;
              color: rgba(32, 32, 32, 0.87); }
              .cinema.common .asian-playlist .right-section .mobile-heading br {
                display: none; } }
        .cinema.common .asian-playlist .right-section h2 {
          font-size: 48px;
          line-height: 56px;
          color: #FFFFFF;
          font-family: "Avenir LT W01_85 Heavy1475544";
          width: 500px;
          margin-right: 3em;
          transform: translateY(50%); }
          @media screen and (max-width: 60em) {
            .cinema.common .asian-playlist .right-section h2 {
              width: 100%; } }
          .cinema.common .asian-playlist .right-section h2 a {
            font-size: 48px;
            line-height: 56px;
            color: #FFFFFF;
            font-family: "Avenir LT W01_85 Heavy1475544";
            text-decoration: underline;
            white-space: nowrap; }
            @media screen and (max-width: 60em) {
              .cinema.common .asian-playlist .right-section h2 a {
                font-size: 18px;
                line-height: 28px;
                color: rgba(32, 32, 32, 0.87); } }
          @media screen and (max-width: 60em) {
            .cinema.common .asian-playlist .right-section h2 {
              display: none; } }
        .cinema.common .asian-playlist .right-section .medium-card-poster {
          padding: 1em; }
          .cinema.common .asian-playlist .right-section .medium-card-poster .film-title {
            margin: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 240px; }
            .cinema.common .asian-playlist .right-section .medium-card-poster .film-title a {
              font-size: 16px;
              line-height: 24px;
              color: rgba(32, 32, 32, 0.87);
              font-family: "Avenir LT W01_85 Heavy1475544"; }
            @media screen and (max-width: 40em) {
              .cinema.common .asian-playlist .right-section .medium-card-poster .film-title {
                display: none; } }
          .cinema.common .asian-playlist .right-section .medium-card-poster .card-image {
            position: relative; }
            .cinema.common .asian-playlist .right-section .medium-card-poster .card-image .exclusive-badge {
              position: absolute;
              width: 2.5em;
              height: 2.5em;
              left: 0.5em;
              top: 0.5em;
              z-index: 5; }
            @media screen and (max-width: 60em) {
              .cinema.common .asian-playlist .right-section .medium-card-poster .card-image {
                width: 25vw; } }
          @media screen and (max-width: 60em) {
            .cinema.common .asian-playlist .right-section .medium-card-poster {
              padding: 0 1em 0 0; } }
        @media screen and (max-width: 60em) {
          .cinema.common .asian-playlist .right-section {
            display: block;
            padding-left: 0;
            left: 0; } }
      @media screen and (max-width: 40em) {
        .cinema.common .asian-playlist {
          white-space: unset;
          padding: 2em 0 0 0; } }
    @media screen and (max-width: 40em) {
      .cinema.common {
        padding-top: 1em; } }

.page-content.studio-home, .full-page-content.studio-home {
  background-color: #fff;
  text-align: center; }
  .page-content.studio-home .module-list-no-carousel, .full-page-content.studio-home .module-list-no-carousel {
    margin: 16px 0 0;
    display: block; }
    .page-content.studio-home .module-list-no-carousel::after, .full-page-content.studio-home .module-list-no-carousel::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.studio-home .module-list-no-carousel .card-module, .full-page-content.studio-home .module-list-no-carousel .card-module {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-bottom: 2em; }
      .page-content.studio-home .module-list-no-carousel .card-module:last-child, .full-page-content.studio-home .module-list-no-carousel .card-module:last-child {
        margin-right: 0; }
      .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n) {
        margin-right: 0; }
      .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1) {
        clear: left; }
      @media screen and (max-width: 48em) {
        .page-content.studio-home .module-list-no-carousel .card-module, .full-page-content.studio-home .module-list-no-carousel .card-module {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n) {
            margin-right: 3.57866%; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1) {
            clear: none; }
          .page-content.studio-home .module-list-no-carousel .card-module:last-child, .full-page-content.studio-home .module-list-no-carousel .card-module:last-child {
            margin-right: 0; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(2n), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(2n) {
            margin-right: 0; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(2n+1), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 40em) {
        .page-content.studio-home .module-list-no-carousel .card-module, .full-page-content.studio-home .module-list-no-carousel .card-module {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n) {
            margin-right: 7.42297%; }
          .page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1), .full-page-content.studio-home .module-list-no-carousel .card-module:nth-child(3n+1) {
            clear: none; }
          .page-content.studio-home .module-list-no-carousel .card-module:last-child, .full-page-content.studio-home .module-list-no-carousel .card-module:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .page-content.studio-home .module-list-no-carousel, .full-page-content.studio-home .module-list-no-carousel {
        margin: 16px 0; } }
  .page-content.studio-home .fund-heading, .full-page-content.studio-home .fund-heading {
    width: 80%;
    margin: 0 auto 40px; }
    .page-content.studio-home .fund-heading p, .full-page-content.studio-home .fund-heading p {
      margin-top: 8px; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home .fund-heading p, .full-page-content.studio-home .fund-heading p {
          text-align: left; } }
    @media screen and (max-width: 40em) {
      .page-content.studio-home .fund-heading, .full-page-content.studio-home .fund-heading {
        width: 100%;
        margin-bottom: 16px; } }
  .page-content.studio-home .partner-carousel-container .flickity-button, .full-page-content.studio-home .partner-carousel-container .flickity-button {
    background: rgba(204, 204, 204, 0.75); }
  .page-content.studio-home .partner-carousel-container .curated-page-card, .full-page-content.studio-home .partner-carousel-container .curated-page-card {
    width: 190px;
    border-radius: 50%;
    box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
    overflow: hidden;
    margin: 16px 40px 16px 0; }
    .page-content.studio-home .partner-carousel-container .curated-page-card .img-wrapper img, .full-page-content.studio-home .partner-carousel-container .curated-page-card .img-wrapper img {
      display: block; }
    @media screen and (max-width: 40em) {
      .page-content.studio-home .partner-carousel-container .curated-page-card, .full-page-content.studio-home .partner-carousel-container .curated-page-card {
        width: 90px;
        margin: 16px 16px 16px 0; } }
  .page-content.studio-home .rallies-carousel-container .flickity-button, .full-page-content.studio-home .rallies-carousel-container .flickity-button {
    background: rgba(255, 255, 255, 0.75); }
  .page-content.studio-home .rallies-carousel-container .rally-carousel-item, .full-page-content.studio-home .rallies-carousel-container .rally-carousel-item {
    width: 350px;
    color: rgba(32, 32, 32, 0.87);
    display: block;
    text-align: left;
    margin-left: 30px; }
    .page-content.studio-home .rallies-carousel-container .rally-carousel-item .rally-item-content, .full-page-content.studio-home .rallies-carousel-container .rally-carousel-item .rally-item-content {
      margin-top: 8px; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home .rallies-carousel-container .rally-carousel-item .rally-item-content, .full-page-content.studio-home .rallies-carousel-container .rally-carousel-item .rally-item-content {
          display: none; } }
    @media screen and (max-width: 40em) {
      .page-content.studio-home .rallies-carousel-container .rally-carousel-item, .full-page-content.studio-home .rallies-carousel-container .rally-carousel-item {
        width: 130px;
        margin-left: 8px; } }
  .page-content.studio-home.nearly-funded, .full-page-content.studio-home.nearly-funded {
    padding-top: 60px; }
    @media screen and (max-width: 40em) {
      .page-content.studio-home.nearly-funded, .full-page-content.studio-home.nearly-funded {
        padding: 0; } }
  .page-content.studio-home.rallies-section, .page-content.studio-home.partner-picks, .full-page-content.studio-home.rallies-section, .full-page-content.studio-home.partner-picks {
    background-color: #f0f0f0;
    padding: 64px 0; }
  .page-content.studio-home.calling-creators, .full-page-content.studio-home.calling-creators {
    background-image: linear-gradient(-225deg, #46D3C2 0%, #62CBE1 100%);
    padding: 64px 0 80px;
    color: #fff;
    position: relative; }
    .page-content.studio-home.calling-creators .span-container, .full-page-content.studio-home.calling-creators .span-container {
      position: relative; }
      .page-content.studio-home.calling-creators .span-container .wrapper, .full-page-content.studio-home.calling-creators .span-container .wrapper {
        position: relative; }
    .page-content.studio-home.calling-creators .calling-creator-image, .full-page-content.studio-home.calling-creators .calling-creator-image {
      position: relative;
      display: block; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home.calling-creators .calling-creator-image, .full-page-content.studio-home.calling-creators .calling-creator-image {
          display: none; } }
    .page-content.studio-home.calling-creators .calling-creator-text-mobile, .full-page-content.studio-home.calling-creators .calling-creator-text-mobile {
      position: relative;
      display: none; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home.calling-creators .calling-creator-text-mobile, .full-page-content.studio-home.calling-creators .calling-creator-text-mobile {
          display: block; } }
    .page-content.studio-home.calling-creators .calling-creator-image-mobile, .full-page-content.studio-home.calling-creators .calling-creator-image-mobile {
      display: none;
      margin-top: -60px; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home.calling-creators .calling-creator-image-mobile, .full-page-content.studio-home.calling-creators .calling-creator-image-mobile {
          display: block; } }
    .page-content.studio-home.calling-creators .calling-creator-content, .full-page-content.studio-home.calling-creators .calling-creator-content {
      position: absolute;
      top: 55%;
      width: 100%;
      padding: 0 17%; }
      .page-content.studio-home.calling-creators .calling-creator-content .btn-outline, .full-page-content.studio-home.calling-creators .calling-creator-content .btn-outline {
        display: inline-block;
        margin-top: 24px; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home.calling-creators .calling-creator-content h5, .full-page-content.studio-home.calling-creators .calling-creator-content h5 {
          font-size: 0.75rem;
          line-height: 1.125rem;
          margin-top: 16px; } }
      @media screen and (max-width: 40em) {
        .page-content.studio-home.calling-creators .calling-creator-content, .full-page-content.studio-home.calling-creators .calling-creator-content {
          position: relative;
          top: 0;
          padding: 0; } }
    @media screen and (max-width: 40em) {
      .page-content.studio-home.calling-creators, .full-page-content.studio-home.calling-creators {
        padding: 64px 0 32px; } }
  .page-content.studio-home .fund-group-container, .full-page-content.studio-home .fund-group-container {
    position: relative;
    text-align: left;
    margin-top: 64px; }
    .page-content.studio-home .fund-group-container a.btn-view-all, .full-page-content.studio-home .fund-group-container a.btn-view-all {
      position: absolute;
      right: 0;
      top: 16px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem; }
      @media screen and (max-width: 40em) {
        .page-content.studio-home .fund-group-container a.btn-view-all.rally-view-all, .full-page-content.studio-home .fund-group-container a.btn-view-all.rally-view-all {
          position: relative;
          right: auto;
          top: 0;
          margin-top: 8px;
          display: block; } }
      @media screen and (max-width: 40em) {
        .page-content.studio-home .fund-group-container a.btn-view-all, .full-page-content.studio-home .fund-group-container a.btn-view-all {
          top: 4px; } }
  .page-content.studio-home h3.header, .full-page-content.studio-home h3.header {
    text-align: left;
    clear: both; }
    .page-content.studio-home h3.header a, .full-page-content.studio-home h3.header a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.87); }
  .page-content.studio-home .module-list, .full-page-content.studio-home .module-list {
    text-align: left; }
  .page-content.studio-home .module-list-landscape, .full-page-content.studio-home .module-list-landscape {
    display: block;
    margin: 16px 0 40px; }
    .page-content.studio-home .module-list-landscape::after, .full-page-content.studio-home .module-list-landscape::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.studio-home .module-list-landscape .large-card-landscape, .full-page-content.studio-home .module-list-landscape .large-card-landscape {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .page-content.studio-home .module-list-landscape .large-card-landscape:last-child, .full-page-content.studio-home .module-list-landscape .large-card-landscape:last-child {
        margin-right: 0; }
      .page-content.studio-home .module-list-landscape .large-card-landscape:nth-child(2n), .full-page-content.studio-home .module-list-landscape .large-card-landscape:nth-child(2n) {
        margin-right: 0; }
      .page-content.studio-home .module-list-landscape .large-card-landscape:nth-child(2n+1), .full-page-content.studio-home .module-list-landscape .large-card-landscape:nth-child(2n+1) {
        clear: left; }
    @media screen and (max-width: 40em) {
      .page-content.studio-home .module-list-landscape, .full-page-content.studio-home .module-list-landscape {
        margin: 16px 0; } }

.page-content.studio-home .span-container {
  background-color: #fff; }

.main-container.cinema-home {
  position: relative; }

.full-page-content.cinema-member-hero .gradient-banner {
  background-image: linear-gradient(-180deg, #62CBE1 0%, #0EB4DD 100%);
  padding: 5em 0 6em;
  color: #fff; }
  .full-page-content.cinema-member-hero .gradient-banner .left-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-right: 0;
    margin-top: 2em; }
    .full-page-content.cinema-member-hero .gradient-banner .left-content:last-child {
      margin-right: 0; }
    .full-page-content.cinema-member-hero .gradient-banner .left-content .btn-blue {
      display: inline-block;
      margin: 1em 0 0.75em; }
    .full-page-content.cinema-member-hero .gradient-banner .left-content .ott-blurb {
      display: inline-block; }
    .full-page-content.cinema-member-hero .gradient-banner .left-content p.bold {
      margin-top: 0; }
    @media screen and (max-width: 40em) {
      .full-page-content.cinema-member-hero .gradient-banner .left-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        margin-bottom: 2em;
        margin-top: 1em; }
        .full-page-content.cinema-member-hero .gradient-banner .left-content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.cinema-member-hero .gradient-banner .left-content {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0;
        text-align: center; }
        .full-page-content.cinema-member-hero .gradient-banner .left-content:last-child {
          margin-right: 0; }
        .full-page-content.cinema-member-hero .gradient-banner .left-content p {
          text-align: left; }
          .full-page-content.cinema-member-hero .gradient-banner .left-content p.bold {
            text-align: center; } }
  .full-page-content.cinema-member-hero .gradient-banner .right-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-right: 0;
    position: relative; }
    .full-page-content.cinema-member-hero .gradient-banner .right-content:last-child {
      margin-right: 0; }
    .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image {
      position: absolute;
      top: 20px;
      left: -50px; }
      .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image img {
        display: block;
        margin: 0;
        max-width: 1000px; }
      @media screen and (max-width: 60em) {
        .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image {
          top: 60px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image {
          margin-top: -60px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.cinema-member-hero .gradient-banner .right-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.cinema-member-hero .gradient-banner .right-content:last-child {
          margin-right: 0; }
        .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image {
          position: relative;
          left: auto; }
          .full-page-content.cinema-member-hero .gradient-banner .right-content .hero-image img {
            max-width: 100%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.cinema-member-hero .gradient-banner {
      padding: 2em 0 0; } }

.full-page-content.cinema-home .channel-banner {
  display: block;
  background-color: #B083D7;
  padding: 4em 0 0;
  text-align: center;
  color: #fff; }
  .full-page-content.cinema-home .channel-banner h1 a {
    color: #fff; }
    .full-page-content.cinema-home .channel-banner h1 a:hover {
      color: rgba(255, 255, 255, 0.8); }
  .full-page-content.cinema-home .channel-banner h3, .full-page-content.cinema-home .channel-banner h5 {
    text-align: left;
    width: 70%;
    max-width: 760px;
    margin: 1em auto 2em; }
    @media screen and (max-width: 40em) {
      .full-page-content.cinema-home .channel-banner h3, .full-page-content.cinema-home .channel-banner h5 {
        width: 100%; } }
  .full-page-content.cinema-home .channel-banner .channel-posters {
    display: block;
    position: relative;
    display: block;
    width: 90%;
    max-width: 960px;
    margin: 1em auto 0; }
    .full-page-content.cinema-home .channel-banner .channel-posters .channel-poster-images {
      width: 100%;
      height: 120px;
      overflow-y: hidden; }
      .full-page-content.cinema-home .channel-banner .channel-posters .channel-poster-images img {
        width: 22%;
        margin: 0 1%; }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.cinema-home .channel-banner .channel-posters .channel-poster-images img {
            margin: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.cinema-home .channel-banner .channel-posters .channel-poster-images {
          height: 70px; } }
    .full-page-content.cinema-home .channel-banner .channel-posters .gradient-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-linear-gradient(-180deg, rgba(176, 131, 215, 0) 0%, #b083d7 100%);
      background-image: linear-gradient(-180deg, rgba(176, 131, 215, 0) 0%, #b083d7 100%); }
    @media screen and (max-width: 40em) {
      .full-page-content.cinema-home .channel-banner .channel-posters {
        width: 100%; } }

.page-content.cinema-home.last-month-playlist .span-container {
  background-color: #f0f0f0; }
  .page-content.cinema-home.last-month-playlist .span-container .wrapper {
    padding: 0; }

.cinema-home .page-content {
  padding-top: 0;
  padding-bottom: 0; }
  .cinema-home .page-content .wrapper {
    min-height: auto; }
    @media screen and (max-width: 48em) {
      .cinema-home .page-content .wrapper {
        min-height: inherit; } }

.cinema-home .full-page-content {
  background-color: #f7f9fa; }

.cinema-home .hero {
  position: relative;
  width: 100%;
  z-index: 1; }
  .cinema-home .hero:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    opacity: 0.3;
    z-index: 1;
    top: 0;
    left: 0; }
  .cinema-home .hero .hero-inner {
    position: relative;
    z-index: 2; }
    .cinema-home .hero .hero-inner .hero-top h1, .cinema-home .hero .hero-inner .hero-top p, .cinema-home .hero .hero-inner .hero-top h3, .cinema-home .hero .hero-inner .hero-top .btn-outline {
      margin: 0; }
    .cinema-home .hero .hero-inner .hero-top h1 {
      margin-bottom: 0.3em; }
    .cinema-home .hero .hero-inner .hero-top h3 {
      margin-bottom: 1em; }
    .cinema-home .hero .hero-inner .hero-top p {
      margin-bottom: 1.5em; }
      .cinema-home .hero .hero-inner .hero-top p a {
        color: #fff;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
        .cinema-home .hero .hero-inner .hero-top p a:hover {
          color: rgba(121, 121, 121, 0.54); }

.cinema-home .header {
  text-align: center;
  clear: both;
  margin-top: 0;
  padding-top: 1em; }

.cinema-home .subheader {
  padding: 0 3em;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .cinema-home .subheader {
      padding: 0 1em; } }

.cinema-home .module-list {
  text-align: left; }

.cinema-home .slick-prev,
.cinema-home .slick-next {
  margin-top: -80px; }
  .cinema-home .slick-prev svg,
  .cinema-home .slick-next svg {
    fill: #000000; }
  .cinema-home .slick-prev:hover svg,
  .cinema-home .slick-next:hover svg {
    fill: #b3b3b3; }

.cinema-home .sub-nav {
  background-color: #f0f0f0; }
  .cinema-home .sub-nav a.nav-item {
    color: rgba(32, 32, 32, 0.54);
    display: inline-block;
    margin: 0.5em 0; }

.cinema-home .spotlight-container {
  width: 100%;
  display: block;
  margin: 2em 0 0; }
  .cinema-home .spotlight-container::after {
    clear: both;
    content: "";
    display: table; }
  .cinema-home .spotlight-container .spotlight-bg {
    position: absolute;
    width: 100%;
    height: 300px;
    z-index: 1; }
    .cinema-home .spotlight-container .spotlight-bg .spotlight-transparent {
      background-color: transparent;
      float: left;
      width: 50%;
      height: 100%; }
    .cinema-home .spotlight-container .spotlight-bg .spotlight-color {
      background-color: #FF447C;
      float: left;
      width: 50%;
      height: 100%; }
    @media screen and (max-width: 48em) {
      .cinema-home .spotlight-container .spotlight-bg {
        display: none; } }
  .cinema-home .spotlight-container .span-container {
    z-index: 2;
    position: relative; }
    @media screen and (max-width: 48em) {
      .cinema-home .spotlight-container .span-container {
        padding: 0; } }
  .cinema-home .spotlight-container .spotlight-image {
    width: 50%;
    float: left;
    text-align: right;
    position: relative; }
    .cinema-home .spotlight-container .spotlight-image img {
      display: block; }
    @media screen and (max-width: 48em) {
      .cinema-home .spotlight-container .spotlight-image {
        width: 100%;
        height: auto; }
        .cinema-home .spotlight-container .spotlight-image img {
          width: 100%; } }
  .cinema-home .spotlight-container .spotlight-right {
    width: 50%;
    float: left; }
    .cinema-home .spotlight-container .spotlight-right .spotlight-content {
      margin: 2em 0;
      padding-left: 2em;
      padding-right: 2em;
      max-width: 565px; }
      .cinema-home .spotlight-container .spotlight-right .spotlight-content h6 {
        color: #fff;
        margin-bottom: 1em; }
        @media screen and (max-width: 68.75em) {
          .cinema-home .spotlight-container .spotlight-right .spotlight-content h6 {
            margin-bottom: 0.5em; } }
        @media screen and (max-width: 60em) {
          .cinema-home .spotlight-container .spotlight-right .spotlight-content h6 {
            font-size: 0.96875rem;
            line-height: 1.5em; } }
        @media screen and (max-width: 48em) {
          .cinema-home .spotlight-container .spotlight-right .spotlight-content h6 {
            font-size: 1rem;
            line-height: 1.8em;
            text-align: left;
            margin-bottom: 2em;
            line-height: 1.8em; } }
      .cinema-home .spotlight-container .spotlight-right .spotlight-content .btn-outline {
        padding: 12px 36px;
        border-color: #fff;
        color: #fff;
        margin-bottom: 0.5em;
        display: inline-block; }
        .cinema-home .spotlight-container .spotlight-right .spotlight-content .btn-outline:hover {
          background-color: #fff;
          color: #62cbe1; }
        @media screen and (max-width: 68.75em) {
          .cinema-home .spotlight-container .spotlight-right .spotlight-content .btn-outline {
            padding: 8px 20px; } }
        @media screen and (max-width: 48em) {
          .cinema-home .spotlight-container .spotlight-right .spotlight-content .btn-outline {
            margin-bottom: 2em;
            padding: 12px 24px; } }
      @media screen and (max-width: 60em) {
        .cinema-home .spotlight-container .spotlight-right .spotlight-content {
          margin: 1.5em 0;
          padding-left: 1.5em;
          padding-right: 1.5em; } }
      @media screen and (max-width: 48em) {
        .cinema-home .spotlight-container .spotlight-right .spotlight-content {
          background-color: #FF5775;
          max-width: none;
          margin: 0;
          padding-top: 1.5em;
          padding-left: 2em;
          padding-right: 2em;
          text-align: center; } }
    @media screen and (max-width: 48em) {
      .cinema-home .spotlight-container .spotlight-right {
        width: 100%; } }
  @media screen and (max-width: 48em) {
    .cinema-home .spotlight-container {
      margin: 1em 0 0; } }

.cinema-home .playlists-container {
  width: 100%;
  position: relative; }
  .cinema-home .playlists-container .flickity-prev-next-button.previous {
    left: -30px; }
    .cinema-home .playlists-container .flickity-prev-next-button.previous .arrow {
      fill: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 30em) {
      .cinema-home .playlists-container .flickity-prev-next-button.previous {
        width: 44px;
        height: 44px;
        padding: 0;
        left: 0; } }
  .cinema-home .playlists-container .flickity-prev-next-button.next {
    right: -30px; }
    .cinema-home .playlists-container .flickity-prev-next-button.next .arrow {
      fill: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 30em) {
      .cinema-home .playlists-container .flickity-prev-next-button.next {
        width: 44px;
        height: 44px;
        padding: 0;
        right: 0; } }
  .cinema-home .playlists-container .flickity-page-dots .dot {
    background: rgba(32, 32, 32, 0.87); }

.cinema-home .featured-filmmaker {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 5em 0; }
  .cinema-home .featured-filmmaker::after {
    clear: both;
    content: "";
    display: table; }
  .cinema-home .featured-filmmaker .filmmaker-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 4.2649%; }
    .cinema-home .featured-filmmaker .filmmaker-image:last-child {
      margin-right: 0; }
    .cinema-home .featured-filmmaker .filmmaker-image img {
      display: block; }
    @media screen and (max-width: 40em) {
      .cinema-home .featured-filmmaker .filmmaker-image {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .cinema-home .featured-filmmaker .filmmaker-image:last-child {
          margin-right: 0; } }
  .cinema-home .featured-filmmaker .filmmaker-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0; }
    .cinema-home .featured-filmmaker .filmmaker-right:last-child {
      margin-right: 0; }
    .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content {
      padding-left: 0.5em; }
      .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content h4 {
        display: inline-block;
        line-height: 1.3em;
        margin-top: 0; }
      .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content h2 {
        margin-top: 0; }
        .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content h2 a {
          color: rgba(32, 32, 32, 0.87); }
          .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content h2 a:hover {
            color: rgba(32, 32, 32, 0.54); }
      .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content h6 {
        margin-bottom: 1em; }
      .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content .btn-follow {
        display: inline-block;
        margin-left: 1em;
        margin-bottom: 1em;
        width: 160px;
        vertical-align: top; }
        @media screen and (max-width: 40em) {
          .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content .btn-follow {
            display: block;
            margin-left: 0; } }
      @media screen and (max-width: 40em) {
        .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content .filmmaker-content-desktop {
          display: none; } }
      @media screen and (max-width: 40em) {
        .cinema-home .featured-filmmaker .filmmaker-right .filmmaker-content {
          padding-left: 0;
          margin-top: 0.5em; } }
    @media screen and (max-width: 40em) {
      .cinema-home .featured-filmmaker .filmmaker-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .cinema-home .featured-filmmaker .filmmaker-right:last-child {
          margin-right: 0; } }
  .cinema-home .featured-filmmaker .filmmaker-content-mobile {
    display: none; }
    @media screen and (max-width: 40em) {
      .cinema-home .featured-filmmaker .filmmaker-content-mobile {
        display: block;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .cinema-home .featured-filmmaker .filmmaker-content-mobile:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .cinema-home .featured-filmmaker .filmmaker-content-mobile {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        margin-left: 13.42787%; }
        .cinema-home .featured-filmmaker .filmmaker-content-mobile:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .cinema-home .featured-filmmaker {
      padding: 3em 0; } }

.library .page-content {
  background-color: #fff; }
  .library .page-content .span-container {
    background-color: #fff; }
    .library .page-content .span-container  .wrapper {
      padding: 0; }
  .library .page-content .span-container {
    padding-top: 64px; }
    .library .page-content .span-container.gradient-span-container {
      background-color: transparent; }
    .library .page-content .span-container.library-hero {
      background-color: transparent;
      padding-top: 0; }
  .library .page-content .gradient-banner {
    padding: 5em 0;
    text-align: center;
    color: #fff; }
    .library .page-content .gradient-banner.themes {
      background-image: linear-gradient(-135deg, #FF447C 0%, rgba(243, 194, 0, 0.75) 100%); }
    .library .page-content .gradient-banner.genres {
      background-image: linear-gradient(-135deg, #FF447C 0%, #B083D7 100%); }
    .library .page-content .gradient-banner h3 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .library .page-content .gradient-banner h3 a {
        font-family: "Avenir LT W01_85 Heavy1475544";
        color: #fff;
        text-decoration: underline; }
        .library .page-content .gradient-banner h3 a:hover {
          color: rgba(255, 255, 255, 0.87); }
  .library .page-content .theme-detail .library-row, .library .page-content .genre-detail .library-row {
    min-height: 600px; }

.library .overview-content .span-container {
  padding-top: 64px; }

.library .btn-back {
  color: rgba(32, 32, 32, 0.54);
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: inline-block;
  margin-bottom: 2em; }
  .library .btn-back span {
    vertical-align: top;
    margin-right: 0.5em; }

.library .library-nav {
  padding-left: 2em;
  position: relative;
  border-bottom: 1px solid rgba(32, 32, 32, 0.2); }
  .library .library-nav .mobile-nav-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .library .library-nav ul li {
    display: inline-block; }
    .library .library-nav ul li a {
      display: inline-block;
      text-decoration: none;
      padding: 1em 12px;
      color: rgba(32, 32, 32, 0.54);
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem;
      line-height: 1.5rem; }
      .library .library-nav ul li a:hover {
        color: #000; }
    .library .library-nav ul li.selected a {
      color: #000; }
      @media screen and (max-width: 48em) {
        .library .library-nav ul li.selected a {
          border-bottom: 4px solid #62cbe1; } }
  .library .library-nav ul #slide-line {
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color: #62cbe1;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    @media screen and (max-width: 48em) {
      .library .library-nav ul #slide-line {
        display: none; } }
  @media screen and (max-width: 48em) {
    .library .library-nav {
      padding-left: 1em; } }
  @media screen and (max-width: 40em) {
    .library .library-nav {
      padding-left: 0; } }

.library .playlists-header-text {
  padding-bottom: 24px; }
  @media screen and (max-width: 40em) {
    .library .playlists-header-text {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

.library .library-row {
  display: block;
  position: relative;
  margin-bottom: 32px; }
  .library .library-row::after {
    clear: both;
    content: "";
    display: table; }
  .library .library-row .row-header {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .library .library-row .row-description {
    padding: 12px 0; }
  .library .library-row .featured {
    color: #fff;
    background-color: rgba(32, 32, 32, 0.38);
    padding: 0.5em 1em;
    display: inline-block;
    margin-bottom: 12px; }
  .library .library-row .btn-view-all {
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 0.875rem; }
    .library .library-row .btn-view-all span {
      margin-left: 0.5em; }
    @media screen and (max-width: 40em) {
      .library .library-row .btn-view-all {
        display: block;
        position: relative;
        top: 0;
        margin: 0.5em 0; } }
  .library .library-row .library-grid {
    display: block;
    padding: 16px 0; }
    .library .library-row .library-grid::after {
      clear: both;
      content: "";
      display: table; }
    .library .library-row .library-grid .large-card-landscape, .library .library-row .library-grid .large-card-poster {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .library .library-row .library-grid .large-card-landscape:last-child, .library .library-row .library-grid .large-card-poster:last-child {
        margin-right: 0; }
      .library .library-row .library-grid .large-card-landscape:nth-child(2n), .library .library-row .library-grid .large-card-poster:nth-child(2n) {
        margin-right: 0; }
      .library .library-row .library-grid .large-card-landscape:nth-child(2n+1), .library .library-row .library-grid .large-card-poster:nth-child(2n+1) {
        clear: left; }
      @media screen and (max-width: 48em) {
        .library .library-row .library-grid .large-card-landscape, .library .library-row .library-grid .large-card-poster {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0; }
          .library .library-row .library-grid .large-card-landscape:nth-child(4n), .library .library-row .library-grid .large-card-poster:nth-child(4n) {
            margin-right: 3.57866%; }
          .library .library-row .library-grid .large-card-landscape:nth-child(4n+1), .library .library-row .library-grid .large-card-poster:nth-child(4n+1) {
            clear: none; }
          .library .library-row .library-grid .large-card-landscape:last-child, .library .library-row .library-grid .large-card-poster:last-child {
            margin-right: 0; } }
    .library .library-row .library-grid .small-card-landscape, .library .library-row .library-grid .small-card-simple, .library .library-row .library-grid .small-card-poster, .library .library-row .library-grid .medium-card-poster {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .library .library-row .library-grid .small-card-landscape:last-child, .library .library-row .library-grid .small-card-simple:last-child, .library .library-row .library-grid .small-card-poster:last-child, .library .library-row .library-grid .medium-card-poster:last-child {
        margin-right: 0; }
      .library .library-row .library-grid .small-card-landscape:nth-child(4n), .library .library-row .library-grid .small-card-simple:nth-child(4n), .library .library-row .library-grid .small-card-poster:nth-child(4n), .library .library-row .library-grid .medium-card-poster:nth-child(4n) {
        margin-right: 0; }
      .library .library-row .library-grid .small-card-landscape:nth-child(4n+1), .library .library-row .library-grid .small-card-simple:nth-child(4n+1), .library .library-row .library-grid .small-card-poster:nth-child(4n+1), .library .library-row .library-grid .medium-card-poster:nth-child(4n+1) {
        clear: left; }
      @media screen and (max-width: 48em) {
        .library .library-row .library-grid .small-card-landscape, .library .library-row .library-grid .small-card-simple, .library .library-row .library-grid .small-card-poster, .library .library-row .library-grid .medium-card-poster {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 30.93893%; }
          .library .library-row .library-grid .small-card-landscape:nth-child(4n), .library .library-row .library-grid .small-card-simple:nth-child(4n), .library .library-row .library-grid .small-card-poster:nth-child(4n), .library .library-row .library-grid .medium-card-poster:nth-child(4n) {
            margin-right: 3.57866%; }
          .library .library-row .library-grid .small-card-landscape:nth-child(4n+1), .library .library-row .library-grid .small-card-simple:nth-child(4n+1), .library .library-row .library-grid .small-card-poster:nth-child(4n+1), .library .library-row .library-grid .medium-card-poster:nth-child(4n+1) {
            clear: none; }
          .library .library-row .library-grid .small-card-landscape:last-child, .library .library-row .library-grid .small-card-simple:last-child, .library .library-row .library-grid .small-card-poster:last-child, .library .library-row .library-grid .medium-card-poster:last-child {
            margin-right: 0; }
          .library .library-row .library-grid .small-card-landscape:nth-child(3n), .library .library-row .library-grid .small-card-simple:nth-child(3n), .library .library-row .library-grid .small-card-poster:nth-child(3n), .library .library-row .library-grid .medium-card-poster:nth-child(3n) {
            margin-right: 0; }
          .library .library-row .library-grid .small-card-landscape:nth-child(3n+1), .library .library-row .library-grid .small-card-simple:nth-child(3n+1), .library .library-row .library-grid .small-card-poster:nth-child(3n+1), .library .library-row .library-grid .medium-card-poster:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 40em) {
        .library .library-row .library-grid .small-card-landscape, .library .library-row .library-grid .small-card-simple, .library .library-row .library-grid .small-card-poster, .library .library-row .library-grid .medium-card-poster {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .library .library-row .library-grid .small-card-landscape:nth-child(3n), .library .library-row .library-grid .small-card-simple:nth-child(3n), .library .library-row .library-grid .small-card-poster:nth-child(3n), .library .library-row .library-grid .medium-card-poster:nth-child(3n) {
            margin-right: 3.57866%; }
          .library .library-row .library-grid .small-card-landscape:nth-child(3n+1), .library .library-row .library-grid .small-card-simple:nth-child(3n+1), .library .library-row .library-grid .small-card-poster:nth-child(3n+1), .library .library-row .library-grid .medium-card-poster:nth-child(3n+1) {
            clear: none; }
          .library .library-row .library-grid .small-card-landscape:last-child, .library .library-row .library-grid .small-card-simple:last-child, .library .library-row .library-grid .small-card-poster:last-child, .library .library-row .library-grid .medium-card-poster:last-child {
            margin-right: 0; }
          .library .library-row .library-grid .small-card-landscape:nth-child(2n), .library .library-row .library-grid .small-card-simple:nth-child(2n), .library .library-row .library-grid .small-card-poster:nth-child(2n), .library .library-row .library-grid .medium-card-poster:nth-child(2n) {
            margin-right: 0; }
          .library .library-row .library-grid .small-card-landscape:nth-child(2n+1), .library .library-row .library-grid .small-card-simple:nth-child(2n+1), .library .library-row .library-grid .small-card-poster:nth-child(2n+1), .library .library-row .library-grid .medium-card-poster:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 22.4375em) {
        .library .library-row .library-grid .small-card-landscape, .library .library-row .library-grid .small-card-simple, .library .library-row .library-grid .small-card-poster, .library .library-row .library-grid .medium-card-poster {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .library .library-row .library-grid .small-card-landscape:nth-child(2n), .library .library-row .library-grid .small-card-simple:nth-child(2n), .library .library-row .library-grid .small-card-poster:nth-child(2n), .library .library-row .library-grid .medium-card-poster:nth-child(2n) {
            margin-right: 7.42297%; }
          .library .library-row .library-grid .small-card-landscape:nth-child(2n+1), .library .library-row .library-grid .small-card-simple:nth-child(2n+1), .library .library-row .library-grid .small-card-poster:nth-child(2n+1), .library .library-row .library-grid .medium-card-poster:nth-child(2n+1) {
            clear: none; }
          .library .library-row .library-grid .small-card-landscape:last-child, .library .library-row .library-grid .small-card-simple:last-child, .library .library-row .library-grid .small-card-poster:last-child, .library .library-row .library-grid .medium-card-poster:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .library .library-row .library-grid.count-4 .small-card-landscape:last-child, .library .library-row .library-grid.count-4 .small-card-simple:last-child, .library .library-row .library-grid.count-4 .small-card-poster:last-child, .library .library-row .library-grid.count-4 .medium-card-poster:last-child {
        display: none; } }
    @media screen and (max-width: 40em) {
      .library .library-row .library-grid.count-4 .small-card-landscape:last-child, .library .library-row .library-grid.count-4 .small-card-simple:last-child, .library .library-row .library-grid.count-4 .small-card-poster:last-child, .library .library-row .library-grid.count-4 .medium-card-poster:last-child {
        display: block; } }
    @media screen and (max-width: 48em) {
      .library .library-row .library-grid.count-8 .small-card-landscape:last-child, .library .library-row .library-grid.count-8 .small-card-landscape:nth-last-child(2), .library .library-row .library-grid.count-8 .small-card-simple:last-child, .library .library-row .library-grid.count-8 .small-card-simple:nth-last-child(2), .library .library-row .library-grid.count-8 .small-card-poster:last-child, .library .library-row .library-grid.count-8 .small-card-poster:nth-last-child(2), .library .library-row .library-grid.count-8 .medium-card-poster:last-child, .library .library-row .library-grid.count-8 .medium-card-poster:nth-last-child(2) {
        display: none; } }
    @media screen and (max-width: 40em) {
      .library .library-row .library-grid.count-8 .small-card-landscape:last-child, .library .library-row .library-grid.count-8 .small-card-landscape:nth-last-child(2), .library .library-row .library-grid.count-8 .small-card-simple:last-child, .library .library-row .library-grid.count-8 .small-card-simple:nth-last-child(2), .library .library-row .library-grid.count-8 .small-card-poster:last-child, .library .library-row .library-grid.count-8 .small-card-poster:nth-last-child(2), .library .library-row .library-grid.count-8 .medium-card-poster:last-child, .library .library-row .library-grid.count-8 .medium-card-poster:nth-last-child(2) {
        display: block; } }

.library .discover-elements {
  display: block; }
  .library .discover-elements::after {
    clear: both;
    content: "";
    display: table; }
  .library .discover-elements .discover-shuffle {
    float: left;
    width: 50%;
    background: rgba(98, 203, 225, 0.2);
    text-align: center; }
    .library .discover-elements .discover-shuffle h4 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .library .discover-elements .discover-shuffle .poster-holder {
      width: 60%;
      margin: 1em auto; }
      .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item {
        display: none; }
        .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item .card-image {
          width: 60%;
          max-width: 350px;
          margin-bottom: 1em;
          display: inline-block; }
          .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item .card-image a {
            display: block;
            position: relative; }
            .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item .card-image a .exclusive-badge {
              position: absolute;
              width: 2.5em;
              height: 2.5em;
              left: 0.5em;
              top: 0.5em;
              z-index: 5; }
            .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item .card-image a .shuffle-img {
              width: 100%;
              max-width: 100%;
              vertical-align: middle; }
        .library .discover-elements .discover-shuffle .poster-holder .shuffle-poster-item:first-child {
          display: block; }
    .library .discover-elements .discover-shuffle .btn-shuffle {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .library .discover-elements .discover-shuffle .btn-shuffle span {
        font-size: 75%; }
    @media screen and (max-width: 48em) {
      .library .discover-elements .discover-shuffle {
        float: none;
        width: 100%;
        height: auto !important; } }
  .library .discover-elements .discover-quiz {
    float: left;
    width: 50%;
    background-image: url(/img/library/bg-quiz.jpg);
    background-image: url("/img/library/bg-quiz.jpg");
    background-size: cover;
    color: #fff;
    text-align: center; }
    @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) {
      .library .discover-elements .discover-quiz {
        background-image: url("/img/library/bg-quiz@2x.jpg");
        background-size: cover; } }
    .library .discover-elements .discover-quiz h1, .library .discover-elements .discover-quiz h4 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .library .discover-elements .discover-quiz h4 {
      width: 75%;
      margin: 1.5em auto;
      padding: 1.5em 0em 0;
      border-top: 6px solid #fff; }
    .library .discover-elements .discover-quiz .you-text {
      width: 60%;
      margin: 1.5em auto; }
    .library .discover-elements .discover-quiz .btn-outline {
      display: inline-block; }
    @media screen and (max-width: 48em) {
      .library .discover-elements .discover-quiz {
        float: none;
        width: 100%;
        height: auto !important; } }
  .library .discover-elements .discover-shuffle .center-content {
    padding: 5em 0; }
    @media screen and (max-width: 40em) {
      .library .discover-elements .discover-shuffle .center-content {
        padding: 3em 0; } }
  .library .discover-elements .discover-quiz .center-content {
    padding: 6em 0;
    max-width: 900px;
    margin: 0 auto; }
    @media screen and (min-width: 100em) {
      .library .discover-elements .discover-quiz .center-content {
        padding: 10em 0; } }
    @media screen and (max-width: 48em) {
      .library .discover-elements .discover-quiz .center-content {
        padding: 3em 0; } }

.library .discover-mood {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  display: block;
  background-color: #F3F3F3;
  text-align: center;
  padding: 5em 0; }
  .library .discover-mood:last-child {
    margin-right: 0; }
  .library .discover-mood::after {
    clear: both;
    content: "";
    display: table; }
  .library .discover-mood h1 {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .library .discover-mood h3 {
    width: 60%;
    margin: 0.5em auto 2em; }
    @media screen and (max-width: 40em) {
      .library .discover-mood h3 {
        width: 90%; } }
  .library .discover-mood .span-container {
    background-color: #F3F3F3; }
  .library .discover-mood .mood-emojis {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .library .discover-mood .mood-emojis::after {
      clear: both;
      content: "";
      display: table; }
    .library .discover-mood .mood-emojis:last-child {
      margin-right: 0; }
    .library .discover-mood .mood-emojis .mood-emoji {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      text-align: center; }
      .library .discover-mood .mood-emojis .mood-emoji:last-child {
        margin-right: 0; }
      .library .discover-mood .mood-emojis .mood-emoji:nth-child(6n) {
        margin-right: 0; }
      .library .discover-mood .mood-emojis .mood-emoji:nth-child(6n+1) {
        clear: left; }
      .library .discover-mood .mood-emojis .mood-emoji .emoji-image {
        position: relative;
        background-color: #fff;
        border-radius: 50%;
        width: 120px;
        height: 120px;
        margin: 0 auto; }
        .library .discover-mood .mood-emojis .mood-emoji .emoji-image img {
          position: absolute;
          width: 35px;
          height: 35px;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }
          @media screen and (max-width: 40em) {
            .library .discover-mood .mood-emojis .mood-emoji .emoji-image img {
              width: 20px;
              height: 20px; } }
        @media screen and (max-width: 60em) {
          .library .discover-mood .mood-emojis .mood-emoji .emoji-image {
            width: 90px;
            height: 90px; } }
        @media screen and (max-width: 40em) {
          .library .discover-mood .mood-emojis .mood-emoji .emoji-image {
            width: 60px;
            height: 60px; } }
      .library .discover-mood .mood-emojis .mood-emoji h5 {
        font-family: "Avenir LT W01_85 Heavy1475544";
        color: rgba(32, 32, 32, 0.87);
        margin-top: 1em; }
        .library .discover-mood .mood-emojis .mood-emoji h5.selected {
          color: #FF447C; }
        @media screen and (max-width: 40em) {
          .library .discover-mood .mood-emojis .mood-emoji h5 {
            font-size: 0.875rem;
            line-height: 1.125rem; } }
      @media screen and (max-width: 30em) {
        .library .discover-mood .mood-emojis .mood-emoji {
          float: left;
          display: block;
          margin-right: 10.1484%;
          width: 26.56773%;
          margin-bottom: 2em; }
          .library .discover-mood .mood-emojis .mood-emoji:nth-child(6n) {
            margin-right: 7.42297%; }
          .library .discover-mood .mood-emojis .mood-emoji:nth-child(6n+1) {
            clear: none; }
          .library .discover-mood .mood-emojis .mood-emoji:last-child {
            margin-right: 0; }
          .library .discover-mood .mood-emojis .mood-emoji:nth-child(3n) {
            margin-right: 0; }
          .library .discover-mood .mood-emojis .mood-emoji:nth-child(3n+1) {
            clear: left; } }
    @media screen and (max-width: 60em) {
      .library .discover-mood .mood-emojis {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .library .discover-mood .mood-emojis:last-child {
          margin-right: 0; } }
  .library .discover-mood .films-by-mood {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: none;
    margin-top: 2em;
    border-top: 1px solid rgba(32, 32, 32, 0.2);
    padding-top: 2em;
    text-align: left; }
    .library .discover-mood .films-by-mood::after {
      clear: both;
      content: "";
      display: table; }
    .library .discover-mood .films-by-mood:last-child {
      margin-right: 0; }
  .library .discover-mood .btn-see-new-moodset {
    display: none; }

.library .below-discover-mood {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .library .below-discover-mood::after {
    clear: both;
    content: "";
    display: table; }
  .library .below-discover-mood:last-child {
    margin-right: 0; }

.library .filters-container {
  display: block;
  margin-bottom: 2em; }
  .library .filters-container::after {
    clear: both;
    content: "";
    display: table; }
  .library .filters-container .view-all-filter h4, .library .filters-container .sort-by-filter h4 {
    display: inline-block;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .library .filters-container .view-all-filter h4 a.btn-filter, .library .filters-container .sort-by-filter h4 a.btn-filter {
      display: inline-block;
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544";
      border-bottom: 4px solid #62cbe1;
      padding-bottom: 0.25em;
      margin: 0 0.5em; }
      .library .filters-container .view-all-filter h4 a.btn-filter.btn-sort-by, .library .filters-container .sort-by-filter h4 a.btn-filter.btn-sort-by {
        margin-right: 0; }
      .library .filters-container .view-all-filter h4 a.btn-filter span.icon-arrow-down-bold, .library .filters-container .sort-by-filter h4 a.btn-filter span.icon-arrow-down-bold {
        color: rgba(32, 32, 32, 0.54);
        width: 32px;
        height: 32px;
        line-height: 32px;
        display: inline-block;
        text-align: center;
        vertical-align: bottom; }
        @media screen and (max-width: 30em) {
          .library .filters-container .view-all-filter h4 a.btn-filter span.icon-arrow-down-bold, .library .filters-container .sort-by-filter h4 a.btn-filter span.icon-arrow-down-bold {
            width: 20px;
            height: 24px;
            line-height: 20px; } }
      .library .filters-container .view-all-filter h4 a.btn-filter.selected span.icon-arrow-down, .library .filters-container .sort-by-filter h4 a.btn-filter.selected span.icon-arrow-down {
        color: #62cbe1;
        background-color: #e1f1f4;
        border-radius: 50%; }
    @media screen and (max-width: 30em) {
      .library .filters-container .view-all-filter h4, .library .filters-container .sort-by-filter h4 {
        font-size: 0.875rem; } }
  .library .filters-container .view-all-filter {
    float: left;
    position: relative; }
  .library .filters-container .sort-by-filter {
    float: right; }

.library .filter-selections-container {
  display: block;
  position: relative;
  z-index: 2; }
  .library .filter-selections-container::after {
    clear: both;
    content: "";
    display: table; }
  .library .filter-selections-container .filter-selections {
    position: absolute;
    background: #fff;
    box-shadow: 0 16px 24px 0 rgba(48, 49, 51, 0.1);
    display: none; }
    .library .filter-selections-container .filter-selections ul {
      list-style-type: none; }
      .library .filter-selections-container .filter-selections ul li {
        padding: 0.5em 0;
        font-size: 1.125rem;
        cursor: pointer; }
        @media screen and (max-width: 30em) {
          .library .filter-selections-container .filter-selections ul li {
            font-size: 0.875rem; } }
    .library .filter-selections-container .filter-selections.filter-genre-selections {
      width: 100%;
      padding: 2em;
      padding-top: 0; }
      .library .filter-selections-container .filter-selections.filter-genre-selections ul {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .library .filter-selections-container .filter-selections.filter-genre-selections ul:last-child {
          margin-right: 0; }
        .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(4n) {
          margin-right: 0; }
        .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(4n+1) {
          clear: left; }
        @media screen and (max-width: 48em) {
          .library .filter-selections-container .filter-selections.filter-genre-selections ul {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 48.21067%; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(4n) {
              margin-right: 3.57866%; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(4n+1) {
              clear: none; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:last-child {
              margin-right: 0; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(2n) {
              margin-right: 0; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(2n+1) {
              clear: left; } }
        @media screen and (max-width: 30em) {
          .library .filter-selections-container .filter-selections.filter-genre-selections ul {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            margin-right: 0; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(2n) {
              margin-right: 3.57866%; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:nth-child(2n+1) {
              clear: none; }
            .library .filter-selections-container .filter-selections.filter-genre-selections ul:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .library .filter-selections-container .filter-selections.filter-genre-selections {
          padding: 1em;
          padding-top: 0; } }
    .library .filter-selections-container .filter-selections.filter-format-selections {
      padding: 1em 0;
      padding-top: 0; }
      .library .filter-selections-container .filter-selections.filter-format-selections ul {
        padding: 0 2em; }
        @media screen and (max-width: 30em) {
          .library .filter-selections-container .filter-selections.filter-format-selections ul {
            padding: 0 1em; } }
    .library .filter-selections-container .filter-selections.filter-sort-by-selections {
      right: 0;
      padding: 1em 2em;
      padding-top: 0; }

.library #view-all-grid {
  min-height: 600px; }

.library .load-more {
  display: block;
  text-align: center;
  margin: 2em auto;
  display: none; }
  .library .load-more::after {
    clear: both;
    content: "";
    display: table; }
  .library .load-more a.btn-load-more {
    display: inline-block; }

.library .no-results {
  display: none;
  padding: 2em 0;
  text-align: center; }

.cinema-member-hero .left-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  margin-right: 0;
  margin-top: 2em; }
  .cinema-member-hero .left-content:last-child {
    margin-right: 0; }
  .cinema-member-hero .left-content h5 {
    text-align: left;
    padding-top: 1em;
    padding-bottom: 1em; }
    @media screen and (max-width: 40em) {
      .cinema-member-hero .left-content h5 {
        text-align: center; } }
  .cinema-member-hero .left-content .btn-blue {
    display: inline-block;
    margin: 1em 0 0.75em;
    font-size: 0.875rem;
    text-transform: none; }
  .cinema-member-hero .left-content .ott-blurb {
    display: inline-block; }
  .cinema-member-hero .left-content p.bold {
    margin-top: 0; }
  @media screen and (max-width: 40em) {
    .cinema-member-hero .left-content {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 74.10533%;
      margin-left: 12.94733%;
      margin-bottom: 2em;
      margin-top: 1em; }
      .cinema-member-hero .left-content:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .cinema-member-hero .left-content {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%;
      margin-right: 0;
      text-align: center; }
      .cinema-member-hero .left-content:last-child {
        margin-right: 0; }
      .cinema-member-hero .left-content p {
        text-align: left; }
        .cinema-member-hero .left-content p.bold {
          text-align: center; } }

.cinema-member-hero .right-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-right: 0;
  position: relative; }
  .cinema-member-hero .right-content:last-child {
    margin-right: 0; }
  .cinema-member-hero .right-content .hero-image {
    position: absolute;
    top: 20px;
    left: -50px; }
    .cinema-member-hero .right-content .hero-image img {
      display: block;
      margin: 0;
      max-width: 1000px; }
    @media screen and (max-width: 60em) {
      .cinema-member-hero .right-content .hero-image {
        top: 60px; } }
    @media screen and (max-width: 40em) {
      .cinema-member-hero .right-content .hero-image {
        top: 30px;
        margin-top: -30px; } }
  @media screen and (max-width: 40em) {
    .cinema-member-hero .right-content {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .cinema-member-hero .right-content:last-child {
        margin-right: 0; }
      .cinema-member-hero .right-content .hero-image {
        position: relative;
        left: auto; }
        .cinema-member-hero .right-content .hero-image img {
          max-width: 100%; } }

@media screen and (max-width: 40em) {
  .cinema-member-hero {
    padding: 2em 0 0; } }

.subscription-success-modal {
  max-width: 80%;
  padding: 0;
  display: block;
  border-radius: 4px;
  overflow: hidden; }
  @media screen and (max-width: 48em) {
    .subscription-success-modal {
      max-width: 85%; } }
  @media screen and (max-width: 30em) {
    .subscription-success-modal {
      max-width: 95%; } }
  .subscription-success-modal .banner-section {
    background: url("/img/confetti@2x.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4em 0; }
    .subscription-success-modal .banner-section .header {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 48px;
      line-height: 56px;
      color: #303133; }
      @media screen and (max-width: 48em) {
        .subscription-success-modal .banner-section .header {
          font-size: 28px;
          line-height: 36px; } }
    .subscription-success-modal .banner-section .subtext {
      line-height: 32px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: #303133;
      font-size: 24px;
      margin: 0; }
      @media screen and (max-width: 48em) {
        .subscription-success-modal .banner-section .subtext {
          font-size: 18px;
          line-height: 24px;
          padding: 0 0.8em; } }
      .subscription-success-modal .banner-section .subtext span {
        text-decoration: underline; }
        .subscription-success-modal .banner-section .subtext span a {
          font-family: inherit !important;
          color: inherit !important; }
    .subscription-success-modal .banner-section .social-btns {
      display: inline-block;
      vertical-align: middle;
      color: #fff;
      margin-top: 0.8em; }
      .subscription-success-modal .banner-section .social-btns span {
        margin-right: 0.8em; }
      .subscription-success-modal .banner-section .social-btns .facebook {
        background: #3B5998;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        padding: 0.65em 1.8em 0.65em 1em;
        margin: 0.1em;
        border-radius: 2px;
        cursor: pointer;
        font-size: 12px; }
        .subscription-success-modal .banner-section .social-btns .facebook .icon {
          font-size: 16px;
          display: inline-block;
          vertical-align: middle; }
        .subscription-success-modal .banner-section .social-btns .facebook .text {
          display: inline-block;
          vertical-align: middle; }
      .subscription-success-modal .banner-section .social-btns .twitter {
        background: #00B6F1;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        padding: 0.65em 1.8em 0.65em 1em;
        margin: 0.1em;
        border-radius: 2px;
        cursor: pointer;
        font-size: 12px; }
        .subscription-success-modal .banner-section .social-btns .twitter .icon {
          font-size: 16px;
          display: inline-block;
          vertical-align: middle; }
        .subscription-success-modal .banner-section .social-btns .twitter .text {
          display: inline-block;
          vertical-align: middle; }
      .subscription-success-modal .banner-section .social-btns .email {
        background: #919191;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        padding: 0.65em 1.8em 0.65em 1em;
        margin: 0.1em;
        border-radius: 2px;
        cursor: pointer;
        font-size: 12px; }
        .subscription-success-modal .banner-section .social-btns .email .icon {
          font-size: 16px;
          display: inline-block;
          vertical-align: middle; }
        .subscription-success-modal .banner-section .social-btns .email .text {
          display: inline-block;
          vertical-align: middle; }
  .subscription-success-modal .middle-section {
    background-color: #f4f4f4;
    padding: 2em; }
    .subscription-success-modal .middle-section h4 {
      display: inline-block;
      vertical-align: middle;
      text-align: left;
      font-family: "Avenir LT W01_35 Light1475496";
      font-size: 16px;
      line-height: 28px;
      max-width: 730px; }
    .subscription-success-modal .middle-section .smiley-happy {
      display: inline-block;
      vertical-align: middle;
      margin-right: 2em; }
  .subscription-success-modal .get-started-section {
    padding-bottom: 10em; }
    .subscription-success-modal .get-started-section h4 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 18px;
      line-height: 28px;
      padding: 2em 0 1em; }
      @media screen and (max-width: 48em) {
        .subscription-success-modal .get-started-section h4 {
          padding: 2em 0.8em 1em; } }
    .subscription-success-modal .get-started-section .btn-not-now {
      display: inline-block;
      padding: 0.5em 2em;
      border: 2px solid;
      border-radius: 4px;
      letter-spacing: 0.5px;
      line-height: 24px;
      font-size: 14px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin: 0 0.5em; }
    .subscription-success-modal .get-started-section .btn-get-started {
      position: relative;
      display: inline-block;
      padding: 8px 24px 8px 16px;
      border: 2px solid;
      border-radius: 4px;
      letter-spacing: 0.5px;
      line-height: 28px;
      font-size: 14px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin: 0 0.5em;
      background-color: #62cbe1;
      color: #fff; }
      .subscription-success-modal .get-started-section .btn-get-started span {
        position: absolute;
        right: 2px;
        font-size: 20px;
        transform: rotate(-90deg);
        top: 12px; }

.launch .project-tags {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .launch .project-tags:last-child {
    margin-right: 0; }
  .launch .project-tags .project-tag {
    float: left;
    display: block;
    width: 34.11922%;
    margin-right: 0; }
    .launch .project-tags .project-tag:last-child {
      width: 31.76157%; }
    .launch .project-tags .project-tag h5 {
      text-transform: uppercase; }
    @media screen and (max-width: 30em) {
      .launch .project-tags .project-tag {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        float: none;
        width: 100% !important;
        text-align: center; }
        .launch .project-tags .project-tag:last-child {
          margin-right: 0; } }

.launch .btn-save-exit {
  float: left;
  margin-top: 1rem; }
  @media screen and (max-width: 30em) {
    .launch .btn-save-exit {
      float: none;
      margin: 0.5em auto;
      text-align: center;
      width: 100%; } }

.launch .btn-next {
  float: right;
  margin-top: 1rem; }
  @media screen and (max-width: 30em) {
    .launch .btn-next {
      float: none;
      width: 100%; } }

.launch .btn-submit {
  float: right;
  margin-top: 1rem; }
  @media screen and (max-width: 30em) {
    .launch .btn-submit {
      float: none;
      width: 100%; } }

.launch p.error {
  display: block;
  width: 100%;
  clear: both;
  padding-top: 1em; }
  .launch p.error::after {
    clear: both;
    content: "";
    display: table; }

.launch-tool {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #fff;
  padding: 2rem; }
  .launch-tool:last-child {
    margin-right: 0; }
  .launch-tool .launch-tool-step {
    display: none; }
  .launch-tool .launch-tool-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    padding: 1em 0 0; }
    .launch-tool .launch-tool-item:last-child {
      margin-right: 0; }
    .launch-tool .launch-tool-item h3 {
      font-size: 1.125rem;
      line-height: 1.75rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      padding-right: 0.5rem;
      margin: 0.3rem auto; }
      .launch-tool .launch-tool-item h3.optional {
        margin-bottom: 0; }
    .launch-tool .launch-tool-item .optional-txt {
      color: rgba(32, 32, 32, 0.54);
      margin-top: 0;
      margin-bottom: 1em; }
    .launch-tool .launch-tool-item p.subheader {
      margin-bottom: 1em; }
    .launch-tool .launch-tool-item p.pitch-video-text {
      margin: 1em 0; }
    .launch-tool .launch-tool-item ul.pitch-video-ul {
      margin: 1em 0;
      list-style: none;
      list-style-position: outside; }
      .launch-tool .launch-tool-item ul.pitch-video-ul li .icon-check {
        display: inline-block;
        width: 30px;
        vertical-align: top; }
      .launch-tool .launch-tool-item ul.pitch-video-ul li p {
        display: inline-block;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); }
    .launch-tool .launch-tool-item textarea {
      height: 6rem; }
      .launch-tool .launch-tool-item textarea.wysiwyg {
        height: 300px; }
    .launch-tool .launch-tool-item .media-thumb-item {
      padding: 0.5em 0; }
      .launch-tool .launch-tool-item .media-thumb-item .media-img-wrapper {
        display: inline-block;
        vertical-align: middle; }
        .launch-tool .launch-tool-item .media-thumb-item .media-img-wrapper.poster {
          display: none; }
      .launch-tool .launch-tool-item .media-thumb-item img, .launch-tool .launch-tool-item .media-thumb-item a.btn-delete, .launch-tool .launch-tool-item .media-thumb-item a.btn-edit {
        display: inline-block;
        vertical-align: middle; }
      .launch-tool .launch-tool-item .media-thumb-item p {
        margin: 0.5em 0; }
      .launch-tool .launch-tool-item .media-thumb-item .btn-delete {
        margin-left: 0.5em; }
      .launch-tool .launch-tool-item .media-thumb-item .update-image-item {
        display: none;
        padding: 0.5em 0; }
        .launch-tool .launch-tool-item .media-thumb-item .update-image-item input.update-image-input {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%; }
          .launch-tool .launch-tool-item .media-thumb-item .update-image-item input.update-image-input:last-child {
            margin-right: 0; }
        .launch-tool .launch-tool-item .media-thumb-item .update-image-item .btn-cancel {
          display: block;
          clear: both; }
        .launch-tool .launch-tool-item .media-thumb-item .update-image-item p.error {
          margin: 0; }
      .launch-tool .launch-tool-item .media-thumb-item:first-child .media-img-wrapper {
        width: 240px;
        height: 155px;
        overflow: hidden;
        display: none; }
        .launch-tool .launch-tool-item .media-thumb-item:first-child .media-img-wrapper.poster {
          display: inline-block; }
        .launch-tool .launch-tool-item .media-thumb-item:first-child .media-img-wrapper img.hor {
          height: 100%;
          max-width: none;
          left: 50%;
          transform: translateX(-50%);
          position: relative; }
        .launch-tool .launch-tool-item .media-thumb-item:first-child .media-img-wrapper img.ver {
          width: 100%;
          max-height: none;
          top: 50%;
          transform: translateY(-50%);
          position: relative; }
    .launch-tool .launch-tool-item .add-media-item {
      border-bottom: 1px solid #c9ced1;
      padding-top: 1em;
      padding-bottom: 2em;
      margin-top: 1em; }
      .launch-tool .launch-tool-item .add-media-item button {
        padding: 0.65em 2em; }
      .launch-tool .launch-tool-item .add-media-item input.save-ignore {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .launch-tool .launch-tool-item .add-media-item input.save-ignore:last-child {
          margin-right: 0; }
      .launch-tool .launch-tool-item .add-media-item .btn-add-pitch-video {
        margin-top: 0; }
      .launch-tool .launch-tool-item .add-media-item.add-image-item {
        border-bottom: none; }
    .launch-tool .launch-tool-item input[type=text].datepicker, .launch-tool .launch-tool-item input[type=text].datepicker-launch {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      float: none; }
      .launch-tool .launch-tool-item input[type=text].datepicker:last-child, .launch-tool .launch-tool-item input[type=text].datepicker-launch:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .launch-tool .launch-tool-item input[type=text].datepicker, .launch-tool .launch-tool-item input[type=text].datepicker-launch {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .launch-tool .launch-tool-item input[type=text].datepicker:last-child, .launch-tool .launch-tool-item input[type=text].datepicker-launch:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .launch-tool .launch-tool-item input[type=text].datepicker, .launch-tool .launch-tool-item input[type=text].datepicker-launch {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .launch-tool .launch-tool-item input[type=text].datepicker:last-child, .launch-tool .launch-tool-item input[type=text].datepicker-launch:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .launch-tool .launch-tool-item input[type=text].datepicker, .launch-tool .launch-tool-item input[type=text].datepicker-launch {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .launch-tool .launch-tool-item input[type=text].datepicker:last-child, .launch-tool .launch-tool-item input[type=text].datepicker-launch:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .launch-tool .launch-tool-item input[type=text].datepicker, .launch-tool .launch-tool-item input[type=text].datepicker-launch {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .launch-tool .launch-tool-item input[type=text].datepicker:last-child, .launch-tool .launch-tool-item input[type=text].datepicker-launch:last-child {
            margin-right: 0; } }
    .launch-tool .launch-tool-item input[type=text].social-link {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .launch-tool .launch-tool-item input[type=text].social-link:last-child {
        margin-right: 0; }
      .launch-tool .launch-tool-item input[type=text].social-link:nth-child(2n) {
        margin-right: 0; }
      .launch-tool .launch-tool-item input[type=text].social-link:nth-child(2n+1) {
        clear: left; }
      @media screen and (max-width: 30em) {
        .launch-tool .launch-tool-item input[type=text].social-link {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .launch-tool .launch-tool-item input[type=text].social-link:last-child {
            margin-right: 0; } }
    .launch-tool .launch-tool-item label.rally_label {
      font-size: 1.5rem; }
      @media screen and (max-width: 48em) {
        .launch-tool .launch-tool-item label.rally_label {
          font-size: 1.25rem; } }
      @media screen and (max-width: 30em) {
        .launch-tool .launch-tool-item label.rally_label {
          font-size: 1.125rem; } }
    @media screen and (max-width: 48em) {
      .launch-tool .launch-tool-item .picker__holder {
        width: 85%; } }
    @media screen and (max-width: 30em) {
      .launch-tool .launch-tool-item .picker__holder {
        width: 75%; } }
    .launch-tool .launch-tool-item #reach-text-header {
      clear: both;
      line-height: 1.3em;
      color: #62cbe1;
      margin-bottom: 0; }
      .launch-tool .launch-tool-item #reach-text-header.grayed-out {
        color: rgba(32, 32, 32, 0.2); }
    .launch-tool .launch-tool-item .reach-text {
      font-size: 1rem;
      margin-bottom: 1em;
      display: none;
      text-align: left; }
      .launch-tool .launch-tool-item .reach-text.grayed-out {
        color: rgba(32, 32, 32, 0.2); }
      .launch-tool .launch-tool-item .reach-text#reach-text-0 {
        display: block; }
    .launch-tool .launch-tool-item .styled-select.project_amount {
      margin-bottom: 1em; }
    .launch-tool .launch-tool-item textarea[name=reach] {
      height: 4.5em;
      display: none;
      font-size: 0.875rem;
      width: 100%;
      margin: 0.5em auto; }
    .launch-tool .launch-tool-item .picker {
      width: 30%;
      min-width: 320px; }
    .launch-tool .launch-tool-item .styled-select {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .launch-tool .launch-tool-item .styled-select:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .launch-tool .launch-tool-item .styled-select {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .launch-tool .launch-tool-item .styled-select:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .launch-tool .launch-tool-item .styled-select {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .launch-tool .launch-tool-item .styled-select:last-child {
            margin-right: 0; } }
      .launch-tool .launch-tool-item .styled-select select option {
        text-align: left; }
    .launch-tool .launch-tool-item.project-preview h3 {
      display: inline-block; }
    .launch-tool .launch-tool-item.project-preview .campaign-link-copy {
      display: inline-block;
      background-color: transparent;
      color: #62cbe1;
      padding: 0;
      font-size: 0.78125rem; }
    @media screen and (max-width: 40em) {
      .launch-tool .launch-tool-item {
        padding: 1em 0 0; } }
    @media screen and (max-width: 30em) {
      .launch-tool .launch-tool-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        padding: 1em 0.5em 0; }
        .launch-tool .launch-tool-item:last-child {
          margin-right: 0; } }
  .launch-tool.edit .launch-tool-item {
    width: 100%;
    margin-left: 0%; }
    .launch-tool.edit .launch-tool-item h3 {
      float: none; }
    .launch-tool.edit .launch-tool-item p {
      float: none; }
    .launch-tool.edit .launch-tool-item .styled-select {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .launch-tool.edit .launch-tool-item .styled-select:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .launch-tool.edit .launch-tool-item .styled-select {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          .launch-tool.edit .launch-tool-item .styled-select:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .launch-tool.edit .launch-tool-item .styled-select {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .launch-tool.edit .launch-tool-item .styled-select:last-child {
            margin-right: 0; } }
    .launch-tool.edit .launch-tool-item .billing-information .styled-select {
      display: inline-block;
      width: 45%; }
    .launch-tool.edit .launch-tool-item p.error {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .launch-tool.edit .launch-tool-item p.error:last-child {
        margin-right: 0; }
  @media screen and (max-width: 30em) {
    .launch-tool {
      padding: 0.5rem; } }

.shopping-cart.manage-pledge h2 {
  text-align: left; }

.shopping-cart.payment-page {
  position: relative;
  padding: 0 !important; }
  .shopping-cart.payment-page:before {
    content: '';
    background: #fff;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media screen and (max-width: 48em) {
      .shopping-cart.payment-page:before {
        width: 100%; } }
  .shopping-cart.payment-page .span-container {
    position: relative;
    z-index: 2;
    background-color: transparent !important; }
    .shopping-cart.payment-page .span-container .wrapper {
      padding-bottom: 0; }
  @media screen and (max-width: 48em) {
    .shopping-cart.payment-page .subscription-upsell {
      display: block;
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .shopping-cart.payment-page .subscription-upsell:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .shopping-cart.payment-page .subscription-upsell {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .shopping-cart.payment-page .subscription-upsell:last-child {
        margin-right: 0; } }

.shopping-cart .cart-empty h2 {
  text-align: center; }

.shopping-cart p.payment-disclaimer {
  color: rgba(32, 32, 32, 0.54);
  margin: 1em 0; }

.shopping-cart .cart-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  position: relative;
  z-index: 1; }
  .shopping-cart .cart-container:last-child {
    margin-right: 0; }
  .shopping-cart .cart-container .cart-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .shopping-cart .cart-container .cart-content:last-child {
      margin-right: 0; }
    .shopping-cart .cart-container .cart-content h5 {
      margin-bottom: 1em; }
    .shopping-cart .cart-container .cart-content table.cart-items-container tr {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 0.5em;
      display: table;
      position: relative; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr:last-child {
        margin-right: 0; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr.cart-item {
        border: 1px solid #c9ced1;
        background-color: #fff; }
        .shopping-cart .cart-container .cart-content table.cart-items-container tr.cart-item:first-child {
          border: none; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr.cart-item-header {
        background-color: transparent; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr.cart-item-error p.error {
        line-height: 1.2em;
        text-align: right; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr td,
      .shopping-cart .cart-container .cart-content table.cart-items-container tr th {
        display: table-cell;
        width: 12.5%; }
        .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-image,
        .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-image {
          display: table-cell;
          width: 10.41667%;
          min-width: 120px;
          overflow: hidden; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-image img,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-image img {
            height: 100%;
            display: block; }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-image,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-image {
              display: table-cell;
              width: 21.875%;
              margin-right: 0;
              min-width: 0; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-image img,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-image img {
                width: auto;
                height: 100%;
                max-height: 65px;
                vertical-align: bottom;
                margin-bottom: -1px; } }
        .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details,
        .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details {
          display: table-cell;
          width: 50%;
          text-align: left; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details h3,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details h3 {
            margin-top: 0;
            margin-bottom: 0; }
          @media screen and (max-width: 48em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details {
              display: table-cell;
              width: 31.25%; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details h3,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details h3 {
                font-size: 0.875rem; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details a,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details a {
                font-size: 0.75rem; } }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details {
              display: table-cell;
              width: 40.625%;
              margin-right: 0;
              padding-left: 0.65em; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details h3,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details h3 {
                line-height: 1rem;
                font-size: 0.75rem; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-details a,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-details a {
                line-height: 0.9rem;
                font-size: 0.625rem;
                display: block; } }
        .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost,
        .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost {
          position: relative; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost input[type=text].cost-amount,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost input[type=text].cost-amount {
            display: none;
            text-align: center; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost span.dollar-sign,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost span.dollar-sign {
            display: none; }
            @media screen and (max-width: 30em) {
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost span.dollar-sign,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost span.dollar-sign {
                left: 12px; } }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost input.dollar,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost input.dollar {
            height: 2.5rem;
            padding: 0;
            font-weight: bold;
            font-size: 1.125rem;
            padding-left: 24px;
            width: 80%; }
            @media screen and (max-width: 30em) {
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost input.dollar,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost input.dollar {
                height: 1.5rem;
                font-size: 0.875rem;
                padding-left: 15px; } }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost h4,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost h4 {
            margin-bottom: 0; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost a.edit-cost,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost a.edit-cost {
            font-size: 0.75rem; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost a.cancel-cost,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost a.cancel-cost {
            display: none;
            margin: 0;
            color: #FB3511;
            font-size: 1.25rem;
            margin-left: 0.5em; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost a.save-cost,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost a.save-cost {
            display: none;
            margin: 0;
            color: #6cdc89;
            font-size: 1.25rem; }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-cost,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-cost {
              display: table-cell;
              width: 25%;
              margin-right: 0; } }
        .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove,
        .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove {
          display: table-cell;
          width: 16.66667%; }
          .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove .btn-remove.mobile,
          .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove .btn-remove.mobile {
            display: none;
            background-color: transparent;
            color: #62cbe1; }
          @media screen and (max-width: 48em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove .btn-remove,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove .btn-remove {
              font-size: 0.75rem; } }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove,
            .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove {
              display: table-cell;
              width: 12.5%;
              margin-right: 0; }
              .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove .btn-remove,
              .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove .btn-remove {
                display: none; }
                .shopping-cart .cart-container .cart-content table.cart-items-container tr td.cart-item-remove .btn-remove.mobile,
                .shopping-cart .cart-container .cart-content table.cart-items-container tr th.cart-item-remove .btn-remove.mobile {
                  display: block;
                  font-size: 1.25rem; } }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr td.subtotal {
        border: none;
        background: transparent;
        text-align: right; }
      .shopping-cart .cart-container .cart-content table.cart-items-container tr th {
        text-align: center;
        background-color: transparent; }
    .shopping-cart .cart-container .cart-content .incentive-item {
      cursor: pointer;
      text-align: left; }
      .shopping-cart .cart-container .cart-content .incentive-item.none:after {
        padding: 1em; }
      .shopping-cart .cart-container .cart-content .incentive-item.no-hover {
        cursor: default; }
      .shopping-cart .cart-container .cart-content .incentive-item h5 {
        margin-bottom: 0.25em; }
        .shopping-cart .cart-container .cart-content .incentive-item h5 span.incentive-title {
          font-size: 1.125rem;
          font-family: "Avenir LT W01_65 Medium1475532"; }
      .shopping-cart .cart-container .cart-content .incentive-item .btn-change {
        position: absolute;
        right: 0.5em;
        top: 0.5em;
        font-size: 2.25rem;
        color: #c9ced1; }
        .shopping-cart .cart-container .cart-content .incentive-item .btn-change:hover {
          color: rgba(32, 32, 32, 0.54); }
    .shopping-cart .cart-container .cart-content .content-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      background-color: #fff;
      text-align: left;
      padding: 1.5em;
      margin-bottom: 3em; }
      .shopping-cart .cart-container .cart-content .content-item:last-child {
        margin-right: 0; }
      .shopping-cart .cart-container .cart-content .content-item h2 {
        margin: 0.25rem 0; }
      .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer {
        margin-bottom: 2em; }
        .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer .content-left {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%; }
          .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer .content-left:last-child {
            margin-right: 0; }
          .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer .content-left p {
            line-height: 1.5em; }
          @media screen and (max-width: 30em) {
            .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer .content-left {
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 100%; }
              .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer .content-left:last-child {
                margin-right: 0; } }
        .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer img {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 10.43705%;
          margin-left: 12.79471%;
          margin-right: 0; }
          .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer img:last-child {
            margin-right: 0; }
          @media screen and (max-width: 30em) {
            .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer img {
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 46.28851%;
              margin-left: 26.85574%; }
              .shopping-cart .cart-container .cart-content .content-item.bright-ideas-offer img:last-child {
                margin-right: 0; } }
      .shopping-cart .cart-container .cart-content .content-item.incentive-final h3,
      .shopping-cart .cart-container .cart-content .content-item.incentive-final h4,
      .shopping-cart .cart-container .cart-content .content-item.incentive-final p {
        display: inline-block;
        margin-right: 1em; }
      @media screen and (max-width: 30em) {
        .shopping-cart .cart-container .cart-content .content-item.incentive-final {
          padding: 1em; }
          .shopping-cart .cart-container .cart-content .content-item.incentive-final h3,
          .shopping-cart .cart-container .cart-content .content-item.incentive-final h4,
          .shopping-cart .cart-container .cart-content .content-item.incentive-final p {
            margin: 0.2em; } }
      .shopping-cart .cart-container .cart-content .content-item.billing-information {
        border: none;
        padding: 2em 6em 2em 0;
        box-shadow: none;
        border-radius: 0;
        margin-bottom: 0;
        height: 100%; }
        .shopping-cart .cart-container .cart-content .content-item.billing-information h4 {
          margin-bottom: 1em;
          padding-top: 0.75em; }
          .shopping-cart .cart-container .cart-content .content-item.billing-information h4.create-account-header {
            margin-bottom: 0; }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content .content-item.billing-information h4 {
              margin-bottom: 0; } }
        .shopping-cart .cart-container .cart-content .content-item.billing-information .backer-name {
          max-width: 560px;
          margin-left: 0; }
        .shopping-cart .cart-container .cart-content .content-item.billing-information .set-password {
          max-width: 300px;
          margin-left: 0; }
        .shopping-cart .cart-container .cart-content .content-item.billing-information .password-needed {
          display: none; }
          .shopping-cart .cart-container .cart-content .content-item.billing-information .password-needed.password-optional {
            display: block; }
        .shopping-cart .cart-container .cart-content .content-item.billing-information .saved-card-cb {
          width: 100%; }
          .shopping-cart .cart-container .cart-content .content-item.billing-information .saved-card-cb label {
            float: none;
            padding: 1em 1.5em;
            width: 100%;
            margin-bottom: 0.25em; }
            .shopping-cart .cart-container .cart-content .content-item.billing-information .saved-card-cb label p.expiration {
              font-size: 1rem;
              display: inline-block;
              color: rgba(32, 32, 32, 0.2);
              padding-left: 0.5em; }
            .shopping-cart .cart-container .cart-content .content-item.billing-information .saved-card-cb label:hover {
              background-color: rgba(32, 32, 32, 0.03); }
          .shopping-cart .cart-container .cart-content .content-item.billing-information .saved-card-cb input[type="radio"]:checked + label {
            background-color: rgba(32, 32, 32, 0.03); }
        @media screen and (max-width: 48em) {
          .shopping-cart .cart-container .cart-content .content-item.billing-information {
            padding: 2em 1em; } }
    .shopping-cart .cart-container .cart-content .payment-option {
      width: 50%;
      float: right;
      display: block;
      height: 7em;
      padding-top: 1.5em;
      border-bottom: 1px solid #c9ced1; }
      .shopping-cart .cart-container .cart-content .payment-option.selected {
        background-color: #fff;
        border: 1px solid #c9ced1;
        border-bottom: none; }
      .shopping-cart .cart-container .cart-content .payment-option.cc {
        cursor: pointer;
        position: relative; }
        .shopping-cart .cart-container .cart-content .payment-option.cc h4.or-text {
          position: absolute;
          top: 1em;
          right: 0;
          width: 30%;
          text-align: center; }
          .shopping-cart .cart-container .cart-content .payment-option.cc h4.or-text.or-hidden {
            display: none; }
          @media screen and (max-width: 40em) {
            .shopping-cart .cart-container .cart-content .payment-option.cc h4.or-text {
              position: relative;
              width: 100%;
              top: auto;
              right: auto;
              margin-top: -0.75em; } }
          @media screen and (max-width: 30em) {
            .shopping-cart .cart-container .cart-content .payment-option.cc h4.or-text {
              display: none !important; } }
        .shopping-cart .cart-container .cart-content .payment-option.cc h5 {
          margin-top: 0.5em;
          margin-bottom: 0.25em;
          text-transform: uppercase; }
        .shopping-cart .cart-container .cart-content .payment-option.cc img {
          width: 200px;
          height: auto; }
        @media screen and (max-width: 30em) {
          .shopping-cart .cart-container .cart-content .payment-option.cc {
            height: auto;
            border: 1px solid #c9ced1;
            border-top: none;
            background-color: #fff;
            border-bottom: none;
            padding-top: 0; }
            .shopping-cart .cart-container .cart-content .payment-option.cc h5 {
              margin-top: 0;
              padding-top: 2em; } }
      @media screen and (max-width: 30em) {
        .shopping-cart .cart-container .cart-content .payment-option {
          width: 100%;
          float: none; } }
    .shopping-cart .cart-container .cart-content .totals {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 3em; }
      .shopping-cart .cart-container .cart-content .totals:last-child {
        margin-right: 0; }
      .shopping-cart .cart-container .cart-content .totals .total-titles {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-right: 0;
        text-align: right; }
        .shopping-cart .cart-container .cart-content .totals .total-titles:last-child {
          margin-right: 0; }
        .shopping-cart .cart-container .cart-content .totals .total-titles h2 {
          text-align: right; }
        @media screen and (max-width: 60em) {
          .shopping-cart .cart-container .cart-content .totals .total-titles {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 65.88078%;
            margin-right: 0; }
            .shopping-cart .cart-container .cart-content .totals .total-titles:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .shopping-cart .cart-container .cart-content .totals .total-titles {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 54.68433%;
            margin-right: 0; }
            .shopping-cart .cart-container .cart-content .totals .total-titles:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .shopping-cart .cart-container .cart-content .totals .total-titles {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 55.68802%;
            margin-right: 0; }
            .shopping-cart .cart-container .cart-content .totals .total-titles:last-child {
              margin-right: 0; }
            .shopping-cart .cart-container .cart-content .totals .total-titles h3 {
              font-size: 0.75rem; }
            .shopping-cart .cart-container .cart-content .totals .total-titles h2 {
              font-size: 1.125rem; } }
      .shopping-cart .cart-container .cart-content .totals .total-amounts {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        text-align: right;
        float: right; }
        .shopping-cart .cart-container .cart-content .totals .total-amounts:last-child {
          margin-right: 0; }
        .shopping-cart .cart-container .cart-content .totals .total-amounts h2 {
          text-align: right; }
        @media screen and (max-width: 60em) {
          .shopping-cart .cart-container .cart-content .totals .total-amounts {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 31.76157%;
            margin-right: 0;
            float: right; }
            .shopping-cart .cart-container .cart-content .totals .total-amounts:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .shopping-cart .cart-container .cart-content .totals .total-amounts {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 41.737%;
            margin-right: 0;
            float: right; }
            .shopping-cart .cart-container .cart-content .totals .total-amounts:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .shopping-cart .cart-container .cart-content .totals .total-amounts {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 36.889%;
            margin-right: 0;
            float: right; }
            .shopping-cart .cart-container .cart-content .totals .total-amounts:last-child {
              margin-right: 0; }
            .shopping-cart .cart-container .cart-content .totals .total-amounts h3 {
              font-size: 0.75rem; }
            .shopping-cart .cart-container .cart-content .totals .total-amounts h2 {
              font-size: 1.125rem; } }
    .shopping-cart .cart-container .cart-content.review-cart #select-incentive-header {
      display: none; }
    .shopping-cart .cart-container .cart-content.review-cart .incentive-item.no-hover {
      margin-bottom: 3em; }
    .shopping-cart .cart-container .cart-content.review-cart .incentive-item.selected-item .description {
      display: none; }
    .shopping-cart .cart-container .cart-content.review-cart .no-incentives-text {
      text-align: center;
      margin-top: 2em; }
    .shopping-cart .cart-container .cart-content.review-cart #checkout-review-details {
      display: none; }
    .shopping-cart .cart-container .cart-content.review-cart .review-details .anim-label {
      margin: 1.5em 0 0; }
    .shopping-cart .cart-container .cart-content.review-cart .review-details h4 {
      margin-top: 1em; }
    .shopping-cart .cart-container .cart-content.review-cart .review-details label.radio {
      display: inline-block;
      margin-right: 0.5em; }
    .shopping-cart .cart-container .cart-content.payment table.cart-items-container {
      margin-bottom: 2em; }
      .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item {
        margin-bottom: 0;
        border-top: none; }
        .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item:nth-child(2) {
          border-top: 1px solid #c9ced1;
          margin-top: 0.5em; }
        .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-details {
          display: table-cell;
          width: 62.5%; }
          @media screen and (max-width: 30em) {
            .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-details {
              display: table-cell;
              width: 50%; } }
        .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-cost-final {
          border-left: 1px solid #c9ced1; }
          @media screen and (max-width: 30em) {
            .shopping-cart .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-cost-final {
              display: table-cell;
              width: 25%; } }
  @media screen and (max-width: 48em) {
    .shopping-cart .cart-container {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .shopping-cart .cart-container:last-child {
        margin-right: 0; } }

.shopping-cart .cart-sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-right: 0;
  position: relative;
  z-index: 2; }
  .shopping-cart .cart-sidebar:last-child {
    margin-right: 0; }
  @media screen and (max-width: 48em) {
    .shopping-cart .cart-sidebar {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .shopping-cart .cart-sidebar:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .shopping-cart .cart-sidebar {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .shopping-cart .cart-sidebar:last-child {
        margin-right: 0; } }

.shopping-cart .subscription-info-blurb {
  background: rgba(32, 32, 32, 0.05);
  border-radius: 4px;
  color: #202020;
  padding: 1em 1.5em; }
  .shopping-cart .subscription-info-blurb p {
    padding: 0.5em 0; }
  .shopping-cart .subscription-info-blurb.fixed-sidebar {
    position: fixed;
    top: 1em;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0); }
  .shopping-cart .subscription-info-blurb.absolute-sidebar {
    position: absolute;
    bottom: 3em;
    margin-bottom: 0; }
  @media screen and (max-width: 48em) {
    .shopping-cart .subscription-info-blurb {
      display: none; } }

.shopping-cart .order-totals,
.shopping-cart .order-totals-mobile {
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 1.5em 0; }
  .shopping-cart .order-totals table,
  .shopping-cart .order-totals-mobile table {
    margin: 0 auto;
    width: -webkit-calc(100% - 3em);
    width: calc(100% - 3em); }
    .shopping-cart .order-totals table th,
    .shopping-cart .order-totals-mobile table th {
      padding-bottom: 0.5em; }
    .shopping-cart .order-totals table th,
    .shopping-cart .order-totals table td,
    .shopping-cart .order-totals-mobile table th,
    .shopping-cart .order-totals-mobile table td {
      width: 50%; }
      .shopping-cart .order-totals table th h4,
      .shopping-cart .order-totals table td h4,
      .shopping-cart .order-totals-mobile table th h4,
      .shopping-cart .order-totals-mobile table td h4 {
        margin: 0; }
      .shopping-cart .order-totals table th:nth-child(1),
      .shopping-cart .order-totals table td:nth-child(1),
      .shopping-cart .order-totals-mobile table th:nth-child(1),
      .shopping-cart .order-totals-mobile table td:nth-child(1) {
        text-align: left; }
      .shopping-cart .order-totals table th:nth-child(2),
      .shopping-cart .order-totals table td:nth-child(2),
      .shopping-cart .order-totals-mobile table th:nth-child(2),
      .shopping-cart .order-totals-mobile table td:nth-child(2) {
        text-align: right; }
    @media screen and (max-width: 40em) {
      .shopping-cart .order-totals table,
      .shopping-cart .order-totals-mobile table {
        width: 100%; } }
  @media screen and (max-width: 40em) {
    .shopping-cart .order-totals .totals-incentive,
    .shopping-cart .order-totals-mobile .totals-incentive {
      display: none; } }
  .shopping-cart .order-totals p.incentive-text,
  .shopping-cart .order-totals-mobile p.incentive-text {
    padding: 0.5em 1.5em 0; }
  @media screen and (max-width: 48em) {
    .shopping-cart .order-totals,
    .shopping-cart .order-totals-mobile {
      box-shadow: none;
      padding: 0;
      margin-bottom: 2em;
      padding: 0 1em; } }

.shopping-cart .order-totals.fixed-sidebar {
  position: fixed;
  top: 1em;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }

.shopping-cart .order-totals.absolute-sidebar {
  position: absolute;
  bottom: 3em;
  margin-bottom: 0; }

.shopping-cart .order-totals-mobile {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  display: none; }
  .shopping-cart .order-totals-mobile:last-child {
    margin-right: 0; }
  @media screen and (max-width: 48em) {
    .shopping-cart .order-totals-mobile {
      display: block;
      border-top: 1px solid #c9ced1;
      border-radius: 0;
      padding: 0;
      padding-top: 1.5em; }
      .shopping-cart .order-totals-mobile table {
        width: 100%; } }

.shopping-cart .subscription-upsell {
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 2em;
  margin-top: 3em;
  background: rgba(32, 32, 32, 0.03); }
  .shopping-cart .subscription-upsell.fixed-sidebar {
    position: fixed;
    top: 1em;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0); }
  .shopping-cart .subscription-upsell.absolute-sidebar {
    position: absolute;
    bottom: 3em;
    margin-bottom: 0; }
  .shopping-cart .subscription-upsell.absolute-sidebar-payment {
    position: absolute;
    bottom: 1.5em; }
  .shopping-cart .subscription-upsell .subscription-upsell-header {
    position: relative;
    background: linear-gradient(320.92deg, #F5D13F 0%, #FF447C 100%);
    color: #fff;
    text-align: center;
    padding: 1.5em; }
    .shopping-cart .subscription-upsell .subscription-upsell-header h2 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-align: left;
      font-size: 32px; }
    @media screen and (max-width: 68.75em) {
      .shopping-cart .subscription-upsell .subscription-upsell-header {
        background-size: auto 100%; } }
  .shopping-cart .subscription-upsell .subscription-upsell-ott {
    background: url(/img/bg-ott-amp.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 272px;
    height: 48px;
    color: #202020;
    text-align: center;
    padding: 0; }
    .shopping-cart .subscription-upsell .subscription-upsell-ott .ott-blurb {
      margin: 0; }
      .shopping-cart .subscription-upsell .subscription-upsell-ott .ott-blurb p {
        font-size: 0.78125rem;
        line-height: 48px;
        padding: 0;
        padding-left: 40px;
        margin-right: 0; }
        @media screen and (max-width: 30em) {
          .shopping-cart .subscription-upsell .subscription-upsell-ott .ott-blurb p {
            padding-left: 4px;
            line-height: 42px; } }
      .shopping-cart .subscription-upsell .subscription-upsell-ott .ott-blurb img {
        height: 15px;
        margin: 14px 0 0 0.3em; }
        @media screen and (max-width: 30em) {
          .shopping-cart .subscription-upsell .subscription-upsell-ott .ott-blurb img {
            height: 12px;
            margin-left: 0.15em; } }
    @media screen and (max-width: 30em) {
      .shopping-cart .subscription-upsell .subscription-upsell-ott {
        width: 256px;
        height: 40px;
        background-size: contain; } }
  .shopping-cart .subscription-upsell .subscription-upsell-content {
    padding: 1em 1.5em 2em;
    position: relative; }
    .shopping-cart .subscription-upsell .subscription-upsell-content .gradient-text {
      font-family: "Avenir LT W01_95 Black1475556";
      background-image: -webkit-linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      background-image: -moz-linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      background-image: -ms-linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      background-image: -o-linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      background-image: linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }
    .shopping-cart .subscription-upsell .subscription-upsell-content h3 {
      font-size: 1.125rem;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      @media screen and (max-width: 48em) {
        .shopping-cart .subscription-upsell .subscription-upsell-content h3 {
          font-size: 1.25rem; } }
    .shopping-cart .subscription-upsell .subscription-upsell-content h4 {
      margin-bottom: 0.5em !important;
      padding-top: 0 !important; }
    .shopping-cart .subscription-upsell .subscription-upsell-content p {
      padding: 0.5em 0; }
    .shopping-cart .subscription-upsell .subscription-upsell-content label.radio {
      display: inline-block;
      margin-right: 0.25em; }
    .shopping-cart .subscription-upsell .subscription-upsell-content .subscription-upsell-ott {
      position: absolute;
      bottom: 1.75em;
      right: 1.5em; }
      @media screen and (max-width: 68.75em) {
        .shopping-cart .subscription-upsell .subscription-upsell-content .subscription-upsell-ott {
          position: relative;
          display: inline-block;
          bottom: auto;
          right: auto;
          margin-top: 1em; } }
      @media screen and (max-width: 48em) {
        .shopping-cart .subscription-upsell .subscription-upsell-content .subscription-upsell-ott {
          margin-left: 0.5em; } }
      @media screen and (max-width: 40em) {
        .shopping-cart .subscription-upsell .subscription-upsell-content .subscription-upsell-ott {
          margin-left: 0; } }
    .shopping-cart .subscription-upsell .subscription-upsell-content a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      display: block;
      padding-top: 1em; }
      .shopping-cart .subscription-upsell .subscription-upsell-content a .circle-add-subscription {
        background-color: #62cbe1;
        color: #fff;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: inline-block;
        line-height: 22px;
        text-align: center;
        margin-right: 0.25em; }
      .shopping-cart .subscription-upsell .subscription-upsell-content a:hover .circle-add-subscription {
        background-color: #12a7cb; }
    @media screen and (max-width: 40em) {
      .shopping-cart .subscription-upsell .subscription-upsell-content {
        padding: 1em 1.25em; } }
  .shopping-cart .subscription-upsell .set-subscription {
    padding: 1em 1.5em 2em; }
    .shopping-cart .subscription-upsell .set-subscription h4 {
      margin: 0 !important; }
    .shopping-cart .subscription-upsell .set-subscription .caption {
      color: rgba(32, 32, 32, 0.54);
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-bottom: 1em;
      margin-top: 0; }
    .shopping-cart .subscription-upsell .set-subscription .select-plan {
      display: inline-block;
      text-align: center;
      margin: 0.55em 0.25em; }
      .shopping-cart .subscription-upsell .set-subscription .select-plan label {
        position: relative;
        height: 74px;
        width: 102px;
        border-radius: 4px;
        cursor: pointer; }
        .shopping-cart .subscription-upsell .set-subscription .select-plan label:hover {
          box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
        .shopping-cart .subscription-upsell .set-subscription .select-plan label p {
          position: relative;
          color: #FFFFFF;
          font-size: 32px;
          font-weight: 900;
          line-height: 42px;
          top: 50%;
          transform: translateY(-50%); }
        .shopping-cart .subscription-upsell .set-subscription .select-plan label .currency-value {
          position: absolute;
          color: #fff;
          font-family: "Avenir LT W01_35 Light1475496";
          bottom: 5px;
          font-size: 10px;
          letter-spacing: 0.5px;
          left: 50%;
          white-space: nowrap;
          transform: translateX(-50%); }
      .shopping-cart .subscription-upsell .set-subscription .select-plan input[type="radio"]:checked + label {
        background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%);
        box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
      .shopping-cart .subscription-upsell .set-subscription .select-plan .label-bg {
        background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%); }
      .shopping-cart .subscription-upsell .set-subscription .select-plan input[type="radio"] + label {
        background-color: rgba(32, 32, 32, 0.2); }
      .shopping-cart .subscription-upsell .set-subscription .select-plan:nth-of-type(3) label:after {
        content: "Suggested price";
        position: absolute;
        bottom: -2em;
        left: 50%;
        transform: translateX(-50%);
        color: #12A7CB;
        font-family: "Sofia W01 Bold";
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap; }
  @media screen and (max-width: 48em) {
    .shopping-cart .subscription-upsell {
      display: none; } }

.shopping-cart .btn-submit {
  margin-top: 2em;
  margin-bottom: 1em; }
  @media screen and (max-width: 30em) {
    .shopping-cart .btn-submit {
      padding: 12px 0;
      width: 100%; } }

.shopping-cart button.btn-pay {
  margin-top: 1em;
  margin-bottom: 1em;
  font-family: "Avenir LT W01_95 Black1475556";
  text-transform: none;
  font-size: 18px;
  letter-spacing: 0.5px;
  position: relative; }
  .shopping-cart button.btn-pay .checkmark {
    display: none;
    position: absolute;
    top: 7px;
    left: -webkit-calc(50% - 15px);
    left: calc(50% - 15px); }
    .shopping-cart button.btn-pay .checkmark .checkmark-border .icon-check {
      width: 25px;
      height: 25px;
      line-height: 25px;
      font-size: 1.25rem;
      background: #5AD07C; }
  .shopping-cart button.btn-pay.btn-loading, .shopping-cart button.btn-pay.btn-complete {
    background-image: none;
    background-color: #f0f0f0;
    color: #f0f0f0 !important;
    box-shadow: none;
    opacity: 1; }
  .shopping-cart button.btn-pay.btn-loading:after {
    content: '';
    border: 2px solid transparent;
    border-top: 2px solid #5AD07C;
    border-right: 2px solid #5AD07C;
    border-bottom: 2px solid #5AD07C;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 12px;
    left: -webkit-calc(50% - 15px);
    left: calc(50% - 15px); }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .shopping-cart button.btn-pay.btn-complete .checkmark {
    display: block; }
  @media screen and (max-width: 40em) {
    .shopping-cart button.btn-pay {
      width: 100%; } }

.shopping-cart p.error {
  width: 100%;
  text-align: right;
  float: right; }

.full-page-content.project-edit-mode-banner {
  background-color: #12a7cb;
  color: #fff;
  text-align: center; }
  .full-page-content.project-edit-mode-banner p {
    padding: 0.5em 0;
    margin: 0; }

.page-content.edit, .full-page-content.edit {
  padding-top: 0;
  padding-bottom: 0; }
  .page-content.edit .edit-span-container, .full-page-content.edit .edit-span-container {
    padding: 0;
    position: relative;
    z-index: 1; }
  .page-content.edit .span-container, .full-page-content.edit .span-container {
    background-color: #fff; }
    .page-content.edit .span-container .wrapper, .full-page-content.edit .span-container .wrapper {
      padding-bottom: 0; }
      @media screen and (max-width: 68.75em) {
        .page-content.edit .span-container .wrapper, .full-page-content.edit .span-container .wrapper {
          max-width: 100%; } }
    @media screen and (max-width: 68.75em) {
      .page-content.edit .span-container, .full-page-content.edit .span-container {
        padding-left: 0; } }
  .page-content.edit .edit-container, .full-page-content.edit .edit-container {
    display: block;
    background-color: #f7f9fa; }
    .page-content.edit .edit-container::after, .full-page-content.edit .edit-container::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.edit .edit-container.with-fixed-header, .full-page-content.edit .edit-container.with-fixed-header {
      padding-top: 56px; }
  .page-content.edit .edit-page-content, .full-page-content.edit .edit-page-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 72.27814%;
    margin-right: 0;
    background-color: #fff;
    position: relative;
    padding: 1.5em 100px 66px;
    display: none;
    min-height: 650px; }
    .page-content.edit .edit-page-content:last-child, .full-page-content.edit .edit-page-content:last-child {
      margin-right: 0; }
    .page-content.edit .edit-page-content .subscription-title, .full-page-content.edit .edit-page-content .subscription-title {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.edit .edit-page-content .payment-method-title, .full-page-content.edit .edit-page-content .payment-method-title {
      font-size: 18px;
      line-height: 28px;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.edit .edit-page-content .subscription-box, .full-page-content.edit .edit-page-content .subscription-box {
      border: 1px solid rgba(32, 32, 32, 0.2);
      padding: 1em 2em;
      margin-top: 4.5em;
      margin-bottom: 3em; }
    .page-content.edit .edit-page-content .btn-delete-account, .full-page-content.edit .edit-page-content .btn-delete-account {
      text-align: left; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content .btn-delete-account, .full-page-content.edit .edit-page-content .btn-delete-account {
          padding-left: 0; } }
    .page-content.edit .edit-page-content .subscription-actions, .full-page-content.edit .edit-page-content .subscription-actions {
      margin: 2em 0; }
      .page-content.edit .edit-page-content .subscription-actions a, .full-page-content.edit .edit-page-content .subscription-actions a {
        display: inline-block; }
      .page-content.edit .edit-page-content .subscription-actions .reactivate-sub, .full-page-content.edit .edit-page-content .subscription-actions .reactivate-sub {
        padding: 0.5em 1.6em;
        color: #62CBE1;
        border: 2px solid #62CBE1;
        border-radius: 2px;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 18px;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 30em) {
          .page-content.edit .edit-page-content .subscription-actions .reactivate-sub, .full-page-content.edit .edit-page-content .subscription-actions .reactivate-sub {
            margin: 1em 0; } }
      .page-content.edit .edit-page-content .subscription-actions .cancel-sub, .full-page-content.edit .edit-page-content .subscription-actions .cancel-sub {
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 18px;
        color: #aaaaaa;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.edit .edit-page-content .notification-title, .full-page-content.edit .edit-page-content .notification-title {
      margin-bottom: 1em;
      margin-top: 2em; }
    .page-content.edit .edit-page-content .onoffcontainer, .full-page-content.edit .edit-page-content .onoffcontainer {
      margin-bottom: 1em; }
    .page-content.edit .edit-page-content label:not(.onoffswitch-label) , .full-page-content.edit .edit-page-content label:not(.onoffswitch-label) {
      position: relative;
      font-size: 1.125rem;
      line-height: 1.75rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      margin-bottom: 1em; }
      .page-content.edit .edit-page-content label:not(.onoffswitch-label)  input, .page-content.edit .edit-page-content label:not(.onoffswitch-label)  textarea, .page-content.edit .edit-page-content label:not(.onoffswitch-label)  .styled-select, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label)  input, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label)  textarea, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label)  .styled-select {
        margin-top: 8px;
        color: #000; }
      .page-content.edit .edit-page-content label:not(.onoffswitch-label)  .select2, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label)  .select2 {
        margin-top: 8px !important; }
    .page-content.edit .edit-page-content label:not(.onoffswitch-label) input.attention, .page-content.edit .edit-page-content label:not(.onoffswitch-label) textarea.attention, .page-content.edit .edit-page-content label:not(.onoffswitch-label) .styled-select.attention, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label) input.attention, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label) textarea.attention, .full-page-content.edit .edit-page-content label:not(.onoffswitch-label) .styled-select.attention {
      border: 1px solid #f4d04e;
      background-color: rgba(244, 208, 78, 0.1); }
    .page-content.edit .edit-page-content label.cb-chip, .full-page-content.edit .edit-page-content label.cb-chip {
      margin-bottom: 0;
      cursor: pointer; }
    .page-content.edit .edit-page-content .billing-information label.cc-name, .full-page-content.edit .edit-page-content .billing-information label.cc-name {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .page-content.edit .edit-page-content .billing-information label.cc-name:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-name:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content .billing-information label.cc-name input, .full-page-content.edit .edit-page-content .billing-information label.cc-name input {
        width: 50%; }
    .page-content.edit .edit-page-content .billing-information label.cc-number, .full-page-content.edit .edit-page-content .billing-information label.cc-number {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .page-content.edit .edit-page-content .billing-information label.cc-number:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-number:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content .billing-information label.cc-number input, .full-page-content.edit .edit-page-content .billing-information label.cc-number input {
        width: 50%; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content .billing-information label.cc-number input, .full-page-content.edit .edit-page-content .billing-information label.cc-number input {
          width: 100%; } }
    .page-content.edit .edit-page-content .billing-information label.cc-code, .full-page-content.edit .edit-page-content .billing-information label.cc-code {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .page-content.edit .edit-page-content .billing-information label.cc-code:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-code:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content .billing-information label.cc-code, .full-page-content.edit .edit-page-content .billing-information label.cc-code {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.edit .edit-page-content .billing-information label.cc-code:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-code:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content .billing-information label.cc-zip, .full-page-content.edit .edit-page-content .billing-information label.cc-zip {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .page-content.edit .edit-page-content .billing-information label.cc-zip:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-zip:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content .billing-information label.cc-zip, .full-page-content.edit .edit-page-content .billing-information label.cc-zip {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.edit .edit-page-content .billing-information label.cc-zip:last-child, .full-page-content.edit .edit-page-content .billing-information label.cc-zip:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content .billing-information .cc-exp, .full-page-content.edit .edit-page-content .billing-information .cc-exp {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%; }
      .page-content.edit .edit-page-content .billing-information .cc-exp:last-child, .full-page-content.edit .edit-page-content .billing-information .cc-exp:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content .billing-information .cc-exp .styled-select, .full-page-content.edit .edit-page-content .billing-information .cc-exp .styled-select {
        height: 3.1em; }
      .page-content.edit .edit-page-content .billing-information .cc-exp p, .full-page-content.edit .edit-page-content .billing-information .cc-exp p {
        margin: 0; }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content .billing-information .cc-exp, .full-page-content.edit .edit-page-content .billing-information .cc-exp {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .page-content.edit .edit-page-content .billing-information .cc-exp:last-child, .full-page-content.edit .edit-page-content .billing-information .cc-exp:last-child {
            margin-right: 0; }
          .page-content.edit .edit-page-content .billing-information .cc-exp .styled-select, .full-page-content.edit .edit-page-content .billing-information .cc-exp .styled-select {
            width: 40%; } }
    .page-content.edit .edit-page-content .billing-information button.btn-save-credit-card, .full-page-content.edit .edit-page-content .billing-information button.btn-save-credit-card {
      display: inline-block;
      vertical-align: middle;
      clear: both; }
    .page-content.edit .edit-page-content .billing-information .btn-cancel-update-card, .full-page-content.edit .edit-page-content .billing-information .btn-cancel-update-card {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem;
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.5em;
      display: none; }
    .page-content.edit .edit-page-content .saved-credit-card, .page-content.edit .edit-page-content .saved-banking-info, .full-page-content.edit .edit-page-content .saved-credit-card, .full-page-content.edit .edit-page-content .saved-banking-info {
      float: left;
      display: none;
      padding: 1em;
      margin: 1em 0;
      background-color: rgba(32, 32, 32, 0.05);
      width: 100%; }
      .page-content.edit .edit-page-content .saved-credit-card h5,
      .page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
      .page-content.edit .edit-page-content .saved-credit-card a.btn-update, .page-content.edit .edit-page-content .saved-banking-info h5,
      .page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
      .page-content.edit .edit-page-content .saved-banking-info a.btn-update, .full-page-content.edit .edit-page-content .saved-credit-card h5,
      .full-page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
      .full-page-content.edit .edit-page-content .saved-credit-card a.btn-update, .full-page-content.edit .edit-page-content .saved-banking-info h5,
      .full-page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
      .full-page-content.edit .edit-page-content .saved-banking-info a.btn-update {
        display: inline-block;
        vertical-align: middle; }
      .page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
      .page-content.edit .edit-page-content .saved-credit-card a.btn-edit,
      .page-content.edit .edit-page-content .saved-credit-card a.btn-update, .page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
      .page-content.edit .edit-page-content .saved-banking-info a.btn-edit,
      .page-content.edit .edit-page-content .saved-banking-info a.btn-update, .full-page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
      .full-page-content.edit .edit-page-content .saved-credit-card a.btn-edit,
      .full-page-content.edit .edit-page-content .saved-credit-card a.btn-update, .full-page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
      .full-page-content.edit .edit-page-content .saved-banking-info a.btn-edit,
      .full-page-content.edit .edit-page-content .saved-banking-info a.btn-update {
        margin-left: 1em;
        vertical-align: middle;
        color: rgba(32, 32, 32, 0.54);
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 40em) {
          .page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
          .page-content.edit .edit-page-content .saved-credit-card a.btn-edit,
          .page-content.edit .edit-page-content .saved-credit-card a.btn-update, .page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
          .page-content.edit .edit-page-content .saved-banking-info a.btn-edit,
          .page-content.edit .edit-page-content .saved-banking-info a.btn-update, .full-page-content.edit .edit-page-content .saved-credit-card a.btn-remove,
          .full-page-content.edit .edit-page-content .saved-credit-card a.btn-edit,
          .full-page-content.edit .edit-page-content .saved-credit-card a.btn-update, .full-page-content.edit .edit-page-content .saved-banking-info a.btn-remove,
          .full-page-content.edit .edit-page-content .saved-banking-info a.btn-edit,
          .full-page-content.edit .edit-page-content .saved-banking-info a.btn-update {
            margin-left: 0em;
            padding: 12px 0;
            width: 100%; } }
      .page-content.edit .edit-page-content .saved-credit-card .visa-number, .page-content.edit .edit-page-content .saved-banking-info .visa-number, .full-page-content.edit .edit-page-content .saved-credit-card .visa-number, .full-page-content.edit .edit-page-content .saved-banking-info .visa-number {
        width: 80%;
        font-size: 16px; }
        @media screen and (max-width: 60em) {
          .page-content.edit .edit-page-content .saved-credit-card .visa-number, .page-content.edit .edit-page-content .saved-banking-info .visa-number, .full-page-content.edit .edit-page-content .saved-credit-card .visa-number, .full-page-content.edit .edit-page-content .saved-banking-info .visa-number {
            width: 70%; } }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .saved-credit-card .visa-number, .page-content.edit .edit-page-content .saved-banking-info .visa-number, .full-page-content.edit .edit-page-content .saved-credit-card .visa-number, .full-page-content.edit .edit-page-content .saved-banking-info .visa-number {
            width: 60%; } }
        .page-content.edit .edit-page-content .saved-credit-card .visa-number p, .page-content.edit .edit-page-content .saved-banking-info .visa-number p, .full-page-content.edit .edit-page-content .saved-credit-card .visa-number p, .full-page-content.edit .edit-page-content .saved-banking-info .visa-number p {
          font-size: 12px;
          color: rgba(32, 32, 32, 0.54);
          margin: 0; }
    .page-content.edit .edit-page-content .mugshot, .full-page-content.edit .edit-page-content .mugshot {
      width: 42%;
      float: right;
      text-align: center;
      position: relative;
      margin-bottom: 1em; }
      .page-content.edit .edit-page-content .mugshot .upload-image-form p, .full-page-content.edit .edit-page-content .mugshot .upload-image-form p {
        width: 250px;
        margin: 20px auto 15px;
        text-align: left;
        float: right; }
        @media screen and (max-width: 68.75em) {
          .page-content.edit .edit-page-content .mugshot .upload-image-form p, .full-page-content.edit .edit-page-content .mugshot .upload-image-form p {
            width: 235px;
            margin: 25px auto 15px; } }
        @media screen and (max-width: 60em) {
          .page-content.edit .edit-page-content .mugshot .upload-image-form p, .full-page-content.edit .edit-page-content .mugshot .upload-image-form p {
            width: 190px;
            margin: 80px auto 20px; } }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot .upload-image-form p, .full-page-content.edit .edit-page-content .mugshot .upload-image-form p {
            width: 250px;
            float: none;
            margin: 20px auto 20px; } }
      .page-content.edit .edit-page-content .mugshot input#ImageBrowse, .full-page-content.edit .edit-page-content .mugshot input#ImageBrowse {
        position: absolute;
        top: 215px;
        width: 100%;
        opacity: 0;
        z-index: 2;
        cursor: pointer;
        padding: 1em 0; }
      .page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot h3 {
        margin: 0 0 0.1em 0;
        float: right;
        font-size: 1.125rem;
        text-align: left; }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot h3 {
            font-size: 1rem;
            margin-bottom: 0;
            float: none; } }
      .page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .image-holder {
        position: relative;
        overflow: hidden;
        float: right;
        height: auto; }
        .page-content.edit .edit-page-content .mugshot .image-holder img, .full-page-content.edit .edit-page-content .mugshot .image-holder img {
          display: block;
          position: absolute;
          max-width: none; }
        .page-content.edit .edit-page-content .mugshot .image-holder a#btn-delete-image, .full-page-content.edit .edit-page-content .mugshot .image-holder a#btn-delete-image {
          position: absolute;
          top: 5px;
          right: 5px;
          font-size: 1.25rem;
          color: rgba(32, 32, 32, 0.54); }
          .page-content.edit .edit-page-content .mugshot .image-holder a#btn-delete-image:hover, .full-page-content.edit .edit-page-content .mugshot .image-holder a#btn-delete-image:hover {
            color: #c9ced1; }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .image-holder {
            float: none; } }
        @media screen and (max-width: 30em) {
          .page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .image-holder {
            padding: 1em 0 2em; } }
      .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
        z-index: 1;
        position: absolute;
        top: 215px;
        right: 0;
        background-color: rgba(0, 0, 0, 0.6);
        margin: 0 auto;
        padding: 0.25em 0; }
        .page-content.edit .edit-page-content .mugshot .btn-change-photo h6, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo h6 {
          color: #fff;
          margin-bottom: 0; }
        .page-content.edit .edit-page-content .mugshot .btn-change-photo p, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo p {
          color: #fff;
          font-size: 0.75rem;
          margin-top: 0; }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
            float: none;
            left: 0;
            right: 0; } }
      .page-content.edit .edit-page-content .mugshot h3, .page-content.edit .edit-page-content .mugshot .image-holder, .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
        width: 250px;
        margin: 0 auto; }
        @media screen and (max-width: 68.75em) {
          .page-content.edit .edit-page-content .mugshot h3, .page-content.edit .edit-page-content .mugshot .image-holder, .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
            width: 235px; } }
        @media screen and (max-width: 60em) {
          .page-content.edit .edit-page-content .mugshot h3, .page-content.edit .edit-page-content .mugshot .image-holder, .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
            width: 190px; } }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot h3, .page-content.edit .edit-page-content .mugshot .image-holder, .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
            width: 250px; } }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .mugshot h3, .page-content.edit .edit-page-content .mugshot .image-holder, .page-content.edit .edit-page-content .mugshot .btn-change-photo, .full-page-content.edit .edit-page-content .mugshot h3, .full-page-content.edit .edit-page-content .mugshot .image-holder, .full-page-content.edit .edit-page-content .mugshot .btn-change-photo {
            width: 250px; } }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content .mugshot, .full-page-content.edit .edit-page-content .mugshot {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .page-content.edit .edit-page-content .mugshot:last-child, .full-page-content.edit .edit-page-content .mugshot:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content .mugshot, .full-page-content.edit .edit-page-content .mugshot {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.edit .edit-page-content .mugshot:last-child, .full-page-content.edit .edit-page-content .mugshot:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content.stripe-payment-info p , .full-page-content.edit .edit-page-content.stripe-payment-info p {
      padding: 1em 0; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content.stripe-payment-info p , .full-page-content.edit .edit-page-content.stripe-payment-info p {
          padding: 0.5em 0; } }
    .page-content.edit .edit-page-content.stripe-payment-info .account-type label.radio, .full-page-content.edit .edit-page-content.stripe-payment-info .account-type label.radio {
      display: inline-block;
      float: none;
      width: auto; }
    .page-content.edit .edit-page-content.stripe-payment-info .personal-info label, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      .page-content.edit .edit-page-content.stripe-payment-info .personal-info label:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob input.datepicker, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob input.datepicker {
        width: 100%; }
      @media screen and (max-width: 60em) {
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 57.35098%; }
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 73.14426%; }
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.dob:last-child {
            margin-right: 0; } }
      .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child {
          margin-right: 0; }
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 82.94039%; }
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input:last-child {
            margin-right: 0; }
          @media screen and (max-width: 30em) {
            .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input {
              float: left;
              display: block;
              margin-right: 7.42297%;
              width: 46.28851%;
              float: none; }
              .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn input:last-child {
                margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 74.10533%;
            float: none; }
            .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%; }
            .page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label.ssn:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content.stripe-payment-info .personal-info label, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.edit .edit-page-content.stripe-payment-info .personal-info label:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info label:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content.stripe-payment-info .personal-info .validDOB, .full-page-content.edit .edit-page-content.stripe-payment-info .personal-info .validDOB {
      color: rgba(32, 32, 32, 0.54);
      padding: 0;
      width: 100%;
      clear: both; }
    .page-content.edit .edit-page-content.stripe-payment-info .business-info .business-only, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info .business-only {
      display: none;
      padding-left: 0 !important; }
    .page-content.edit .edit-page-content.stripe-payment-info .business-info label, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .page-content.edit .edit-page-content.stripe-payment-info .business-info label:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content.stripe-payment-info .business-info label:nth-child(2n), .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label:nth-child(2n) {
        margin-right: 0; }
      .page-content.edit .edit-page-content.stripe-payment-info .business-info label:nth-child(2n+1), .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label:nth-child(2n+1) {
        clear: left; }
      .page-content.edit .edit-page-content.stripe-payment-info .business-info label.business_name, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.address, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.business_name, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.address {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .page-content.edit .edit-page-content.stripe-payment-info .business-info label.business_name:last-child, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.address:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.business_name:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.address:last-child {
          margin-right: 0; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content.stripe-payment-info .business-info label.country, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.state, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.city, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.country, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.state, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.city {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.edit .edit-page-content.stripe-payment-info .business-info label.country:last-child, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.state:last-child, .page-content.edit .edit-page-content.stripe-payment-info .business-info label.city:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.country:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.state:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .business-info label.city:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content.stripe-payment-info .banking-info label, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .page-content.edit .edit-page-content.stripe-payment-info .banking-info label:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content.stripe-payment-info .banking-info label.currency, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label.currency {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .page-content.edit .edit-page-content.stripe-payment-info .banking-info label.currency:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label.currency:last-child {
          margin-right: 0; }
      .page-content.edit .edit-page-content.stripe-payment-info .banking-info label.institution-number, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label.institution-number {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .page-content.edit .edit-page-content.stripe-payment-info .banking-info label.institution-number:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label.institution-number:last-child {
          margin-right: 0; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content.stripe-payment-info .banking-info label, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.edit .edit-page-content.stripe-payment-info .banking-info label:last-child, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info label:last-child {
            margin-right: 0; } }
    .page-content.edit .edit-page-content.stripe-payment-info .banking-info .validDOB, .full-page-content.edit .edit-page-content.stripe-payment-info .banking-info .validDOB {
      color: rgba(32, 32, 32, 0.54);
      padding: 0;
      width: 100%;
      clear: both; }
    .page-content.edit .edit-page-content .subscription-status .change-subscription, .full-page-content.edit .edit-page-content .subscription-status .change-subscription {
      border: 2px solid #aaaaaa;
      font-size: 12px;
      letter-spacing: 0.5px;
      line-height: 18px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      border-radius: 2px;
      padding: 0.5em 1.6em;
      margin-left: 2em;
      color: #aaaaaa; }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content .subscription-status .change-subscription, .full-page-content.edit .edit-page-content .subscription-status .change-subscription {
          margin-left: 0; } }
    .page-content.edit .edit-page-content .subscription-status h5, .full-page-content.edit .edit-page-content .subscription-status h5 {
      font-size: 16px;
      line-height: 24px; }
    .page-content.edit .edit-page-content .subscription-status h5 span:nth-child(1), .full-page-content.edit .edit-page-content .subscription-status h5 span:nth-child(1) {
      display: inline-block;
      width: 170px;
      margin: 14px 0;
      font-size: 16px;
      line-height: 24px; }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content .subscription-status h5 span:nth-child(1), .full-page-content.edit .edit-page-content .subscription-status h5 span:nth-child(1) {
          display: block; } }
    .page-content.edit .edit-page-content .btn-save, .full-page-content.edit .edit-page-content .btn-save {
      display: block;
      display: inline-block;
      clear: both;
      margin: 1.5em 0;
      font-size: 1.125rem; }
      .page-content.edit .edit-page-content .btn-save::after, .full-page-content.edit .edit-page-content .btn-save::after {
        clear: both;
        content: "";
        display: table; }
    .page-content.edit .edit-page-content .btn-save-continue, .page-content.edit .edit-page-content .btn-continue, .full-page-content.edit .edit-page-content .btn-save-continue, .full-page-content.edit .edit-page-content .btn-continue {
      font-size: 1.125rem;
      padding: 10px 1.5em; }
    .page-content.edit .edit-page-content .btn-cancel-edit, .full-page-content.edit .edit-page-content .btn-cancel-edit {
      display: block;
      clear: both;
      padding: 0.5em 0; }
    .page-content.edit .edit-page-content .wishlist-item-container, .full-page-content.edit .edit-page-content .wishlist-item-container {
      margin: 1.5em; }
      .page-content.edit .edit-page-content .wishlist-item-container .card-module, .full-page-content.edit .edit-page-content .wishlist-item-container .card-module {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .page-content.edit .edit-page-content .wishlist-item-container .card-module:last-child, .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:last-child {
          margin-right: 0; }
        .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n) {
          margin-right: 0; }
        .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n+1), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n+1) {
          clear: left; }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .wishlist-item-container .card-module, .full-page-content.edit .edit-page-content .wishlist-item-container .card-module {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 48.21067%; }
            .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n) {
              margin-right: 3.57866%; }
            .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n+1), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(3n+1) {
              clear: none; }
            .page-content.edit .edit-page-content .wishlist-item-container .card-module:last-child, .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:last-child {
              margin-right: 0; }
            .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(2n), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(2n) {
              margin-right: 0; }
            .page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(2n+1), .full-page-content.edit .edit-page-content .wishlist-item-container .card-module:nth-child(2n+1) {
              clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.edit .edit-page-content .wishlist-item-container, .full-page-content.edit .edit-page-content .wishlist-item-container {
          margin: 0.5em; } }
    .page-content.edit .edit-page-content .team-edit-item-container, .full-page-content.edit .edit-page-content .team-edit-item-container {
      margin: 1.5em; }
      .page-content.edit .edit-page-content .team-edit-item-container .card-module, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child {
          margin-right: 0; }
        .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n) {
          margin-right: 0; }
        .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n+1), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n+1) {
          clear: left; }
        @media screen and (max-width: 48em) {
          .page-content.edit .edit-page-content .team-edit-item-container .card-module, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 48.21067%; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n) {
              margin-right: 3.57866%; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n+1), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(3n+1) {
              clear: none; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child {
              margin-right: 0; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n) {
              margin-right: 0; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n+1), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n+1) {
              clear: left; } }
        @media screen and (max-width: 40em) {
          .page-content.edit .edit-page-content .team-edit-item-container .card-module, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 100%;
            margin-right: 0; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n) {
              margin-right: 3.57866%; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n+1), .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:nth-child(2n+1) {
              clear: none; }
            .page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child, .full-page-content.edit .edit-page-content .team-edit-item-container .card-module:last-child {
              margin-right: 0; } }
    .page-content.edit .edit-page-content .btn-add-incentive, .page-content.edit .edit-page-content .btn-add-team-member, .page-content.edit .edit-page-content .btn-add-wishlist, .full-page-content.edit .edit-page-content .btn-add-incentive, .full-page-content.edit .edit-page-content .btn-add-team-member, .full-page-content.edit .edit-page-content .btn-add-wishlist {
      position: absolute;
      top: 1.5em;
      right: 1.5em;
      padding: 0.65em 2em; }
      @media screen and (max-width: 40em) {
        .page-content.edit .edit-page-content .btn-add-incentive, .page-content.edit .edit-page-content .btn-add-team-member, .page-content.edit .edit-page-content .btn-add-wishlist, .full-page-content.edit .edit-page-content .btn-add-incentive, .full-page-content.edit .edit-page-content .btn-add-team-member, .full-page-content.edit .edit-page-content .btn-add-wishlist {
          position: relative;
          top: auto;
          right: auto;
          margin-top: 0.5em; } }
    .page-content.edit .edit-page-content .incentive-item-container .incentive-item h3, .page-content.edit .edit-page-content .incentive-item-container .incentive-item p, .full-page-content.edit .edit-page-content .incentive-item-container .incentive-item h3, .full-page-content.edit .edit-page-content .incentive-item-container .incentive-item p {
      float: none; }
    .page-content.edit .edit-page-content .incentive-item-container .incentive-item:not(.no-hover):after, .full-page-content.edit .edit-page-content .incentive-item-container .incentive-item:not(.no-hover):after {
      content: 'Edit This Incentive'; }
    .page-content.edit .edit-page-content .add-card, .full-page-content.edit .edit-page-content .add-card {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      text-align: center;
      padding: 1.5em; }
      .page-content.edit .edit-page-content .add-card:last-child, .full-page-content.edit .edit-page-content .add-card:last-child {
        margin-right: 0; }
      .page-content.edit .edit-page-content .add-card:nth-child(3n), .full-page-content.edit .edit-page-content .add-card:nth-child(3n) {
        margin-right: 0; }
      .page-content.edit .edit-page-content .add-card:nth-child(3n+1), .full-page-content.edit .edit-page-content .add-card:nth-child(3n+1) {
        clear: left; }
      .page-content.edit .edit-page-content .add-card span.icon-plus, .full-page-content.edit .edit-page-content .add-card span.icon-plus {
        font-size: 3.75rem; }
    .page-content.edit .edit-page-content h3, .full-page-content.edit .edit-page-content h3 {
      margin-bottom: 0.5em; }
    .page-content.edit .edit-page-content p.team-header, .full-page-content.edit .edit-page-content p.team-header {
      float: none;
      margin-bottom: 1em;
      padding: 0;
      font-size: 1rem; }
      @media screen and (max-width: 48em) {
        .page-content.edit .edit-page-content p.team-header, .full-page-content.edit .edit-page-content p.team-header {
          font-size: 0.875rem; } }
    .page-content.edit .edit-page-content p.error, .full-page-content.edit .edit-page-content p.error {
      display: block;
      padding: 0; }
      .page-content.edit .edit-page-content p.error::after, .full-page-content.edit .edit-page-content p.error::after {
        clear: both;
        content: "";
        display: table; }
    .page-content.edit .edit-page-content h2, .page-content.edit .edit-page-content h3, .page-content.edit .edit-page-content p, .full-page-content.edit .edit-page-content h2, .full-page-content.edit .edit-page-content h3, .full-page-content.edit .edit-page-content p {
      /*width:100%;
		 	clear:both;*/ }
    .page-content.edit .edit-page-content .top-header, .full-page-content.edit .edit-page-content .top-header {
      background-color: #e1f1f4;
      padding: 1.5em 1.5em;
      position: relative; }
      @media screen and (max-width: 40em) {
        .page-content.edit .edit-page-content .top-header, .full-page-content.edit .edit-page-content .top-header {
          text-align: center;
          padding: 1.5em 0.5em;
          margin: 0 0.5em; } }
    .page-content.edit .edit-page-content .incentive-education-link, .full-page-content.edit .edit-page-content .incentive-education-link {
      padding: 1em 0; }
    @media screen and (max-width: 60em) {
      .page-content.edit .edit-page-content, .full-page-content.edit .edit-page-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 70.14568%;
        margin-right: 0;
        padding: 1em; }
        .page-content.edit .edit-page-content:last-child, .full-page-content.edit .edit-page-content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.edit .edit-page-content, .full-page-content.edit .edit-page-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0; }
        .page-content.edit .edit-page-content:last-child, .full-page-content.edit .edit-page-content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .page-content.edit .edit-page-content, .full-page-content.edit .edit-page-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%;
        padding: 0 1em;
        margin-top: 0; }
        .page-content.edit .edit-page-content:last-child, .full-page-content.edit .edit-page-content:last-child {
          margin-right: 0; } }
  .page-content.edit .edit-page-content-container, .full-page-content.edit .edit-page-content-container {
    background-color: #fff; }
    .page-content.edit .edit-page-content-container.container-hide, .full-page-content.edit .edit-page-content-container.container-hide {
      display: none; }
    .page-content.edit .edit-page-content-container .btn-mobile-nav-back, .full-page-content.edit .edit-page-content-container .btn-mobile-nav-back {
      display: block;
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem;
      color: rgba(32, 32, 32, 0.87);
      padding: 1em; }
      .page-content.edit .edit-page-content-container .btn-mobile-nav-back .icon-arrow-bold, .full-page-content.edit .edit-page-content-container .btn-mobile-nav-back .icon-arrow-bold {
        display: inline-block;
        -webkit-transform: scale(-1, -1);
        -moz-transform: scale(-1, -1);
        -ms-transform: scale(-1, -1);
        -o-transform: scale(-1, -1);
        transform: scale(-1, -1);
        font-size: 75%; }

.page-content.profile {
  background-color: #fff; }
  .page-content.profile .span-container {
    background-color: #fff; }
  .page-content.profile h2 {
    padding: 0.75em 0.5em 0.25em;
    margin: 0;
    clear: both; }
    .page-content.profile h2.no-carousel {
      padding: 0.75em 0 0.25em; }
  .page-content.profile .btn-manage-pledges {
    margin-left: 1em; }
    @media screen and (max-width: 30em) {
      .page-content.profile .btn-manage-pledges {
        margin-left: 0.5em; } }
  .page-content.profile .profile-content-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0;
    padding: 0 0 1em;
    text-align: center; }
    .page-content.profile .profile-content-left:last-child {
      margin-right: 0; }
    .page-content.profile .profile-content-left .profile-image {
      height: auto;
      overflow: hidden;
      margin: 1em 0 1em 1em;
      position: relative;
      border-radius: 50%; }
      .page-content.profile .profile-content-left .profile-image img {
        display: block;
        position: absolute;
        max-width: none; }
    .page-content.profile .profile-content-left .under-image-content {
      text-align: center;
      margin: 0 auto 0 1em;
      float: left; }
    .page-content.profile .profile-content-left a.btn-edit-profile {
      display: block;
      margin-left: 1em; }
      .page-content.profile .profile-content-left a.btn-edit-profile::after {
        clear: both;
        content: "";
        display: table; }
    .page-content.profile .profile-content-left a.btn-contact-me {
      display: block;
      margin-top: 0.5em; }
      .page-content.profile .profile-content-left a.btn-contact-me::after {
        clear: both;
        content: "";
        display: table; }
    .page-content.profile .profile-content-left .profile-image, .page-content.profile .profile-content-left .under-image-content, .page-content.profile .profile-content-left a.btn-edit-profile {
      width: 250px; }
      @media screen and (max-width: 60em) {
        .page-content.profile .profile-content-left .profile-image, .page-content.profile .profile-content-left .under-image-content, .page-content.profile .profile-content-left a.btn-edit-profile {
          width: 240px; } }
      @media screen and (max-width: 48em) {
        .page-content.profile .profile-content-left .profile-image, .page-content.profile .profile-content-left .under-image-content, .page-content.profile .profile-content-left a.btn-edit-profile {
          width: 250px;
          margin: 0.5em auto;
          float: none; } }
      @media screen and (max-width: 30em) {
        .page-content.profile .profile-content-left .profile-image, .page-content.profile .profile-content-left .under-image-content, .page-content.profile .profile-content-left a.btn-edit-profile {
          width: 250px; } }
    @media screen and (max-width: 60em) {
      .page-content.profile .profile-content-left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 36.02647%;
        margin-right: 0; }
        .page-content.profile .profile-content-left:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.profile .profile-content-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0; }
        .page-content.profile .profile-content-left:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.profile .profile-content-left {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-right: 0; }
        .page-content.profile .profile-content-left:last-child {
          margin-right: 0; } }
  .page-content.profile .profile-content-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%;
    margin-right: 0;
    padding: 0 0 1.5em;
    position: relative; }
    .page-content.profile .profile-content-right:last-child {
      margin-right: 0; }
    .page-content.profile .profile-content-right a.btn-follow {
      width: 150px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 1.5em; }
      @media screen and (max-width: 48em) {
        .page-content.profile .profile-content-right a.btn-follow {
          position: relative;
          top: auto;
          right: auto;
          margin: 0.5em auto 1em; } }
    .page-content.profile .profile-content-right .profile-center-text {
      padding-right: 160px;
      margin-bottom: 1em; }
      .page-content.profile .profile-content-right .profile-center-text h1, .page-content.profile .profile-content-right .profile-center-text p {
        display: inline-block;
        margin: 0.25em 0 0; }
      .page-content.profile .profile-content-right .profile-center-text h5 {
        margin-top: 0; }
      @media screen and (max-width: 48em) {
        .page-content.profile .profile-content-right .profile-center-text {
          padding-right: 0; } }
    .page-content.profile .profile-content-right .profile-description {
      text-align: left; }
      .page-content.profile .profile-content-right .profile-description iframe, .page-content.profile .profile-content-right .profile-description video {
        border: 0; }
    .page-content.profile .profile-content-right .social {
      width: 100%;
      margin-top: 0.5em;
      margin-bottom: 0.5em; }
      .page-content.profile .profile-content-right .social a {
        color: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 68.75em) {
      .page-content.profile .profile-content-right {
        margin-left: 1em; } }
    @media screen and (max-width: 60em) {
      .page-content.profile .profile-content-right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 61.61588%;
        margin-right: 0;
        margin-left: 0; }
        .page-content.profile .profile-content-right:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.profile .profile-content-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0;
        text-align: center;
        padding-top: 0; }
        .page-content.profile .profile-content-right:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.profile .profile-content-right {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-right: 0; }
        .page-content.profile .profile-content-right:last-child {
          margin-right: 0; }
        .page-content.profile .profile-content-right .description-container {
          text-align: left; } }
  .page-content.profile .badge-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .page-content.profile .badge-container:last-child {
      margin-right: 0; }
    .page-content.profile .badge-container .badge-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      text-align: center;
      margin: 0.5em 0; }
      .page-content.profile .badge-container .badge-item:last-child {
        margin-right: 0; }
      .page-content.profile .badge-container .badge-item:nth-child(6n) {
        margin-right: 0; }
      .page-content.profile .badge-container .badge-item:nth-child(6n+1) {
        clear: left; }
      .page-content.profile .badge-container .badge-item p {
        overflow: hidden; }
      @media screen and (max-width: 30em) {
        .page-content.profile .badge-container .badge-item {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 28.29517%; }
          .page-content.profile .badge-container .badge-item:nth-child(6n) {
            margin-right: 7.42297%; }
          .page-content.profile .badge-container .badge-item:nth-child(6n+1) {
            clear: none; }
          .page-content.profile .badge-container .badge-item:last-child {
            margin-right: 0; }
          .page-content.profile .badge-container .badge-item:nth-child(3n) {
            margin-right: 0; }
          .page-content.profile .badge-container .badge-item:nth-child(3n+1) {
            clear: left; } }

.page-content.generic {
  text-align: center;
  background-color: #f4f4f4; }
  .page-content.generic .span-container {
    background-color: #f4f4f4; }
  .page-content.generic h1, .page-content.generic h3 {
    text-align: center;
    clear: both; }
  .page-content.generic .generic-header {
    width: 100%; }
    .page-content.generic .generic-header .banner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%;
      display: block;
      margin-top: 1em;
      margin-bottom: 1em; }
      .page-content.generic .generic-header .banner:last-child {
        margin-right: 0; }
      .page-content.generic .generic-header .banner::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.generic .generic-header .banner img {
        width: 100%;
        height: auto; }
      @media screen and (max-width: 30em) {
        .page-content.generic .generic-header .banner {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%;
          margin-right: 0; }
          .page-content.generic .generic-header .banner:last-child {
            margin-right: 0; } }
  .page-content.generic .generic-item-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .page-content.generic .generic-item-container:last-child {
      margin-right: 0; }
    .page-content.generic .generic-item-container .generic-item {
      display: block;
      padding: 3em 0;
      border-bottom: 1px solid #c9ced1; }
      .page-content.generic .generic-item-container .generic-item::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.generic .generic-item-container .generic-item:last-child {
        border-bottom: none; }
      .page-content.generic .generic-item-container .generic-item .generic-item-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .page-content.generic .generic-item-container .generic-item .generic-item-image:last-child {
          margin-right: 0; }
        .page-content.generic .generic-item-container .generic-item .generic-item-image a {
          width: 100%;
          display: block; }
          .page-content.generic .generic-item-container .generic-item .generic-item-image a img {
            width: 100%;
            max-width: 80px;
            height: auto;
            display: block; }
            .page-content.generic .generic-item-container .generic-item .generic-item-image a img.search {
              border-radius: 50%; }
            @media screen and (max-width: 48em) {
              .page-content.generic .generic-item-container .generic-item .generic-item-image a img {
                max-width: 65px; } }
            @media screen and (max-width: 30em) {
              .page-content.generic .generic-item-container .generic-item .generic-item-image a img {
                max-width: 50px; } }
        @media screen and (max-width: 30em) {
          .page-content.generic .generic-item-container .generic-item .generic-item-image {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 19.43277%; }
            .page-content.generic .generic-item-container .generic-item .generic-item-image:last-child {
              margin-right: 0; } }
      .page-content.generic .generic-item-container .generic-item .generic-item-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-right: 0;
        text-align: left; }
        .page-content.generic .generic-item-container .generic-item .generic-item-content:last-child {
          margin-right: 0; }
        .page-content.generic .generic-item-container .generic-item .generic-item-content h3 {
          text-align: left; }
        .page-content.generic .generic-item-container .generic-item .generic-item-content h4 {
          margin-top: 0;
          margin-bottom: 0.25em; }
          .page-content.generic .generic-item-container .generic-item .generic-item-content h4 a {
            font-family: "Avenir LT W01_65 Medium1475532"; }
        .page-content.generic .generic-item-container .generic-item .generic-item-content p {
          color: rgba(32, 32, 32, 0.54); }
          .page-content.generic .generic-item-container .generic-item .generic-item-content p.result-type {
            color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 30em) {
          .page-content.generic .generic-item-container .generic-item .generic-item-content {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 73.14426%;
            margin-right: 0; }
            .page-content.generic .generic-item-container .generic-item .generic-item-content:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.generic .generic-item-container .generic-item {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.generic .generic-item-container .generic-item:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.generic .generic-item-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .page-content.generic .generic-item-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.generic .generic-item-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.generic .generic-item-container:last-child {
          margin-right: 0; } }

.notification {
  width: 100%;
  background-color: #62cbe1;
  padding: 0.5em 0; }
  .notification h3 {
    color: #fff;
    display: inline-block; }
    @media screen and (max-width: 30em) {
      .notification h3 {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        text-align: center; }
        .notification h3:last-child {
          margin-right: 0; } }

.page-content.profile.curated {
  background-color: #fff; }
  .page-content.profile.curated .span-container {
    background-color: #fff; }
  .page-content.profile.curated h1 {
    margin-top: 0;
    vertical-align: middle; }
  .page-content.profile.curated .description-container p {
    font-size: 1rem; }
  .page-content.profile.curated .description-container ul {
    margin-left: 1em; }

.full-page-content.confirmation .gradient-banner {
  background: linear-gradient(320.92deg, #F5D13F 0%, #FF447C 100%);
  color: #fff;
  text-align: center;
  padding: 1em 0;
  margin-bottom: 3px; }
  .full-page-content.confirmation .gradient-banner a {
    display: inline-block;
    color: #fff;
    opacity: 0.87; }
    .full-page-content.confirmation .gradient-banner a h3 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.confirmation .gradient-banner a h3 .icon-forward {
        font-size: 75%;
        margin-left: 0.5em; }
    .full-page-content.confirmation .gradient-banner a:hover {
      opacity: 1; }
  @media screen and (max-width: 30em) {
    .full-page-content.confirmation .gradient-banner {
      padding: 3em 0; } }

.full-page-content.confirmation .subscribe-banner {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
  padding: 4em 0 5em;
  text-align: center;
  box-shadow: 0 4px 6px 0 rgba(32, 32, 32, 0.2);
  position: relative;
  z-index: 2; }
  .full-page-content.confirmation .subscribe-banner.versionA {
    background-image: url(/img/bg-confirmation-upsellA.jpg);
    display: block; }
  .full-page-content.confirmation .subscribe-banner.versionB {
    background-image: url(/img/bg-confirmation-upsellB.jpg);
    display: none; }
    .full-page-content.confirmation .subscribe-banner.versionB h2 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.confirmation .subscribe-banner .ep-header-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 68.01323%;
    margin-left: 15.99338%;
    margin-right: 0; }
    .full-page-content.confirmation .subscribe-banner .ep-header-container:last-child {
      margin-right: 0; }
    .full-page-content.confirmation .subscribe-banner .ep-header-container h5 {
      text-align: left;
      margin: 2em 0; }
    .full-page-content.confirmation .subscribe-banner .ep-header-container .btn-join-now {
      margin-bottom: 0.5em; }
      @media screen and (max-width: 40em) {
        .full-page-content.confirmation .subscribe-banner .ep-header-container .btn-join-now {
          width: 100%;
          display: block; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.confirmation .subscribe-banner .ep-header-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        margin-right: 0; }
        .full-page-content.confirmation .subscribe-banner .ep-header-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 60em) {
      .full-page-content.confirmation .subscribe-banner .ep-header-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 91.4702%;
        margin-left: 4.2649%;
        margin-right: 0; }
        .full-page-content.confirmation .subscribe-banner .ep-header-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.confirmation .subscribe-banner .ep-header-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .full-page-content.confirmation .subscribe-banner .ep-header-container:last-child {
          margin-right: 0; }
        .full-page-content.confirmation .subscribe-banner .ep-header-container h3 {
          text-align: left; }
        .full-page-content.confirmation .subscribe-banner .ep-header-container h5 {
          margin: 1em 0 2em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.confirmation .subscribe-banner {
      padding: 3em 0; } }

.page-content.confirmation {
  padding: 0; }
  .page-content.confirmation .checkout-project-header.share-header {
    color: rgba(32, 32, 32, 0.87);
    background-color: #fff;
    padding: 2em 0; }
    .page-content.confirmation .checkout-project-header.share-header .project-bg-image {
      background-image: none;
      -webkit-filter: none;
      filter: none; }
    @media screen and (max-width: 40em) {
      .page-content.confirmation .checkout-project-header.share-header {
        padding: 2em 0; } }
  .page-content.confirmation h1, .page-content.confirmation h3 {
    text-align: center;
    margin: 0 auto; }
  .page-content.confirmation .share-popup {
    text-align: center; }
    .page-content.confirmation .share-popup a.share-icon {
      font-size: 1.75rem; }

.page-content.content-section h1, .page-content.content-section h3 {
  text-align: center;
  clear: both;
  margin-bottom: 0; }

.page-content.content-section h2 {
  clear: both; }

.page-content.content-section .card-container .card-module {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-bottom: 2em; }
  .page-content.content-section .card-container .card-module:last-child {
    margin-right: 0; }
  .page-content.content-section .card-container .card-module:nth-child(4n) {
    margin-right: 0; }
  .page-content.content-section .card-container .card-module:nth-child(4n+1) {
    clear: left; }
  @media screen and (max-width: 30em) {
    .page-content.content-section .card-container .card-module {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-right: 0; }
      .page-content.content-section .card-container .card-module:nth-child(4n) {
        margin-right: 7.42297%; }
      .page-content.content-section .card-container .card-module:nth-child(4n+1) {
        clear: none; }
      .page-content.content-section .card-container .card-module:last-child {
        margin-right: 0; } }

.page-content.content-section.faq a.faq-question {
  display: block;
  color: rgba(32, 32, 32, 0.87);
  margin: 0.5em 0; }

.page-content.content-section.faq h6.bold {
  font-weight: 500;
  margin-top: 2em; }

.page-content.content-section.sparks h5 {
  text-align: center;
  clear: both; }

.page-content.content-section.sparks .sparks-offer-container {
  margin: 3em auto; }
  .page-content.content-section.sparks .sparks-offer-container .sparks-offer {
    border-top: 1px solid #c9ced1;
    padding: 2em 0;
    text-align: center; }
    .page-content.content-section.sparks .sparks-offer-container .sparks-offer p {
      text-align: left;
      padding: 1em 0; }

.page-content.content-section.how-to .downloads, .page-content.content-section.tech-tools .downloads {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-left: 8.5298%;
  margin-bottom: 5em;
  border: 1px solid #c9ced1;
  padding: 3em; }
  .page-content.content-section.how-to .downloads:last-child, .page-content.content-section.tech-tools .downloads:last-child {
    margin-right: 0; }
  .page-content.content-section.how-to .downloads h5, .page-content.content-section.tech-tools .downloads h5 {
    border-bottom: 0;
    text-align: center;
    font-weight: 500;
    text-transform: none; }
  .page-content.content-section.how-to .downloads a, .page-content.content-section.tech-tools .downloads a {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin: 0.5em 0.25em 0.5em 0; }
    .page-content.content-section.how-to .downloads a:last-child, .page-content.content-section.tech-tools .downloads a:last-child {
      margin-right: 0; }
    .page-content.content-section.how-to .downloads a:nth-child(2n), .page-content.content-section.tech-tools .downloads a:nth-child(2n) {
      margin-right: 0; }
    .page-content.content-section.how-to .downloads a:nth-child(2n+1), .page-content.content-section.tech-tools .downloads a:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 48em) {
      .page-content.content-section.how-to .downloads a, .page-content.content-section.tech-tools .downloads a {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0; }
        .page-content.content-section.how-to .downloads a:nth-child(2n), .page-content.content-section.tech-tools .downloads a:nth-child(2n) {
          margin-right: 3.57866%; }
        .page-content.content-section.how-to .downloads a:nth-child(2n+1), .page-content.content-section.tech-tools .downloads a:nth-child(2n+1) {
          clear: none; }
        .page-content.content-section.how-to .downloads a:last-child, .page-content.content-section.tech-tools .downloads a:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .page-content.content-section.how-to .downloads, .page-content.content-section.tech-tools .downloads {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%;
      padding: 1em; }
      .page-content.content-section.how-to .downloads:last-child, .page-content.content-section.tech-tools .downloads:last-child {
        margin-right: 0; } }

.page-content.content-section.how-to hr, .page-content.content-section.tech-tools hr {
  clear: both; }

.blog .declined-card-message {
  z-index: 3; }

.blog-item {
  padding: 0;
  padding-bottom: 3em;
  margin-top: 3em;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #c9ced1; }
  .blog-item:last-child {
    border-bottom: none; }
  .blog-item .blog-category {
    color: rgba(32, 32, 32, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.5px; }
  .blog-item .share-popup {
    float: right;
    text-align: right;
    width: auto;
    margin-top: 0;
    padding-left: 0.5em; }
    .blog-item .share-popup a.share-icon {
      margin-top: 0.2em; }
      @media screen and (max-width: 30em) {
        .blog-item .share-popup a.share-icon {
          font-size: 0.875rem; } }
    @media screen and (max-width: 30em) {
      .blog-item .share-popup {
        float: none;
        text-align: left;
        margin-bottom: 0.5em; } }
  .blog-item a.blog-title {
    color: rgba(32, 32, 32, 0.87);
    font-size: 2.25rem;
    font-weight: 500;
    display: block;
    line-height: 1.2em;
    padding-right: 0;
    padding-bottom: 0; }
    .blog-item a.blog-title:hover {
      text-decoration: none; }
    @media screen and (max-width: 48em) {
      .blog-item a.blog-title {
        font-size: 1.625rem;
        padding-right: 3em; } }
    @media screen and (max-width: 30em) {
      .blog-item a.blog-title {
        font-size: 1.125rem;
        padding-right: 0; } }
  .blog-item p.date, .blog-item a.read-more, .blog-item p.author-name {
    font-size: 1.125rem;
    line-height: 1.8em;
    color: #62cbe1; }
    @media screen and (max-width: 30em) {
      .blog-item p.date, .blog-item a.read-more, .blog-item p.author-name {
        font-size: 1rem;
        line-height: 1.6em; } }
  .blog-item p.date, .blog-item p.author-name {
    display: inline-block; }
  .blog-item .body {
    word-wrap: break-word;
    position: relative; }
    .blog-item .body p, .blog-item .body div, .blog-item .body li {
      font-size: 1.125rem !important;
      line-height: 1.8em !important; }
      @media screen and (max-width: 30em) {
        .blog-item .body p, .blog-item .body div, .blog-item .body li {
          font-size: 1rem !important;
          line-height: 1.6em !important; } }
    .blog-item .body iframe {
      max-width: 100%;
      height: auto;
      border: none; }
    .blog-item .body img {
      height: auto !important; }
    .blog-item .body ul {
      list-style-type: disc;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .blog-item .body ol {
      list-style-type: decimal;
      list-style-position: inside;
      padding: 0.25em 0.5em; }
    .blog-item .body li {
      font-family: "Avenir LT W01_35 Light1475496";
      padding: 0.25em 0.5em; }
    .blog-item .body .fadeout {
      position: absolute;
      bottom: 0;
      height: 35px;
      width: 100%;
      background: -webkit-linear-gradient(rgba(247, 249, 250, 0) 0%, #f7f9fa 100%);
      background-image: -moz-linear-gradient(rgba(247, 249, 250, 0) 0%, #f7f9fa 100%);
      background-image: -o-linear-gradient(rgba(247, 249, 250, 0) 0%, #f7f9fa 100%);
      background-image: linear-gradient(rgba(247, 249, 250, 0) 0%, #f7f9fa 100%);
      background-image: -ms-linear-gradient(rgba(247, 249, 250, 0) 0%, #f7f9fa 100%);
      pointer-events: none; }
  .blog-item .tag-list {
    margin: 1em auto; }
    .blog-item .tag-list p {
      color: rgba(32, 32, 32, 0.2);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      display: inline-block;
      margin: 0;
      font-size: 0.75rem;
      vertical-align: top;
      margin-right: 0.5em; }
    .blog-item .tag-list a {
      margin: 0 0.5em 0 0;
      font-size: 0.75rem;
      text-decoration: underline; }
  .blog-item .blog-item-image {
    margin-bottom: 1em;
    width: 100%; }

.page-content.blog-page {
  padding-top: 0;
  padding-bottom: 0; }
  .page-content.blog-page .blog-related-posts {
    margin: 0 auto;
    padding-bottom: 6em;
    display: block; }
    .page-content.blog-page .blog-related-posts::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.blog-page .blog-related-posts .blog-related-post {
      width: 33.333%;
      margin: 0;
      float: left;
      text-align: center; }
      .page-content.blog-page .blog-related-posts .blog-related-post .blog-related-image {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-bottom: 1em; }
        .page-content.blog-page .blog-related-posts .blog-related-post .blog-related-image img {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          max-width: none; }
      .page-content.blog-page .blog-related-posts .blog-related-post .blog-category {
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #62cbe1;
        margin: 1em 0 0;
        padding: 0 2em; }
      .page-content.blog-page .blog-related-posts .blog-related-post h3 {
        color: rgba(32, 32, 32, 0.87);
        margin-top: 0;
        padding: 0 2em; }
        @media screen and (max-width: 48em) {
          .page-content.blog-page .blog-related-posts .blog-related-post h3 {
            font-size: 1rem; } }
        @media screen and (max-width: 30em) {
          .page-content.blog-page .blog-related-posts .blog-related-post h3 {
            font-size: 1.25rem; } }
      .page-content.blog-page .blog-related-posts .blog-related-post:hover h3 {
        text-decoration: underline; }
      @media screen and (max-width: 30em) {
        .page-content.blog-page .blog-related-posts .blog-related-post {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          padding-bottom: 3em; }
          .page-content.blog-page .blog-related-posts .blog-related-post:last-child {
            margin-right: 0; } }
  .page-content.blog-page .blog-author-container {
    background-color: #f0f0f0;
    width: 100%;
    display: block;
    display: block; }
    .page-content.blog-page .blog-author-container::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.blog-page .blog-author-container .blog-author-wrapper {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 25.58941%;
      padding: 4em 0; }
      .page-content.blog-page .blog-author-container .blog-author-wrapper:last-child {
        margin-right: 0; }
      .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image:last-child {
          margin-right: 0; }
        .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image img {
          width: 100%;
          height: auto;
          border-radius: 50%; }
        @media screen and (max-width: 30em) {
          .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            text-align: center; }
            .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image:last-child {
              margin-right: 0; }
            .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-image img {
              width: 70%; } }
      .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-right: 0;
        padding-left: 1em; }
        .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-content:last-child {
          margin-right: 0; }
        .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-content a.blog-author-name {
          font-size: 1.5rem;
          color: #62cbe1;
          font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 30em) {
          .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-content {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%; }
            .page-content.blog-page .blog-author-container .blog-author-wrapper .blog-author-content:last-child {
              margin-right: 0; } }
      @media screen and (max-width: 68.75em) {
        .page-content.blog-page .blog-author-container .blog-author-wrapper {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%;
          margin-left: 12.79471%; }
          .page-content.blog-page .blog-author-container .blog-author-wrapper:last-child {
            margin-right: 0; } }
  .page-content.blog-page .blog-navigation .sub-nav-wrapper {
    padding-bottom: 0.25em; }
    .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right {
      margin-top: 0.25em;
      margin-bottom: 0.25em; }
      .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input {
        top: 0;
        position: absolute;
        right: 0;
        display: none;
        width: 300px; }
        .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input input[type=text] {
          background-color: #d1f0f5;
          color: #000;
          border: none;
          box-shadow: none;
          padding-left: 1em;
          padding-right: 2.5em; }
          .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input input[type=text]::-webkit-input-placeholder {
            color: rgba(32, 32, 32, 0.54); }
          .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input input[type=text]::-moz-placeholder {
            color: rgba(32, 32, 32, 0.54); }
          .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input input[type=text]:-moz-placeholder {
            color: rgba(32, 32, 32, 0.54); }
          .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input input[type=text]:-ms-input-placeholder {
            color: rgba(32, 32, 32, 0.54); }
        .page-content.blog-page .blog-navigation .sub-nav-wrapper .sub-nav-right #blog-search-input a#btn-blog-search-close {
          color: rgba(32, 32, 32, 0.54);
          position: absolute;
          right: 0.25em;
          top: 0.25em;
          font-size: 1.875rem;
          vertical-align: middle; }
  .page-content.blog-page .blog-navigation .btn-outline {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 2px;
    color: #fff;
    font-size: 0.8125rem;
    padding: 1em 1.75em; }
    .page-content.blog-page .blog-navigation .btn-outline:hover {
      color: #62cbe1;
      background-color: #fff; }
    @media screen and (max-width: 60em) {
      .page-content.blog-page .blog-navigation .btn-outline {
        padding: 1em 1.5em; } }
  .page-content.blog-page .blog-navigation .icon-search {
    color: #fff;
    font-size: 1.375rem;
    vertical-align: middle;
    position: absolute;
    top: 0.5em;
    right: 0.5em; }
  .page-content.blog-page .search-header {
    color: #62cbe1;
    margin: 1em 0; }
  .page-content.blog-page .archive-header {
    color: #62cbe1;
    margin: 1em 0;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
  .page-content.blog-page .archive-date-header {
    margin: 1.5em 0 0.5em; }
  .page-content.blog-page .archived-item {
    color: rgba(32, 32, 32, 0.54);
    padding: 0.5em 0;
    display: block;
    font-size: 1.125rem;
    line-height: 1.8em; }
    .page-content.blog-page .archived-item .category {
      color: #62cbe1; }
    .page-content.blog-page .archived-item:hover {
      color: rgba(32, 32, 32, 0.87); }
    @media screen and (max-width: 48em) {
      .page-content.blog-page .archived-item {
        font-size: 1rem;
        line-height: 1.6em; } }
    @media screen and (max-width: 30em) {
      .page-content.blog-page .archived-item {
        font-size: 0.875rem;
        line-height: 1.4em; } }
  .page-content.blog-page .main-blog-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding-top: 2em; }
    .page-content.blog-page .main-blog-content:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .page-content.blog-page .main-blog-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .page-content.blog-page .main-blog-content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.blog-page .main-blog-content {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        padding-top: 0; }
        .page-content.blog-page .main-blog-content:last-child {
          margin-right: 0; } }
  .page-content.blog-page .btn-load-more {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em; }
    .page-content.blog-page .btn-load-more:last-child {
      margin-right: 0; }
  .page-content.blog-page .pagination {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .page-content.blog-page .pagination:last-child {
      margin-right: 0; }

.page-content.events {
  padding-top: 0;
  padding-bottom: 0; }
  .page-content.events .span-container {
    background-color: #fff; }
  .page-content.events h3 {
    text-align: left; }
  .page-content.events h2 {
    text-align: center;
    display: block;
    padding: 2em 0 0; }
  .page-content.events .search-events input[type=text] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%; }
    .page-content.events .search-events input[type=text]:last-child {
      margin-right: 0; }
    @media screen and (max-width: 30em) {
      .page-content.events .search-events input[type=text] {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        margin-left: 13.42787%; }
        .page-content.events .search-events input[type=text]:last-child {
          margin-right: 0; } }
  .page-content.events .events-video {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-top: 1em;
    margin-bottom: 1em; }
    .page-content.events .events-video:last-child {
      margin-right: 0; }
    .page-content.events .events-video img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 30em) {
      .page-content.events .events-video {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .page-content.events .events-video:last-child {
          margin-right: 0; } }
  .page-content.events .events-header-content {
    padding: 5em 0;
    text-align: center;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%; }
    .page-content.events .events-header-content:last-child {
      margin-right: 0; }
    .page-content.events .events-header-content h2 {
      padding: 0 0 0.5em; }
    .page-content.events .events-header-content a {
      /*color:$font-dark-gray;
			text-decoration:underline;
			&:hover{
				color: lighten($font-dark-gray, 35%);
			}*/ }
    .page-content.events .events-header-content .btn-blue {
      text-transform: none;
      font-size: 1.125rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.5px;
      padding: 10px 36px; }
    @media screen and (max-width: 40em) {
      .page-content.events .events-header-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%;
        padding: 3em 0; }
        .page-content.events .events-header-content:last-child {
          margin-right: 0; } }
  .page-content.events .event-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    padding: 3em 0;
    border-bottom: 1px solid #c9ced1; }
    .page-content.events .event-item:last-child {
      margin-right: 0; }
    .page-content.events .event-item:last-child {
      border-bottom: 0; }
    .page-content.events .event-item .date {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0;
      text-align: center;
      margin-bottom: 1em; }
      .page-content.events .event-item .date:last-child {
        margin-right: 0; }
    .page-content.events .event-item .event-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 18.96686%; }
      .page-content.events .event-item .event-image:last-child {
        margin-right: 0; }
      .page-content.events .event-item .event-image img {
        width: 110px;
        height: auto;
        float: left; }
        @media screen and (max-width: 48em) {
          .page-content.events .event-item .event-image img {
            width: 80px; } }
        @media screen and (max-width: 30em) {
          .page-content.events .event-item .event-image img {
            width: 60px; } }
      @media screen and (max-width: 30em) {
        .page-content.events .event-item .event-image {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 19.43277%; }
          .page-content.events .event-item .event-image:last-child {
            margin-right: 0; } }
    .page-content.events .event-item .event-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 70.14568%; }
      .page-content.events .event-item .event-content:last-child {
        margin-right: 0; }
      .page-content.events .event-item .event-content h3 {
        margin-top: 0;
        padding-top: 0; }
      .page-content.events .event-item .event-content h5 {
        margin-top: 0;
        padding-top: 0;
        color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 30em) {
        .page-content.events .event-item .event-content {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 73.14426%;
          margin-right: 0; }
          .page-content.events .event-item .event-content:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.events .event-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.events .event-item:last-child {
          margin-right: 0; } }

.event-sponsor-logo {
  width: 200px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.2em; }
  @media screen and (max-width: 48em) {
    .event-sponsor-logo {
      width: 180px;
      display: block;
      margin: 1em auto; } }
  @media screen and (max-width: 30em) {
    .event-sponsor-logo {
      width: 160px;
      display: block;
      margin: 1em auto; } }

.event-subtext {
  margin: 1em 0 0 0; }

.page-content.stayindietour h2 {
  margin-top: 1em; }

.page-content.stayindietour h3 {
  text-align: left; }

.page-content.stayindietour h4.quote {
  background-color: #f4d04e;
  padding: 0.5em 1em;
  display: inline-block;
  font-style: italic; }

.page-content.stayindietour h5.tour-item {
  font-size: 1.25rem; }
  @media screen and (max-width: 30em) {
    .page-content.stayindietour h5.tour-item {
      font-size: 0.875rem; } }

.page-content.stayindietour a.btn-rsvp {
  color: #f4d04e;
  font-weight: 500; }

/* mixin for multiline */
.page-content.search .search-container {
  padding: 0 0 2em; }
  .page-content.search .search-container h2 {
    margin: 1em 0; }
  .page-content.search .search-container .error-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%; }
    .page-content.search .search-container .error-image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 30em) {
      .page-content.search .search-container .error-image {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        float: none; }
        .page-content.search .search-container .error-image:last-child {
          margin-right: 0; } }
  .page-content.search .search-container .search-result-item-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    margin-right: 0; }
    .page-content.search .search-container .search-result-item-container:last-child {
      margin-right: 0; }
    .page-content.search .search-container .search-result-item-container .search-result-item {
      display: block;
      background-color: #fff;
      box-shadow: rgba(161, 161, 161, 0.5) 0px 0px 1px;
      position: relative;
      margin: 1em 0;
      color: rgba(32, 32, 32, 0.87);
      width: 100%; }
      .page-content.search .search-container .search-result-item-container .search-result-item::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 18.96686%;
        margin-right: 0;
        vertical-align: middle;
        padding: 2.5em 0;
        text-align: center; }
        .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon:last-child {
          margin-right: 0; }
        .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon h5 {
          margin: 0;
          padding-top: 0.25em; }
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon h5 span {
            font-size: 1.875rem;
            display: block;
            margin-bottom: 0; }
        @media screen and (max-width: 48em) {
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 28.78967%;
            margin-right: 0; }
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon {
            float: left;
            display: block;
            width: 26.85574%;
            margin-right: 0;
            padding: 2.25em 0; }
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon:last-child {
              width: 19.43277%; }
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon h5 {
              font-size: 0.875rem; }
              .page-content.search .search-container .search-result-item-container .search-result-item .search-result-icon h5 span {
                font-size: 1.5rem; } }
      .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 78.67549%;
        margin-right: 0;
        text-align: left;
        padding: 1.75em 2em 1em 0; }
        .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content:last-child {
          margin-right: 0; }
        .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content h3 {
          text-align: left;
          display: inline-block;
          margin-bottom: 0;
          margin-right: 0.25em;
          margin-top: 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content h3 span.caption {
            font-size: 0.78125rem;
            line-height: 1.125rem;
            letter-spacing: 0.2px;
            color: rgba(32, 32, 32, 0.54); }
          @media screen and (max-width: 30em) {
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content h3 {
              font-size: 1rem;
              line-height: 1.2em;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; } }
        .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content .description {
          margin-top: 0.25em;
          height: 3em; }
          @media screen and (max-width: 30em) {
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content .description {
              font-size: 0.875rem;
              line-height: 1.25rem;
              height: 3em; } }
        @media screen and (max-width: 30em) {
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content .description-blank {
            font-size: 0.875rem;
            line-height: 1.25rem;
            height: 2.5em; } }
        @media screen and (max-width: 48em) {
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 67.63167%;
            margin-right: 0; }
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content {
            float: left;
            display: block;
            width: 80.56723%;
            margin-right: 0;
            padding: 1.75em 0.5em 1em 0; }
            .page-content.search .search-container .search-result-item-container .search-result-item .search-result-content:last-child {
              width: 73.14426%; } }
      .page-content.search .search-container .search-result-item-container .search-result-item:hover:not(.no-hover) {
        background-color: #62cbe1; }
        .page-content.search .search-container .search-result-item-container .search-result-item:hover:not(.no-hover) div {
          color: #fff; }
          .page-content.search .search-container .search-result-item-container .search-result-item:hover:not(.no-hover) div h3 .caption {
            color: #fff; }
          .page-content.search .search-container .search-result-item-container .search-result-item:hover:not(.no-hover) div .description:after {
            background-color: #62cbe1; }
    @media screen and (max-width: 60em) {
      .page-content.search .search-container .search-result-item-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .page-content.search .search-container .search-result-item-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.search .search-container .search-result-item-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 93.52633%;
        margin-left: 3.23683%;
        padding: 1em 0; }
        .page-content.search .search-container .search-result-item-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.search .search-container .search-result-item-container {
        padding-top: 0.5em;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.search .search-container .search-result-item-container:last-child {
          margin-right: 0; } }

@media screen and (max-width: 30em) {
  .page-content.search h2 {
    font-size: 1.25rem; } }

.page-content.contact-us .iframe-container {
  text-align: center;
  margin: 0 auto; }
  .page-content.contact-us .iframe-container iframe {
    width: 80%;
    height: auto;
    min-height: 1250px; }
    @media screen and (max-width: 30em) {
      .page-content.contact-us .iframe-container iframe {
        width: 100%; } }

.full-page-content.filmmaker .filmmaker-top-hero {
  background: url(/img/bg-filmmaker.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 5em 0; }
  .full-page-content.filmmaker .filmmaker-top-hero h4 {
    margin: 2em 0; }
    .full-page-content.filmmaker .filmmaker-top-hero h4 a {
      color: white;
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-decoration: underline; }
      .full-page-content.filmmaker .filmmaker-top-hero h4 a:hover {
        color: rgba(255, 255, 255, 0.87); }
  .full-page-content.filmmaker .filmmaker-top-hero .btn-outline {
    display: inline-block;
    text-transform: none;
    font-size: 1.125rem;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.5px;
    padding: 8px 36px; }
  @media screen and (max-width: 40em) {
    .full-page-content.filmmaker .filmmaker-top-hero {
      padding: 3em 0; } }

.full-page-content.filmmaker.how-it-works {
  text-align: center;
  padding: 5em 0; }
  .full-page-content.filmmaker.how-it-works h5 {
    margin: 1em 0; }
  .full-page-content.filmmaker.how-it-works .works-steps-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    margin-top: 2em;
    position: relative; }
    .full-page-content.filmmaker.how-it-works .works-steps-container:last-child {
      margin-right: 0; }
    .full-page-content.filmmaker.how-it-works .works-steps-container .gradient-line {
      position: absolute;
      top: 0;
      left: 16%;
      height: 100%;
      width: 4px;
      /* Rectangle 3: */
      background: linear-gradient(320.95deg, #F5D13F 0%, #FF447C 100%); }
    .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item {
      display: block;
      margin: 0 0 2em; }
      .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item::after {
        clear: both;
        content: "";
        display: table; }
      .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 18.96686%;
        color: rgba(32, 32, 32, 0.54); }
        .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-icon:last-child {
          margin-right: 0; }
        .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-icon h2, .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-icon h3 {
          margin-top: 0; }
      .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 78.67549%;
        text-align: left; }
        .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content:last-child {
          margin-right: 0; }
        .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-number {
          float: left;
          width: 30px;
          margin-top: 0; }
        .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-copy {
          width: -webkit-calc(100% - 30px);
          width: calc(100% - 30px);
          float: left; }
          .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-copy h3 {
            margin-top: 0; }
          .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-copy p {
            margin-top: 0;
            color: rgba(32, 32, 32, 0.54); }
            .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-copy p a {
              color: rgba(32, 32, 32, 0.54);
              text-decoration: underline; }
              .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item .works-steps-content .item-copy p a:hover {
                color: rgba(32, 32, 32, 0.87); }
      .full-page-content.filmmaker.how-it-works .works-steps-container .works-steps-item:last-child {
        margin-bottom: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.filmmaker.how-it-works .works-steps-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.filmmaker.how-it-works .works-steps-container:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .full-page-content.filmmaker.how-it-works {
      padding: 3em 0; } }

.full-page-content.filmmaker.get-started {
  background-color: rgba(32, 32, 32, 0.05);
  text-align: center;
  padding: 5em 0; }
  .full-page-content.filmmaker.get-started .btn-blue {
    margin: 1em auto;
    text-transform: none;
    font-size: 1.125rem;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.5px;
    padding: 10px 36px; }
  .full-page-content.filmmaker.get-started p {
    padding: 2em 0 0; }
    .full-page-content.filmmaker.get-started p a {
      color: rgba(32, 32, 32, 0.87);
      text-decoration: underline; }
      .full-page-content.filmmaker.get-started p a:hover {
        color: rgba(32, 32, 32, 0.54); }
  @media screen and (max-width: 48em) {
    .full-page-content.filmmaker.get-started {
      padding: 3em 0; } }

.full-page-content.filmmaker .below-hero {
  background-color: #5ad07d; }
  .full-page-content.filmmaker .below-hero .statistic {
    color: #fff;
    text-align: center;
    padding: 4em 0; }
    .full-page-content.filmmaker .below-hero .statistic .statistic-badge {
      display: inline-block;
      border: 2px solid rgba(255, 255, 255, 0.7);
      border-radius: 50%;
      width: 50px;
      height: 50px;
      margin-right: 1em;
      vertical-align: middle; }
      .full-page-content.filmmaker .below-hero .statistic .statistic-badge .icon-badge {
        font-size: 3.125rem;
        line-height: 48px;
        margin-left: -3px; }
    .full-page-content.filmmaker .below-hero .statistic h2 {
      display: inline-block;
      vertical-align: middle; }
    .full-page-content.filmmaker .below-hero .statistic h5 {
      margin-top: 16px; }
      .full-page-content.filmmaker .below-hero .statistic h5 a {
        color: white;
        text-decoration: underline; }
        .full-page-content.filmmaker .below-hero .statistic h5 a:hover {
          color: rgba(255, 255, 255, 0.87); }

.full-page-content.filmmaker.education .education-top-hero {
  text-align: center;
  padding: 5em 0;
  background: linear-gradient(315deg, #62CBE1 0%, #B083D7 100%);
  color: #fff; }
  .full-page-content.filmmaker.education .education-top-hero .landing-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 72.27814%;
    margin-left: 13.86093%; }
    .full-page-content.filmmaker.education .education-top-hero .landing-container:last-child {
      margin-right: 0; }
    @media screen and (max-width: 60em) {
      .full-page-content.filmmaker.education .education-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%; }
        .full-page-content.filmmaker.education .education-top-hero .landing-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.filmmaker.education .education-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .full-page-content.filmmaker.education .education-top-hero .landing-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.filmmaker.education .education-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.filmmaker.education .education-top-hero .landing-container:last-child {
          margin-right: 0; } }
  .full-page-content.filmmaker.education .education-top-hero h1 {
    margin-bottom: 32px; }
  .full-page-content.filmmaker.education .education-top-hero h5 {
    margin-bottom: 24px; }
    .full-page-content.filmmaker.education .education-top-hero h5 a {
      color: white;
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-decoration: underline; }
      .full-page-content.filmmaker.education .education-top-hero h5 a:hover {
        color: rgba(255, 255, 255, 0.87); }
  @media screen and (max-width: 40em) {
    .full-page-content.filmmaker.education .education-top-hero {
      padding: 3em 0; } }

.full-page-content.filmmaker.benefits .benefits-top-hero {
  text-align: center;
  padding: 5em 0;
  background: linear-gradient(135deg, #FF447C 0%, #B083D7 100%);
  color: #fff; }
  .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container:last-child {
      margin-right: 0; }
    @media screen and (max-width: 60em) {
      .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.filmmaker.benefits .benefits-top-hero .landing-container:last-child {
          margin-right: 0; } }
  .full-page-content.filmmaker.benefits .benefits-top-hero h2 {
    margin-bottom: 32px; }
  .full-page-content.filmmaker.benefits .benefits-top-hero h5 {
    width: 65%;
    margin: 0 auto; }
    @media screen and (max-width: 60em) {
      .full-page-content.filmmaker.benefits .benefits-top-hero h5 {
        width: 100%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.filmmaker.benefits .benefits-top-hero {
      padding: 3em 0; } }

.filmmaker .btn-outline {
  display: block;
  padding: 4px 2em;
  display: inline-block;
  font-family: "Avenir LT W01_85 Heavy1475544"; }
  .filmmaker .btn-outline::after {
    clear: both;
    content: "";
    display: table; }

.filmmaker .filmmaker-section {
  margin-top: 5em; }
  .filmmaker .filmmaker-section.blog-filmmaker-section, .filmmaker .filmmaker-section.cf-campaign-section, .filmmaker .filmmaker-section.rallies-section, .filmmaker .filmmaker-section.rewards-section {
    background-color: rgba(32, 32, 32, 0.05);
    padding: 5em 0; }
  .filmmaker .filmmaker-section.rallies-section {
    margin-top: 0; }
  .filmmaker .filmmaker-section .filmmaker-image {
    display: table-cell;
    width: 50%;
    vertical-align: middle; }
    .filmmaker .filmmaker-section .filmmaker-image img {
      width: 100%;
      height: auto;
      display: block; }
    .filmmaker .filmmaker-section .filmmaker-image.crowdfunding-class-image img {
      width: 85%; }
    .filmmaker .filmmaker-section .filmmaker-image.finishing-image {
      text-align: left; }
      .filmmaker .filmmaker-section .filmmaker-image.finishing-image .finishing-logos {
        width: 75%; }
        .filmmaker .filmmaker-section .filmmaker-image.finishing-image .finishing-logos img {
          margin: 0 auto 2em; }
          .filmmaker .filmmaker-section .filmmaker-image.finishing-image .finishing-logos img.finishing-logo-nd {
            width: 70%; }
          .filmmaker .filmmaker-section .filmmaker-image.finishing-image .finishing-logos img.finishing-logo-salem {
            width: 100%; }
          .filmmaker .filmmaker-section .filmmaker-image.finishing-image .finishing-logos img.finishing-logo-unltd {
            width: 40%; }
    .filmmaker .filmmaker-section .filmmaker-image.education-image {
      height: 450px;
      position: relative; }
      .filmmaker .filmmaker-section .filmmaker-image.education-image img {
        width: 150%;
        max-width: none;
        position: absolute;
        right: 60px;
        top: 0; }
        @media screen and (max-width: 60em) {
          .filmmaker .filmmaker-section .filmmaker-image.education-image img {
            right: 30px; } }
      @media screen and (max-width: 60em) {
        .filmmaker .filmmaker-section .filmmaker-image.education-image {
          height: 350px; } }
    @media screen and (max-width: 40em) {
      .filmmaker .filmmaker-section .filmmaker-image {
        display: none; } }
  .filmmaker .filmmaker-section .filmmaker-image-mobile {
    display: none; }
    .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile {
      text-align: center; }
      .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile .finishing-logos {
        width: 100%; }
        .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile .finishing-logos img {
          margin: 0 auto 2em; }
          .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile .finishing-logos img.finishing-logo-nd, .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile .finishing-logos img.finishing-logo-salem {
            width: 100%; }
          .filmmaker .filmmaker-section .filmmaker-image-mobile.finishing-image-mobile .finishing-logos img.finishing-logo-unltd {
            width: 40%; }
    @media screen and (max-width: 40em) {
      .filmmaker .filmmaker-section .filmmaker-image-mobile {
        margin-top: 2em;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .filmmaker .filmmaker-section .filmmaker-image-mobile:last-child {
          margin-right: 0; } }
  .filmmaker .filmmaker-section .filmmaker-feature {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: left; }
    .filmmaker .filmmaker-section .filmmaker-feature h5 {
      margin: 16px 0 32px;
      color: rgba(32, 32, 32, 0.54); }
    .filmmaker .filmmaker-section .filmmaker-feature .btn-blue {
      font-size: 0.875rem;
      text-transform: none;
      font-family: "Avenir LT W01_85 Heavy1475544";
      padding: 6px 2em;
      letter-spacing: 0.5px; }
    .filmmaker .filmmaker-section .filmmaker-feature.education-feature, .filmmaker .filmmaker-section .filmmaker-feature.distro-feature, .filmmaker .filmmaker-section .filmmaker-feature.crowdfunding-class-feature, .filmmaker .filmmaker-section .filmmaker-feature.events-feature, .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature {
      padding-left: 6em; }
      @media screen and (max-width: 60em) {
        .filmmaker .filmmaker-section .filmmaker-feature.education-feature, .filmmaker .filmmaker-section .filmmaker-feature.distro-feature, .filmmaker .filmmaker-section .filmmaker-feature.crowdfunding-class-feature, .filmmaker .filmmaker-section .filmmaker-feature.events-feature, .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature {
          padding-left: 2em; } }
      @media screen and (max-width: 40em) {
        .filmmaker .filmmaker-section .filmmaker-feature.education-feature, .filmmaker .filmmaker-section .filmmaker-feature.distro-feature, .filmmaker .filmmaker-section .filmmaker-feature.crowdfunding-class-feature, .filmmaker .filmmaker-section .filmmaker-feature.events-feature, .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature {
          padding-left: 0; } }
    .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-blue {
      margin-right: 16px;
      margin-bottom: 16px;
      background-image: none;
      background-color: #62cbe1;
      box-shadow: none; }
      .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-blue:hover {
        background-color: #12a7cb; }
      .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-blue .play-icon {
        display: inline-block;
        border-radius: 50%;
        border: 1px solid #fff;
        width: 24px;
        height: 24px;
        text-align: center;
        line-height: 1.125rem;
        margin-right: 0.5em; }
        .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-blue .play-icon .icon-play {
          line-height: 22px;
          font-size: 0.625rem;
          margin-left: 2px; }
      @media screen and (max-width: 30em) {
        .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-blue {
          display: block;
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .filmmaker .filmmaker-section .filmmaker-feature.cf-campaign-feature .btn-outline {
        display: block; } }
    .filmmaker .filmmaker-section .filmmaker-feature.benefits-feature, .filmmaker .filmmaker-section .filmmaker-feature.blog-feature, .filmmaker .filmmaker-section .filmmaker-feature.rallies-feature, .filmmaker .filmmaker-section .filmmaker-feature.rewards-feature {
      padding-right: 6em; }
      @media screen and (max-width: 60em) {
        .filmmaker .filmmaker-section .filmmaker-feature.benefits-feature, .filmmaker .filmmaker-section .filmmaker-feature.blog-feature, .filmmaker .filmmaker-section .filmmaker-feature.rallies-feature, .filmmaker .filmmaker-section .filmmaker-feature.rewards-feature {
          padding-right: 2em; } }
      @media screen and (max-width: 40em) {
        .filmmaker .filmmaker-section .filmmaker-feature.benefits-feature, .filmmaker .filmmaker-section .filmmaker-feature.blog-feature, .filmmaker .filmmaker-section .filmmaker-feature.rallies-feature, .filmmaker .filmmaker-section .filmmaker-feature.rewards-feature {
          padding-right: 0; } }
    @media screen and (max-width: 40em) {
      .filmmaker .filmmaker-section .filmmaker-feature {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        text-align: center; }
        .filmmaker .filmmaker-section .filmmaker-feature:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .filmmaker .filmmaker-section {
      margin-top: 3em; } }

.filmmaker .testimonials {
  padding: 5em 0 7em;
  background-color: rgba(32, 32, 32, 0.05); }
  .filmmaker .testimonials .testimonial-slideshow {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .filmmaker .testimonials .testimonial-slideshow:last-child {
      margin-right: 0; }
    .filmmaker .testimonials .testimonial-slideshow .flickity-prev-next-button.previous {
      left: 0px; }
      @media screen and (max-width: 40em) {
        .filmmaker .testimonials .testimonial-slideshow .flickity-prev-next-button.previous {
          display: none; } }
    .filmmaker .testimonials .testimonial-slideshow .flickity-prev-next-button.next {
      right: 0px; }
      @media screen and (max-width: 40em) {
        .filmmaker .testimonials .testimonial-slideshow .flickity-prev-next-button.next {
          display: none; } }
    .filmmaker .testimonials .testimonial-slideshow .flickity-page-dots {
      bottom: -3em; }
      .filmmaker .testimonials .testimonial-slideshow .flickity-page-dots .dot {
        opacity: 1;
        background: #b3b3b3; }
        .filmmaker .testimonials .testimonial-slideshow .flickity-page-dots .dot.is-selected {
          background: #8c8c8c; }
    .filmmaker .testimonials .testimonial-slideshow .testimonial-item {
      width: 100%;
      text-align: center;
      display: block; }
      .filmmaker .testimonials .testimonial-slideshow .testimonial-item::after {
        clear: both;
        content: "";
        display: table; }
      .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
        margin-left: 42.64902%;
        margin-bottom: 2em; }
        .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image:last-child {
          margin-right: 0; }
        .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image img {
          border-radius: 50%;
          width: 80%;
          border: 4px solid #FFFFFF;
          box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1); }
        @media screen and (max-width: 60em) {
          .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 23.23176%;
            margin-left: 38.38412%;
            margin-bottom: 1em; }
            .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 35.26334%;
            margin-left: 32.36833%;
            margin-bottom: 1em; }
            .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-image:last-child {
              margin-right: 0; } }
      .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content:last-child {
          margin-right: 0; }
        .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content h2 {
          font-family: "Sofia W01 Bold"; }
          .filmmaker .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content h2 a {
            font-family: "Sofia W01 Bold"; }
  @media screen and (max-width: 40em) {
    .filmmaker .testimonials {
      padding: 3em 0 5em; } }

.page-content.filmmaker {
  padding-top: 5em;
  background-color: #fff;
  text-align: center; }
  .page-content.filmmaker .span-container {
    background-color: #fff; }
  .page-content.filmmaker .wrapper {
    min-height: auto; }
  .page-content.filmmaker.chart .filmmaker-chart-table {
    margin: 3em auto;
    width: 90%; }
    .page-content.filmmaker.chart .filmmaker-chart-table thead {
      background-color: #62cbe1;
      color: #fff;
      text-transform: uppercase;
      height: 60px; }
      .page-content.filmmaker.chart .filmmaker-chart-table thead tr th {
        line-height: 60px; }
        .page-content.filmmaker.chart .filmmaker-chart-table thead tr th:nth-child(1) {
          width: 28%; }
          @media screen and (max-width: 60em) {
            .page-content.filmmaker.chart .filmmaker-chart-table thead tr th:nth-child(1) {
              width: 25%; } }
        @media screen and (max-width: 48em) {
          .page-content.filmmaker.chart .filmmaker-chart-table thead tr th {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .page-content.filmmaker.chart .filmmaker-chart-table thead tr th {
            font-size: 0.625rem;
            letter-spacing: 0;
            line-height: 40px; } }
        @media screen and (max-width: 22.4375em) {
          .page-content.filmmaker.chart .filmmaker-chart-table thead tr th {
            font-size: 0.5625rem; } }
      @media screen and (max-width: 30em) {
        .page-content.filmmaker.chart .filmmaker-chart-table thead {
          height: 40px; } }
    .page-content.filmmaker.chart .filmmaker-chart-table tbody tr {
      height: 60px; }
      .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td {
        border-bottom: 1px solid rgba(32, 32, 32, 0.05);
        border-right: 1px solid rgba(32, 32, 32, 0.05);
        padding: 0.25em; }
        .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td:nth-child(1) {
          background-color: rgba(32, 32, 32, 0.03);
          text-align: left;
          padding-left: 3em;
          padding-right: 0.5em;
          width: 35%; }
          @media screen and (max-width: 68.75em) {
            .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td:nth-child(1) {
              width: 25%;
              padding-left: 1.5em; } }
          @media screen and (max-width: 40em) {
            .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td:nth-child(1) {
              font-size: 0.75rem;
              padding-left: 0.5em; } }
        .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td p {
          margin: 0; }
          .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td p.caption {
            color: rgba(32, 32, 32, 0.54); }
            @media screen and (max-width: 30em) {
              .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td p.caption {
                font-size: 0.625rem;
                line-height: 0.875rem; } }
          @media screen and (max-width: 30em) {
            .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td p {
              font-size: 0.75rem;
              line-height: 1.125rem; } }
        .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td h2 {
          margin: 0; }
        .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td .icon-question {
          color: rgba(32, 32, 32, 0.2);
          margin-left: 0.25em;
          margin-top: 0.25em; }
        @media screen and (max-width: 30em) {
          .page-content.filmmaker.chart .filmmaker-chart-table tbody tr td {
            font-size: 0.75rem; } }
    @media screen and (max-width: 60em) {
      .page-content.filmmaker.chart .filmmaker-chart-table {
        width: 100%; } }
  .page-content.filmmaker .bottom-link {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 4em;
    padding: 5em 0;
    border-top: 2px solid rgba(32, 32, 32, 0.2); }
    .page-content.filmmaker .bottom-link::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.filmmaker .bottom-link:last-child {
      margin-right: 0; }
    .page-content.filmmaker .bottom-link h4 {
      margin-bottom: 32px; }
    .page-content.filmmaker .bottom-link .btn-outline {
      font-size: 1.125rem;
      padding: 12px 2em; }
    @media screen and (max-width: 40em) {
      .page-content.filmmaker .bottom-link {
        margin-top: 2em;
        padding: 2em 0; } }
  .page-content.filmmaker .partner-logos {
    display: block;
    margin: 2em 0;
    display: table;
    width: 100%; }
    .page-content.filmmaker .partner-logos::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.filmmaker .partner-logos .partner-logo {
      display: table-cell;
      width: 25%; }
      .page-content.filmmaker .partner-logos .partner-logo img {
        width: 50%;
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 60em) {
          .page-content.filmmaker .partner-logos .partner-logo img {
            width: 60%; } }
        @media screen and (max-width: 40em) {
          .page-content.filmmaker .partner-logos .partner-logo img {
            width: 40%; } }
        @media screen and (max-width: 30em) {
          .page-content.filmmaker .partner-logos .partner-logo img {
            width: 60%; } }
      @media screen and (max-width: 40em) {
        .page-content.filmmaker .partner-logos .partner-logo {
          display: table-cell;
          width: 50%; } }
    .page-content.filmmaker .partner-logos .partner-logos-mobile-container {
      width: 50%;
      display: table-cell; }
      @media screen and (max-width: 40em) {
        .page-content.filmmaker .partner-logos .partner-logos-mobile-container {
          display: table;
          width: 100%;
          margin-bottom: 2em; } }
  @media screen and (max-width: 40em) {
    .page-content.filmmaker {
      padding-top: 3em; } }

.page-content.view-all {
  background-color: #fff; }
  .page-content.view-all .span-container {
    background-color: #fff; }

.page-content.view-all .back-top, .full-page-content.view-all .back-top {
  position: fixed;
  bottom: 116px;
  right: 32px;
  display: block;
  z-index: 101;
  color: rgba(32, 32, 32, 0.87); }
  .page-content.view-all .back-top h3 .icon-arrow-bold, .full-page-content.view-all .back-top h3 .icon-arrow-bold {
    display: block;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg); }
  @media screen and (max-width: 68.75em) {
    .page-content.view-all .back-top, .full-page-content.view-all .back-top {
      bottom: 156px; } }

.page-content.view-all .header, .full-page-content.view-all .header {
  text-align: center;
  margin-bottom: 0;
  padding-top: 60px; }

.page-content.view-all h5.subheader, .full-page-content.view-all h5.subheader {
  text-align: center;
  margin-bottom: 2em; }
  .page-content.view-all h5.subheader a, .full-page-content.view-all h5.subheader a {
    color: rgba(32, 32, 32, 0.87); }
    .page-content.view-all h5.subheader a:hover, .full-page-content.view-all h5.subheader a:hover {
      color: #62cbe1; }
  @media screen and (max-width: 68.75em) {
    .page-content.view-all h5.subheader, .full-page-content.view-all h5.subheader {
      margin-bottom: 0; } }

.page-content.view-all .wrapper, .full-page-content.view-all .wrapper {
  position: relative;
  min-height: 600px; }

.page-content.view-all .filter-container, .full-page-content.view-all .filter-container {
  position: absolute;
  top: 65px;
  right: 0; }
  .page-content.view-all .filter-container p.filter-by, .full-page-content.view-all .filter-container p.filter-by {
    font-size: 0.75rem;
    display: inline-block;
    vertical-align: top; }
  .page-content.view-all .filter-container #filter, .full-page-content.view-all .filter-container #filter {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    text-align: right;
    display: inline-block; }
    .page-content.view-all .filter-container #filter::after, .full-page-content.view-all .filter-container #filter::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.view-all .filter-container #filter li, .page-content.view-all .filter-container #filter a, .full-page-content.view-all .filter-container #filter li, .full-page-content.view-all .filter-container #filter a {
      display: block;
      float: left;
      margin: 0; }
    .page-content.view-all .filter-container #filter a, .full-page-content.view-all .filter-container #filter a {
      background: rgba(32, 32, 32, 0.05);
      text-decoration: none;
      padding: 8px 12px;
      font-size: 0.875rem;
      color: rgba(32, 32, 32, 0.54);
      margin-right: 1px;
      border-radius: 0; }
      .page-content.view-all .filter-container #filter a:hover, .full-page-content.view-all .filter-container #filter a:hover {
        color: rgba(32, 32, 32, 0.87); }
      .page-content.view-all .filter-container #filter a.active, .full-page-content.view-all .filter-container #filter a.active {
        /* Rectangle 12 Copy: */
        background-image: linear-gradient(-180deg, #62CBE1 0%, #0EB4DD 100%);
        color: #fff; }
    .page-content.view-all .filter-container #filter li:first-child a, .full-page-content.view-all .filter-container #filter li:first-child a {
      border-radius: 2px 0 0 2px; }
    .page-content.view-all .filter-container #filter li:last-child a, .full-page-content.view-all .filter-container #filter li:last-child a {
      border-radius: 0 2px 2px 0; }
  @media screen and (max-width: 68.75em) {
    .page-content.view-all .filter-container, .full-page-content.view-all .filter-container {
      position: relative;
      top: auto;
      right: auto;
      text-align: center;
      margin-top: 1em;
      margin-bottom: 2em; } }

.page-content.view-all .view-all-list .card-module.cinema-card, .page-content.view-all .view-all-list .sizer-element, .full-page-content.view-all .view-all-list .card-module.cinema-card, .full-page-content.view-all .view-all-list .sizer-element {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-bottom: 2rem; }
  .page-content.view-all .view-all-list .card-module.cinema-card:last-child, .page-content.view-all .view-all-list .sizer-element:last-child, .full-page-content.view-all .view-all-list .card-module.cinema-card:last-child, .full-page-content.view-all .view-all-list .sizer-element:last-child {
    margin-right: 0; }
  .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n), .page-content.view-all .view-all-list .sizer-element:nth-child(4n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(4n) {
    margin-right: 0; }
  .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(4n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(4n+1) {
    clear: left; }
  @media screen and (max-width: 60em) {
    .page-content.view-all .view-all-list .card-module.cinema-card, .page-content.view-all .view-all-list .sizer-element, .full-page-content.view-all .view-all-list .card-module.cinema-card, .full-page-content.view-all .view-all-list .sizer-element {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n), .page-content.view-all .view-all-list .sizer-element:nth-child(4n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(4n) {
        margin-right: 2.35765%; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(4n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(4n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(4n+1) {
        clear: none; }
      .page-content.view-all .view-all-list .card-module.cinema-card:last-child, .page-content.view-all .view-all-list .sizer-element:last-child, .full-page-content.view-all .view-all-list .card-module.cinema-card:last-child, .full-page-content.view-all .view-all-list .sizer-element:last-child {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n), .page-content.view-all .view-all-list .sizer-element:nth-child(3n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(3n) {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(3n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(3n+1) {
        clear: left; } }
  @media screen and (max-width: 40em) {
    .page-content.view-all .view-all-list .card-module.cinema-card, .page-content.view-all .view-all-list .sizer-element, .full-page-content.view-all .view-all-list .card-module.cinema-card, .full-page-content.view-all .view-all-list .sizer-element {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n), .page-content.view-all .view-all-list .sizer-element:nth-child(3n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(3n) {
        margin-right: 3.57866%; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(3n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(3n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(3n+1) {
        clear: none; }
      .page-content.view-all .view-all-list .card-module.cinema-card:last-child, .page-content.view-all .view-all-list .sizer-element:last-child, .full-page-content.view-all .view-all-list .card-module.cinema-card:last-child, .full-page-content.view-all .view-all-list .sizer-element:last-child {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n), .page-content.view-all .view-all-list .sizer-element:nth-child(2n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(2n) {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(2n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(2n+1) {
        clear: left; } }
  @media screen and (max-width: 30em) {
    .page-content.view-all .view-all-list .card-module.cinema-card, .page-content.view-all .view-all-list .sizer-element, .full-page-content.view-all .view-all-list .card-module.cinema-card, .full-page-content.view-all .view-all-list .sizer-element {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n), .page-content.view-all .view-all-list .sizer-element:nth-child(2n), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n), .full-page-content.view-all .view-all-list .sizer-element:nth-child(2n) {
        margin-right: 7.42297%; }
      .page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n+1), .page-content.view-all .view-all-list .sizer-element:nth-child(2n+1), .full-page-content.view-all .view-all-list .card-module.cinema-card:nth-child(2n+1), .full-page-content.view-all .view-all-list .sizer-element:nth-child(2n+1) {
        clear: none; }
      .page-content.view-all .view-all-list .card-module.cinema-card:last-child, .page-content.view-all .view-all-list .sizer-element:last-child, .full-page-content.view-all .view-all-list .card-module.cinema-card:last-child, .full-page-content.view-all .view-all-list .sizer-element:last-child {
        margin-right: 0; } }

.page-content.view-all .view-all-list .card-module.studio-card, .full-page-content.view-all .view-all-list .card-module.studio-card {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 2em; }
  .page-content.view-all .view-all-list .card-module.studio-card:last-child, .full-page-content.view-all .view-all-list .card-module.studio-card:last-child {
    margin-right: 0; }
  .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n) {
    margin-right: 0; }
  .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1) {
    clear: left; }
  @media screen and (max-width: 48em) {
    .page-content.view-all .view-all-list .card-module.studio-card, .full-page-content.view-all .view-all-list .card-module.studio-card {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n) {
        margin-right: 3.57866%; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1) {
        clear: none; }
      .page-content.view-all .view-all-list .card-module.studio-card:last-child, .full-page-content.view-all .view-all-list .card-module.studio-card:last-child {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(2n), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(2n) {
        margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(2n+1), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(2n+1) {
        clear: left; } }
  @media screen and (max-width: 40em) {
    .page-content.view-all .view-all-list .card-module.studio-card, .full-page-content.view-all .view-all-list .card-module.studio-card {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-right: 0; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n) {
        margin-right: 7.42297%; }
      .page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1), .full-page-content.view-all .view-all-list .card-module.studio-card:nth-child(3n+1) {
        clear: none; }
      .page-content.view-all .view-all-list .card-module.studio-card:last-child, .full-page-content.view-all .view-all-list .card-module.studio-card:last-child {
        margin-right: 0; } }

.page-content.view-all .search-results-header, .full-page-content.view-all .search-results-header {
  text-align: center;
  margin: 0 0 2em; }

.page-content.view-all .search-results-list, .full-page-content.view-all .search-results-list {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .page-content.view-all .search-results-list:last-child, .full-page-content.view-all .search-results-list:last-child {
    margin-right: 0; }
  .page-content.view-all .search-results-list #no-filter-results, .full-page-content.view-all .search-results-list #no-filter-results {
    display: none;
    text-align: center;
    margin-top: 1em; }
  .page-content.view-all .search-results-list #grid .card-module, .page-content.view-all .search-results-list #grid .sizer-element, .full-page-content.view-all .search-results-list #grid .card-module, .full-page-content.view-all .search-results-list #grid .sizer-element {
    width: 23%;
    margin: 0 1% 2em;
    float: left; }
    @media screen and (max-width: 60em) {
      .page-content.view-all .search-results-list #grid .card-module, .page-content.view-all .search-results-list #grid .sizer-element, .full-page-content.view-all .search-results-list #grid .card-module, .full-page-content.view-all .search-results-list #grid .sizer-element {
        width: 31%; } }
    @media screen and (max-width: 40em) {
      .page-content.view-all .search-results-list #grid .card-module, .page-content.view-all .search-results-list #grid .sizer-element, .full-page-content.view-all .search-results-list #grid .card-module, .full-page-content.view-all .search-results-list #grid .sizer-element {
        width: 48%; } }
    @media screen and (max-width: 30em) {
      .page-content.view-all .search-results-list #grid .card-module, .page-content.view-all .search-results-list #grid .sizer-element, .full-page-content.view-all .search-results-list #grid .card-module, .full-page-content.view-all .search-results-list #grid .sizer-element {
        width: 100%;
        margin: 0 0 2em; } }

.page-content.view-all .superhero-banner, .full-page-content.view-all .superhero-banner {
  position: fixed;
  bottom: 0;
  height: 100px;
  width: 100%;
  box-shadow: 0 -2px 4px 0 rgba(48, 49, 51, 0.1);
  z-index: 100;
  display: none; }
  .page-content.view-all .superhero-banner.superhero-banner-off, .full-page-content.view-all .superhero-banner.superhero-banner-off {
    background-color: #F4F4F4;
    padding: 20px 0; }
    .page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button, .full-page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button {
      cursor: pointer;
      position: absolute;
      top: -20px;
      left: 0;
      width: 45px;
      text-align: center;
      background-color: #aaaaaa;
      color: #fff;
      height: 20px; }
      .page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .caption, .full-page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .caption {
        line-height: 20px; }
      .page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .show, .full-page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .show {
        display: none; }
      .page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .hide, .full-page-content.view-all .superhero-banner.superhero-banner-off .show-hide-button .hide {
        display: block; }
    .page-content.view-all .superhero-banner.superhero-banner-off .superhero-button, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-button {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      background-color: #FFFFFF;
      border-radius: 34px;
      padding: 4px;
      margin-right: 16px; }
      .page-content.view-all .superhero-banner.superhero-banner-off .superhero-button .rocket-image, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-button .rocket-image {
        display: inline-block;
        vertical-align: middle;
        background-color: #46D3C2;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        position: relative; }
        .page-content.view-all .superhero-banner.superhero-banner-off .superhero-button .rocket-image img, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-button .rocket-image img {
          width: 20px;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }
      .page-content.view-all .superhero-banner.superhero-banner-off .superhero-button p, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-button p {
        display: inline-block;
        vertical-align: middle;
        color: #46D3C2;
        padding-left: 8px;
        padding-right: 8px;
        font-family: "Sofia W01 Bold"; }
    .page-content.view-all .superhero-banner.superhero-banner-off .superhero-text, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-text {
      display: inline-block;
      vertical-align: middle;
      color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 48em) {
        .page-content.view-all .superhero-banner.superhero-banner-off .superhero-text p, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-text p {
          line-height: 1.3em; } }
      @media screen and (max-width: 22.4375em) {
        .page-content.view-all .superhero-banner.superhero-banner-off .superhero-text p, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-text p {
          font-size: 0.75rem; } }
      @media screen and (max-width: 68.75em) {
        .page-content.view-all .superhero-banner.superhero-banner-off .superhero-text, .full-page-content.view-all .superhero-banner.superhero-banner-off .superhero-text {
          display: block;
          margin-top: 8px;
          padding: 0 1em; } }
  .page-content.view-all .superhero-banner.superhero-banner-on, .full-page-content.view-all .superhero-banner.superhero-banner-on {
    padding: 20px 0;
    background: linear-gradient(225deg, #46D3C2 0%, #62CBE1 100%);
    color: #fff; }
    .page-content.view-all .superhero-banner.superhero-banner-on img, .full-page-content.view-all .superhero-banner.superhero-banner-on img {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 30em) {
        .page-content.view-all .superhero-banner.superhero-banner-on img.superhero-lines, .full-page-content.view-all .superhero-banner.superhero-banner-on img.superhero-lines {
          width: 80px; } }
      @media screen and (max-width: 30em) {
        .page-content.view-all .superhero-banner.superhero-banner-on img.superhero-rocket, .full-page-content.view-all .superhero-banner.superhero-banner-on img.superhero-rocket {
          width: 30px; } }
    .page-content.view-all .superhero-banner.superhero-banner-on h4, .full-page-content.view-all .superhero-banner.superhero-banner-on h4 {
      display: inline-block;
      vertical-align: middle;
      font-family: "Sofia W01 Bold";
      padding: 0 20px; }
      @media screen and (max-width: 40em) {
        .page-content.view-all .superhero-banner.superhero-banner-on h4, .full-page-content.view-all .superhero-banner.superhero-banner-on h4 {
          padding: 0 10px; } }
    .page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button, .full-page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      margin-left: 36px;
      border-radius: 34px;
      background-color: rgba(255, 255, 255, 0.7);
      padding: 4px; }
      .page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h5, .full-page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h5 {
        color: rgba(32, 32, 32, 0.54);
        display: inline-block;
        vertical-align: middle;
        padding-left: 16px;
        padding-right: 8px;
        font-family: "Sofia W01 Bold"; }
      .page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h2, .full-page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h2 {
        color: #fff;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background-color: rgba(32, 32, 32, 0.38);
        display: inline-block;
        vertical-align: middle;
        font-size: 2.5rem;
        line-height: 3rem; }
        .page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h2 span, .full-page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button h2 span {
          display: block;
          margin-top: 4px; }
      @media screen and (max-width: 40em) {
        .page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button, .full-page-content.view-all .superhero-banner.superhero-banner-on .superhero-exit-button {
          margin-top: 8px;
          margin-left: 0; } }
  @media screen and (max-width: 68.75em) {
    .page-content.view-all .superhero-banner, .full-page-content.view-all .superhero-banner {
      height: 140px; } }

.page-content.fix-payment .cart-container .cart-content .content-item.billing-information {
  padding-left: 2em; }

.page-content.fix-payment h1.header {
  text-align: center;
  color: rgba(32, 32, 32, 0.87);
  font-weight: 300; }

.page-content.fix-payment .bottom-button {
  text-align: center; }

.page-content.fix-payment .btn-pay {
  float: none; }

.full-page-content.gift-box p.caption {
  color: rgba(32, 32, 32, 0.54); }

.full-page-content.gift-box .page-header {
  background-color: #fff;
  text-align: center;
  padding: 0; }
  .full-page-content.gift-box .page-header .wrapper {
    position: relative; }
    .full-page-content.gift-box .page-header .wrapper .box-top {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 1; }
      .full-page-content.gift-box .page-header .wrapper .box-top img {
        display: block;
        margin: 0;
        width: 280px; }
      @media screen and (max-width: 48em) {
        .full-page-content.gift-box .page-header .wrapper .box-top {
          display: none; } }
  .full-page-content.gift-box .page-header .page-header-content {
    color: rgba(32, 32, 32, 0.87);
    position: relative;
    z-index: 2;
    padding-bottom: 4em; }
    .full-page-content.gift-box .page-header .page-header-content .boxes {
      position: absolute;
      top: 30px;
      left: -230px;
      width: 230px;
      z-index: 1; }
    .full-page-content.gift-box .page-header .page-header-content h1 {
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 30em) {
        .full-page-content.gift-box .page-header .page-header-content h1 {
          margin-bottom: 1em; } }
    .full-page-content.gift-box .page-header .page-header-content h5 {
      text-align: left;
      margin-bottom: 2.25em;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 40em) {
        .full-page-content.gift-box .page-header .page-header-content h5 {
          margin-bottom: 1em; } }
    .full-page-content.gift-box .page-header .page-header-content .value-banner {
      width: 303px;
      height: 118px;
      background: url(/img/gift-box/value-banner.png) no-repeat;
      background-size: cover;
      padding-top: 0.5em;
      margin: 0 auto; }

.full-page-content.gift-box .brand-partner-giveaways {
  background-color: #fff;
  text-align: center;
  padding: 2em 0; }
  .full-page-content.gift-box .brand-partner-giveaways h5 {
    text-align: left; }
  .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .landing-container {
    display: block;
    margin-bottom: 2em; }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .landing-container::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 30em) {
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .landing-container h2 {
        margin-bottom: 1em; } }
  .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container {
    clear: both;
    margin: 3em 0;
    position: relative; }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .heading-wrapper {
      background-color: #f8d861; }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .title-dotted {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin-right: 0;
      float: left;
      border: none;
      border-top: 6px dotted #f8d861;
      height: 20px;
      margin-top: 30px;
      margin-right: 2px; }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .title-dotted:last-child {
        margin-right: 0; }
      @media screen and (max-width: 30em) {
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .title-dotted {
          margin-top: 20px; } }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container h3 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-right: 0;
      background-color: #f8d861;
      text-transform: uppercase;
      font-family: "Avenir Next LT W04 Demi Cond";
      letter-spacing: 0.05em;
      padding: 0.5em;
      padding-left: 2em;
      text-align: left;
      border-left: 3px solid #8c8c8c;
      margin-top: 0;
      margin-bottom: 0; }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container h3:last-child {
        margin-right: 0; }
      @media screen and (max-width: 30em) {
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container h3 {
          padding-left: 1em; } }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .gradient-line {
      position: absolute;
      top: 0;
      left: 37.5%;
      height: 100%;
      width: 4px;
      /* Rectangle 3: */
      background: linear-gradient(0deg, #B083D7 0%, #FF447C 54.76%, #F9A253 100%, #F8AE4E 100%); }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item {
      display: table-row; }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image {
        display: table-cell;
        width: 37.5%;
        margin-right: 0;
        margin-right: 2px;
        vertical-align: middle;
        position: relative;
        text-align: right;
        padding: 3.5em 4em 3.5em 0; }
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img {
          width: 60%;
          height: auto;
          max-width: 230px; }
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.fiilex-image {
            max-width: 150px; }
            @media screen and (max-width: 48em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.fiilex-image {
                max-width: 120px; } }
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.ff-image {
            width: 25%; }
            @media screen and (max-width: 48em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.ff-image {
                width: 50%; } }
            @media screen and (max-width: 30em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.ff-image {
                width: 80%; } }
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.moxion-image {
            width: 25%; }
            @media screen and (max-width: 48em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.moxion-image {
                width: 50%; } }
            @media screen and (max-width: 30em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.moxion-image {
                width: 80%; } }
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.velvet-image {
            width: 35%; }
            @media screen and (max-width: 48em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.velvet-image {
                width: 50%; } }
            @media screen and (max-width: 30em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.velvet-image {
                width: 80%; } }
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.eleven-image {
            width: 35%; }
            @media screen and (max-width: 48em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.eleven-image {
                width: 50%; } }
            @media screen and (max-width: 30em) {
              .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img.eleven-image {
                width: 80%; } }
          @media screen and (max-width: 48em) {
            .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img {
              max-width: 190px; } }
          @media screen and (max-width: 30em) {
            .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image img {
              width: 100%; } }
        @media screen and (max-width: 48em) {
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image {
            padding: 2em 2em 2em 0; } }
        @media screen and (max-width: 30em) {
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-image {
            padding: 2em 1em 2em 0; } }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-text {
        display: table-cell;
        width: 62.5%;
        margin-right: 0;
        text-align: left;
        vertical-align: middle;
        padding: 0em 4em; }
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-text h4 {
          margin-top: 0; }
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-text p {
          text-align: left;
          margin-top: 0;
          min-height: 2em; }
        @media screen and (max-width: 48em) {
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-text {
            padding: 2em 0 2em 2em; } }
        @media screen and (max-width: 30em) {
          .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item .giveaway-text {
            padding: 1em 0 1em 1em; } }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item.first-giveaway-item .giveaway-image {
        padding-top: 0; }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item.last-giveaway-item .giveaway-image {
        padding-bottom: 0; }
      .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item.last-giveaway-item .giveaway-text p {
        margin-bottom: 0; }
      @media screen and (max-width: 48em) {
        .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-item {
          margin-bottom: 0; } }
    .full-page-content.gift-box .brand-partner-giveaways .brand-partner-giveaways-content .giveaway-listing-container .giveaway-listing-heading {
      background-image: url("/img/gift-box/giveaway-header-image.png");
      width: 600px;
      height: 42px;
      padding: 0px 0px 0px 285px;
      line-height: 42px;
      font-weight: bold;
      text-transform: uppercase;
      text-align: left; }

.full-page-content.gift-box .film-festival-submissions {
  background-image: linear-gradient(134deg, #B083D7 0%, #62CBE1 100%);
  text-align: center;
  padding: 0 0 2em; }
  .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 4em;
    color: #fff; }
    .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content:last-child {
      margin-right: 0; }
    .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content p.caption {
      color: #fff; }
    .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin: 2em 0; }
      .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box:last-child {
        margin-right: 0; }
      .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 17.72593%;
        height: 160px;
        position: relative;
        margin-bottom: 1em; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:last-child {
          margin-right: 0; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(5n) {
          margin-right: 0; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(5n+1) {
          clear: left; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item img {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          width: 60%; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item {
            height: 120px; } }
        @media screen and (max-width: 60em) {
          .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item {
            height: 160px; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item img {
              width: 50%; } }
        @media screen and (max-width: 48em) {
          .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item img {
            width: 70%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 22.316%;
            height: 120px; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(5n) {
              margin-right: 3.57866%; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(5n+1) {
              clear: none; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:last-child {
              margin-right: 0; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(4n) {
              margin-right: 0; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(4n+1) {
              clear: left; } }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 46.28851%;
            height: 100px; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(4n) {
              margin-right: 7.42297%; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(4n+1) {
              clear: none; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:last-child {
              margin-right: 0; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(2n) {
              margin-right: 0; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item:nth-child(2n+1) {
              clear: left; }
            .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box .festival-item img {
              width: 60%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content .festival-box {
          margin-bottom: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0;
        margin-top: 3em; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .full-page-content.gift-box .film-festival-submissions .film-festival-submissions-content:last-child {
          margin-right: 0; } }

.full-page-content.gift-box .launch-project-container {
  background: rgba(32, 32, 32, 0.03);
  padding: 3em 0 5em;
  text-align: center;
  background-size: cover; }
  .full-page-content.gift-box .launch-project-container h2 {
    margin: 1em 0; }

.full-page-content.gift-box .mailing-list-container {
  background-color: #f5cb38;
  text-align: center;
  padding: 3em 1em; }
  .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup {
    /* for the future */ }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup h2 {
      color: #000;
      margin-bottom: 0.2em; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup h6 {
      text-align: center;
      color: #000;
      margin-bottom: 2em; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      background-color: #f5cb38;
      border: 2px solid #000;
      color: #000;
      padding: 0.85em 1em; }
      .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 54.68433%; }
          .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input#email_address:last-child {
            margin-right: 0; } }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0; }
      .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 41.737%;
          margin-right: 0; }
          .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup button.btn-blue:last-child {
            margin-right: 0; } }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input::-webkit-input-placeholder {
      color: #ffffff;
      text-overflow: ellipsis; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input:-moz-placeholder {
      color: #ffffff !important;
      text-overflow: ellipsis;
      opacity: 1; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input::-moz-placeholder {
      color: #ffffff !important;
      text-overflow: ellipsis;
      opacity: 1; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input:-ms-input-placeholder {
      color: #ffffff !important;
      text-overflow: ellipsis; }
    .full-page-content.gift-box .mailing-list-container .mailing-list-content #mailing-list-signup input:placeholder-shown {
      color: #ffffff; }

.page-content.gift-box p.caption {
  color: rgba(32, 32, 32, 0.54); }

.page-content.gift-box.hundreddays .wrapper {
  position: relative; }
  .page-content.gift-box.hundreddays .wrapper .box-bottom {
    position: absolute;
    top: 0;
    right: 0; }
    .page-content.gift-box.hundreddays .wrapper .box-bottom img {
      width: 280px; }
    @media screen and (max-width: 48em) {
      .page-content.gift-box.hundreddays .wrapper .box-bottom {
        display: none; } }
  .page-content.gift-box.hundreddays .wrapper .brand-partner-giveaways .brand-partner-giveaways-content .landing-container h2 {
    text-align: center; }
    @media screen and (max-width: 30em) {
      .page-content.gift-box.hundreddays .wrapper .brand-partner-giveaways .brand-partner-giveaways-content .landing-container h2 {
        margin-bottom: 1em; } }

.page-content.gift-box.hundreddays .prizes-grid {
  padding-top: 0; }

.cinema-add-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border: 1px solid #c9ced1;
  background-color: #fff;
  padding: 2rem; }
  .cinema-add-form h2 {
    text-align: center; }
  .cinema-add-form:last-child {
    margin-right: 0; }
  .cinema-add-form .half-width label {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding-right: 4em; }
    .cinema-add-form .half-width label:last-child {
      margin-right: 0; }
    @media screen and (max-width: 30em) {
      .cinema-add-form .half-width label {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-right: 0; }
        .cinema-add-form .half-width label:last-child {
          margin-right: 0; } }
  .cinema-add-form .cinema-add-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    padding: 1em 1.5rem 0; }
    .cinema-add-form .cinema-add-item:last-child {
      margin-right: 0; }
    .cinema-add-form .cinema-add-item h3 {
      display: inline-block;
      padding-right: 0.5rem;
      margin: 0.3rem auto; }
    .cinema-add-form .cinema-add-item textarea {
      height: 6rem; }
      .cinema-add-form .cinema-add-item textarea.wysiwyg {
        height: 300px; }
    .cinema-add-form .cinema-add-item .mce-tinymce .mce-container iframe {
      height: 300px !important; }
      @media screen and (max-width: 48em) {
        .cinema-add-form .cinema-add-item .mce-tinymce .mce-container iframe {
          height: 250px !important; } }
      @media screen and (max-width: 48em) {
        .cinema-add-form .cinema-add-item .mce-tinymce .mce-container iframe {
          height: 150px !important; } }
    .cinema-add-form .cinema-add-item input[type=text].datepicker {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      float: none; }
      .cinema-add-form .cinema-add-item input[type=text].datepicker:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .cinema-add-form .cinema-add-item input[type=text].datepicker {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .cinema-add-form .cinema-add-item input[type=text].datepicker:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .cinema-add-form .cinema-add-item input[type=text].datepicker {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .cinema-add-form .cinema-add-item input[type=text].datepicker:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .cinema-add-form .cinema-add-item input[type=text].datepicker {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .cinema-add-form .cinema-add-item input[type=text].datepicker:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .cinema-add-form .cinema-add-item input[type=text].datepicker {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .cinema-add-form .cinema-add-item input[type=text].datepicker:last-child {
            margin-right: 0; } }
    .cinema-add-form .cinema-add-item input[type=text].social-link {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .cinema-add-form .cinema-add-item input[type=text].social-link:last-child {
        margin-right: 0; }
      .cinema-add-form .cinema-add-item input[type=text].social-link:nth-child(2n) {
        margin-right: 0; }
      .cinema-add-form .cinema-add-item input[type=text].social-link:nth-child(2n+1) {
        clear: left; }
      @media screen and (max-width: 30em) {
        .cinema-add-form .cinema-add-item input[type=text].social-link {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .cinema-add-form .cinema-add-item input[type=text].social-link:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .cinema-add-form .cinema-add-item .picker__holder {
        width: 85%; } }
    @media screen and (max-width: 30em) {
      .cinema-add-form .cinema-add-item .picker__holder {
        width: 75%; } }
    .cinema-add-form .cinema-add-item .picker {
      width: 30%;
      min-width: 320px; }
    .cinema-add-form .cinema-add-item .styled-select {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .cinema-add-form .cinema-add-item .styled-select:last-child {
        margin-right: 0; }
      @media screen and (max-width: 60em) {
        .cinema-add-form .cinema-add-item .styled-select {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .cinema-add-form .cinema-add-item .styled-select:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .cinema-add-form .cinema-add-item .styled-select {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .cinema-add-form .cinema-add-item .styled-select:last-child {
            margin-right: 0; } }
      .cinema-add-form .cinema-add-item .styled-select select option {
        text-align: left; }
    @media screen and (max-width: 30em) {
      .cinema-add-form .cinema-add-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .cinema-add-form .cinema-add-item:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .cinema-add-form {
      padding: 0.5rem; } }

.full-page-content.subscribe .top-hero {
  padding: 13em 0 8em;
  background: url(/img/subscribe/bg-subscribe.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  color: #fff; }
  .full-page-content.subscribe .top-hero .top-hero-text {
    display: block; }
    .full-page-content.subscribe .top-hero .top-hero-text::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.subscribe .top-hero .top-hero-text h4 {
      margin-bottom: 16px; }
    .full-page-content.subscribe .top-hero .top-hero-text h1.hero-h1 {
      font-family: "Sofia W01 Bold"; }
      @media screen and (max-width: 48em) {
        .full-page-content.subscribe .top-hero .top-hero-text h1.hero-h1 {
          font-size: 1.5rem;
          line-height: 2rem; } }
    .full-page-content.subscribe .top-hero .top-hero-text .btn-purple {
      margin-top: 32px;
      margin-bottom: 8px; }
    .full-page-content.subscribe .top-hero .top-hero-text .btn-dark-blue {
      background-color: #12A7CB;
      background-image: linear-gradient(-180deg, #12A7CB 0%, #1196B7 100%);
      padding: 13px 67px;
      color: #fff;
      border-radius: 2px;
      font-size: 18px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.5px;
      line-height: 28px;
      box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
      .full-page-content.subscribe .top-hero .top-hero-text .btn-dark-blue:hover {
        background-image: linear-gradient(-180deg, #1196B7 0%, #12A7CB 100%); }
    .full-page-content.subscribe .top-hero .top-hero-text .btn-subtext {
      margin: 5em 0 2em;
      font-size: 18px;
      font-weight: 900;
      line-height: 28px; }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .top-hero .top-hero-text .button-hide-mobile {
        display: none; } }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .top-hero .top-hero-text {
        text-align: center; } }
  .full-page-content.subscribe .top-hero .top-hero-video {
    display: block;
    text-align: right; }
    .full-page-content.subscribe .top-hero .top-hero-video::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.subscribe .top-hero .top-hero-video .subscribe-video-container {
      display: inline-block;
      margin-top: -6em;
      padding: 16px;
      border: 1px solid #fff;
      background-color: #fff;
      border-radius: 12px;
      width: 65%;
      box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
      .full-page-content.subscribe .top-hero .top-hero-video .subscribe-video-container iframe {
        display: block; }
      @media screen and (max-width: 60em) {
        .full-page-content.subscribe .top-hero .top-hero-video .subscribe-video-container {
          margin-top: 2em;
          width: 90%; } }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .top-hero .top-hero-video {
        text-align: center; } }
  .full-page-content.subscribe .top-hero .signup-button-mobile {
    display: none;
    text-align: center;
    margin-top: 24px; }
    .full-page-content.subscribe .top-hero .signup-button-mobile .btn-dark-blue {
      margin-top: 12px;
      margin-bottom: 8px;
      background-color: #12A7CB;
      background-image: linear-gradient(-180deg, #12A7CB 0%, #1196B7 100%);
      padding: 15px 67px;
      color: #fff;
      border-radius: 2px;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: 0.5px;
      line-height: 28px;
      box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1);
      display: inline-block; }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .top-hero .signup-button-mobile {
        display: block; } }
  @media screen and (max-width: 68.75em) {
    .full-page-content.subscribe .top-hero {
      padding: 6em 0 8em; } }
  @media screen and (min-width: 100em) {
    .full-page-content.subscribe .top-hero {
      max-height: 700px;
      margin-bottom: 20em; } }
  @media screen and (max-width: 60em) {
    .full-page-content.subscribe .top-hero {
      background-size: cover;
      background-position: top center;
      padding: 4em 0; } }

.full-page-content.subscribe .red-circle-section {
  position: relative; }
  .full-page-content.subscribe .red-circle-section .red-circle {
    position: absolute;
    top: -30%;
    left: -50%;
    height: auto;
    width: 70%;
    border-radius: 50%;
    background-color: #FB3511;
    z-index: 2; }
    @media screen and (min-width: 100em) {
      .full-page-content.subscribe .red-circle-section .red-circle {
        width: 900px;
        height: 900px;
        left: -650px;
        top: -100px; } }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .red-circle-section .red-circle {
        top: 20px;
        width: 50%;
        left: -30%; } }
  .full-page-content.subscribe .red-circle-section .story-art-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    display: inline-block; }
    .full-page-content.subscribe .red-circle-section .story-art-container:last-child {
      margin-right: 0; }
    .full-page-content.subscribe .red-circle-section .story-art-container .story-art-image {
      padding: 16px;
      border: 1px solid rgba(32, 32, 32, 0.2);
      border-radius: 12px;
      display: inline-block; }
      .full-page-content.subscribe .red-circle-section .story-art-container .story-art-image img {
        display: block;
        width: 100%;
        box-shadow: 0 16px 24px 0 rgba(48, 49, 51, 0.1); }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .red-circle-section .story-art-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-left: 25.89467%; }
        .full-page-content.subscribe .red-circle-section .story-art-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .red-circle-section .story-art-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.subscribe .red-circle-section .story-art-container:last-child {
          margin-right: 0; } }
  .full-page-content.subscribe .red-circle-section .subscribe-features {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%; }
    .full-page-content.subscribe .red-circle-section .subscribe-features:last-child {
      margin-right: 0; }
    .full-page-content.subscribe .red-circle-section .subscribe-features h5 {
      margin-bottom: 56px; }
      @media screen and (max-width: 60em) {
        .full-page-content.subscribe .red-circle-section .subscribe-features h5 {
          margin-bottom: 24px; } }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .red-circle-section .subscribe-features {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 55.21853%;
        margin-left: 2.13245%; }
        .full-page-content.subscribe .red-circle-section .subscribe-features:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .red-circle-section .subscribe-features {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        margin-top: 2em; }
        .full-page-content.subscribe .red-circle-section .subscribe-features:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .red-circle-section .subscribe-features {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.subscribe .red-circle-section .subscribe-features:last-child {
          margin-right: 0; } }
  .full-page-content.subscribe .red-circle-section .span-container {
    position: relative;
    z-index: 3; }
  .full-page-content.subscribe .red-circle-section .story-art-parallax {
    display: block;
    position: relative;
    height: 350px;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    background: #ccc;
    opacity: 0.99; }
    .full-page-content.subscribe .red-circle-section .story-art-parallax::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-left {
      position: absolute;
      left: 0;
      width: 65%;
      z-index: 1; }
      .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-left img {
        width: 120%;
        margin-top: -70px; }
        @media screen and (min-width: 100em) {
          .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-left img {
            width: 100%;
            margin-top: -100px; } }
        @media screen and (max-width: 40em) {
          .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-left img {
            margin-top: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-left {
          transform: translateY(0) !important; } }
    .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-right {
      position: absolute;
      right: 0;
      width: 60%;
      z-index: 2;
      -webkit-clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0% 100%);
      clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0% 100%); }
      .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-right img {
        width: 120%; }
        @media screen and (min-width: 100em) {
          .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-right img {
            width: 100%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-right img {
            height: 100%; } }
      @media screen and (max-width: 40em) {
        .full-page-content.subscribe .red-circle-section .story-art-parallax .parallax-image-right {
          transform: translateY(0) !important; } }
    @media screen and (min-width: 100em) {
      .full-page-content.subscribe .red-circle-section .story-art-parallax {
        height: 400px; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.subscribe .red-circle-section .story-art-parallax {
        height: 300px; } }
    @media screen and (max-width: 60em) {
      .full-page-content.subscribe .red-circle-section .story-art-parallax {
        height: 250px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .red-circle-section .story-art-parallax {
        height: 200px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .red-circle-section .story-art-parallax {
        height: 100px; } }
  @media screen and (max-width: 60em) {
    .full-page-content.subscribe .red-circle-section {
      padding: 3em 0 0; } }

.full-page-content.subscribe .blue-circle-section {
  position: relative;
  height: 375px;
  text-align: center;
  margin-top: 3em;
  overflow: hidden; }
  .full-page-content.subscribe .blue-circle-section .blue-circle {
    position: absolute;
    background-color: #62CBE1;
    width: 1200px;
    height: 1200px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%; }
  .full-page-content.subscribe .blue-circle-section .blue-section-text {
    position: relative;
    z-index: 1;
    color: white;
    padding-top: 5em; }
    .full-page-content.subscribe .blue-circle-section .blue-section-text h2 {
      margin-bottom: 1.5em;
      margin-top: 0.2em;
      font-size: 40px; }
      @media screen and (max-width: 60em) {
        .full-page-content.subscribe .blue-circle-section .blue-section-text h2 {
          font-size: 1.5rem;
          line-height: 2rem; } }
    .full-page-content.subscribe .blue-circle-section .blue-section-text h3 {
      margin-bottom: 24px; }
    .full-page-content.subscribe .blue-circle-section .blue-section-text h4 {
      max-width: 738px;
      margin: 0 auto;
      font-size: 24px;
      line-height: 32px; }
      @media screen and (max-width: 60em) {
        .full-page-content.subscribe .blue-circle-section .blue-section-text h4 {
          font-size: 1rem;
          line-height: 1.5rem;
          padding: 0 1em; } }
    .full-page-content.subscribe .blue-circle-section .blue-section-text span {
      font-size: 32px;
      color: #FB3511;
      margin-bottom: 16px; }

.full-page-content.subscribe .secondary-benefits {
  background-color: #f2f8fb;
  padding: 6em 0;
  text-align: center;
  position: relative; }
  .full-page-content.subscribe .secondary-benefits .benefits-container {
    display: block;
    margin-top: 3em; }
    .full-page-content.subscribe .secondary-benefits .benefits-container::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      text-align: center; }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:last-child {
        margin-right: 0; }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:nth-child(3n) {
        margin-right: 0; }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:nth-child(3n+1) {
        clear: left; }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item .benefits-image {
        border: 2px solid #fff;
        border-radius: 50%;
        width: 180px;
        height: 180px;
        display: inline-block; }
        .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item .benefits-image .outer-border {
          border: 3px solid transparent; }
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item .benefits-image .outer-border h1 {
            border-radius: 50%;
            background-color: #fff;
            color: rgba(32, 32, 32, 0.87);
            width: 170px;
            height: 170px;
            text-align: center;
            line-height: 170px;
            font-size: 5rem; }
            @media screen and (max-width: 40em) {
              .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item .benefits-image .outer-border h1 {
                width: 90px;
                height: 90px;
                line-height: 90px;
                font-size: 3.125rem; } }
        @media screen and (max-width: 40em) {
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item .benefits-image {
            width: 100px;
            height: 100px; } }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item h4 {
        margin: 0.5em 0; }
      .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item p {
        padding: 0 1em; }
      @media screen and (max-width: 40em) {
        .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 61.158%;
          margin-left: 19.421%;
          margin-right: 0;
          margin-bottom: 2em; }
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:nth-child(3n) {
            margin-right: 3.57866%; }
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:nth-child(3n+1) {
            clear: none; }
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .full-page-content.subscribe .secondary-benefits .benefits-container .benefits-item:last-child {
            margin-right: 0; } }

.full-page-content.subscribe .loggedin-section {
  position: relative;
  padding: 6em 0;
  width: 100%;
  display: block;
  text-align: center; }
  .full-page-content.subscribe .loggedin-section::after {
    clear: both;
    content: "";
    display: table; }

.full-page-content.subscribe .signup-section {
  position: relative;
  padding: 6em 0;
  width: 100%;
  display: block; }
  .full-page-content.subscribe .signup-section::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.subscribe .signup-section .yellow-circle {
    position: absolute;
    bottom: 0;
    right: 0; }
    .full-page-content.subscribe .signup-section .yellow-circle img {
      display: block; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.subscribe .signup-section .yellow-circle {
        width: 300px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .signup-section .yellow-circle {
        width: 200px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .signup-section .yellow-circle {
        display: none; } }
  .full-page-content.subscribe .signup-section .oval-image-1 {
    position: absolute;
    left: 0;
    top: -50px;
    width: 333px; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.subscribe .signup-section .oval-image-1 {
        width: 280px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .signup-section .oval-image-1 {
        width: 200px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .signup-section .oval-image-1 {
        display: none; } }
  .full-page-content.subscribe .signup-section .oval-image-2 {
    position: absolute;
    right: 0;
    bottom: -70px;
    width: 390px; }
    .full-page-content.subscribe .signup-section .oval-image-2 img {
      display: block; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.subscribe .signup-section .oval-image-2 {
        width: 300px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .signup-section .oval-image-2 {
        width: 200px; } }
    @media screen and (max-width: 40em) {
      .full-page-content.subscribe .signup-section .oval-image-2 {
        display: none; } }
  .full-page-content.subscribe .signup-section .signup-form {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%;
    text-align: center; }
    .full-page-content.subscribe .signup-section .signup-form::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.subscribe .signup-section .signup-form:last-child {
      margin-right: 0; }
    .full-page-content.subscribe .signup-section .signup-form h4 {
      margin-bottom: 0.5em; }
    .full-page-content.subscribe .signup-section .signup-form .sub-text {
      max-width: 554px;
      margin: 1em auto; }
    .full-page-content.subscribe .signup-section .signup-form .available-icons {
      display: inline-block;
      color: rgba(32, 32, 32, 0.87);
      margin-top: 2em; }
      .full-page-content.subscribe .signup-section .signup-form .available-icons p {
        display: inline-block;
        vertical-align: middle; }
      .full-page-content.subscribe .signup-section .signup-form .available-icons img {
        vertical-align: bottom;
        margin-left: 0.5em; }
    .full-page-content.subscribe .signup-section .signup-form form#form-subscribe-signup {
      width: 50%;
      margin: 2em auto;
      min-width: 350px; }
      .full-page-content.subscribe .signup-section .signup-form form#form-subscribe-signup .btn-login {
        margin-top: 2em;
        text-transform: none;
        padding: 10px 2em;
        font-size: 1.125rem;
        letter-spacing: 0.5px; }
      .full-page-content.subscribe .signup-section .signup-form form#form-subscribe-signup label.anim-label .error-text {
        top: 4.6em;
        line-height: 1rem; }
        @media screen and (max-width: 40em) {
          .full-page-content.subscribe .signup-section .signup-form form#form-subscribe-signup label.anim-label .error-text {
            top: 6em; } }
      @media screen and (max-width: 30em) {
        .full-page-content.subscribe .signup-section .signup-form form#form-subscribe-signup {
          min-width: 250px; } }
    .full-page-content.subscribe .signup-section .signup-form .btn-blue {
      font-size: 1.125rem;
      letter-spacing: 0.5px;
      padding: 10px 36px;
      text-transform: none;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 48em) {
      .full-page-content.subscribe .signup-section .signup-form {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .full-page-content.subscribe .signup-section .signup-form:last-child {
          margin-right: 0; }
        .full-page-content.subscribe .signup-section .signup-form .btn-purple {
          margin-top: 1rem;
          margin-bottom: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.subscribe .signup-section .signup-form {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.subscribe .signup-section .signup-form:last-child {
          margin-right: 0; }
        .full-page-content.subscribe .signup-section .signup-form .btn-purple {
          margin-top: 1rem;
          margin-bottom: 0; } }

.full-page-content.rally .color-banner {
  text-align: center;
  padding: 3em 0; }

.full-page-content.rally .prize-banner {
  padding: 3em 0; }
  .full-page-content.rally .prize-banner .landing-container {
    position: relative; }
  .full-page-content.rally .prize-banner .prize-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .full-page-content.rally .prize-banner .prize-content:last-child {
      margin-right: 0; }
    .full-page-content.rally .prize-banner .prize-content h3 {
      color: #12a7cb;
      text-align: center;
      margin-bottom: 0;
      font-size: 1.5rem; }
      @media screen and (max-width: 48em) {
        .full-page-content.rally .prize-banner .prize-content h3 {
          font-size: 1.25rem; } }
      @media screen and (max-width: 30em) {
        .full-page-content.rally .prize-banner .prize-content h3 {
          font-size: 1.125rem; } }
    .full-page-content.rally .prize-banner .prize-content h4 {
      color: rgba(32, 32, 32, 0.54);
      text-align: center;
      margin-top: 0;
      font-size: 1.125rem;
      line-height: 1.8em; }
      @media screen and (max-width: 48em) {
        .full-page-content.rally .prize-banner .prize-content h4 {
          font-size: 1rem; } }
      @media screen and (max-width: 30em) {
        .full-page-content.rally .prize-banner .prize-content h4 {
          font-size: 0.875rem; } }
    .full-page-content.rally .prize-banner .prize-content ul {
      list-style: initial;
      list-style-position: outside;
      margin: 1em auto;
      margin-left: 1em; }
      .full-page-content.rally .prize-banner .prize-content ul li {
        margin: 0.5em auto; }
        @media screen and (max-width: 48em) {
          .full-page-content.rally .prize-banner .prize-content ul li {
            font-size: 1rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.rally .prize-banner .prize-content ul li {
            font-size: 0.875rem; } }
  .full-page-content.rally .prize-banner .prize-image {
    position: absolute; }
  .full-page-content.rally .prize-banner.grand-prize {
    background-image: url(/img/newvoice/tv-new_voice.jpg);
    background-color: #f6f5f1;
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat; }
    .full-page-content.rally .prize-banner.grand-prize .prize-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 42.64902%;
      margin-right: 0; }
      .full-page-content.rally .prize-banner.grand-prize .prize-content:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .full-page-content.rally .prize-banner.grand-prize .prize-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 25.89467%;
          margin-right: 0; }
          .full-page-content.rally .prize-banner.grand-prize .prize-content:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 67.5em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -15% top; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -30% top; } }
    @media screen and (max-width: 60em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -50% top; } }
    @media screen and (max-width: 48em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -120px top;
        background-size: auto 100%; } }
    @media screen and (max-width: 40em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -250px top;
        background-size: auto 100%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.rally .prize-banner.grand-prize {
        background-position: -280px top;
        background-size: auto 100%; } }
  .full-page-content.rally .prize-banner.fullscreen-prize {
    background-color: #d8f2f7; }
    .full-page-content.rally .prize-banner.fullscreen-prize .prize-image {
      right: 0; }
      .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
        position: relative; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
            right: -10%; } }
        @media screen and (max-width: 48em) {
          .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
            right: -18%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
            right: -35%; } }
        @media screen and (max-width: 30em) {
          .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
            right: -55%; } }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.rally .prize-banner.fullscreen-prize .prize-image img {
            right: -65%; } }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .prize-banner.fullscreen-prize .prize-image {
          display: none; } }
    @media screen and (max-width: 40em) {
      .full-page-content.rally .prize-banner.fullscreen-prize {
        background-image: url(/img/newvoice/ipad-new_voice.png?v=1);
        background-repeat: no-repeat;
        background-position: right -35% center; } }
    @media screen and (max-width: 30em) {
      .full-page-content.rally .prize-banner.fullscreen-prize {
        background-position: right -170px center; } }
  .full-page-content.rally .prize-banner.box-prize {
    background-image: url(/img/newvoice/bg_newvoice_nogradient.jpg);
    background-position: left bottom;
    background-size: cover;
    background-repeat: no-repeat; }
    .full-page-content.rally .prize-banner.box-prize .prize-image {
      left: 0; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -5%; } }
      @media screen and (max-width: 60em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -9%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -12%; } }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -30%; } }
      @media screen and (max-width: 30em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -50%; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.rally .prize-banner.box-prize .prize-image {
          left: -70%; } }
      .full-page-content.rally .prize-banner.box-prize .prize-image img {
        width: 60%; }
    .full-page-content.rally .prize-banner.box-prize .prize-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-left: 42.64902%;
      margin-right: 0; }
      .full-page-content.rally .prize-banner.box-prize .prize-content:last-child {
        margin-right: 0; }

.full-page-content.rally .blue-banner {
  background-color: #12a7cb; }
  .full-page-content.rally .blue-banner .wrapper.untold {
    width: 55%; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.rally .blue-banner .wrapper.untold {
        width: 70%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.rally .blue-banner .wrapper.untold {
        width: 80%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.rally .blue-banner .wrapper.untold {
        width: 90%; } }
  .full-page-content.rally .blue-banner h2 {
    color: #fff;
    line-height: 1.2em;
    margin-bottom: 1em; }
  .full-page-content.rally .blue-banner p {
    color: #fff;
    line-height: 1.8em;
    font-size: 1.125rem; }
    .full-page-content.rally .blue-banner p a {
      color: #fff; }
      .full-page-content.rally .blue-banner p a:hover {
        text-decoration: underline; }
  .full-page-content.rally .blue-banner .btn-outline {
    display: inline-block;
    color: #fff;
    border-color: #fff;
    margin-bottom: 2em; }

.full-page-content.rally .gray-banner {
  background-color: #f0f0f0; }
  .full-page-content.rally .gray-banner .what-youll-win {
    width: 90%;
    margin: 0 auto; }
    .full-page-content.rally .gray-banner .what-youll-win .win-img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .full-page-content.rally .gray-banner .what-youll-win .win-img:last-child {
        margin-right: 0; }
      .full-page-content.rally .gray-banner .what-youll-win .win-img img {
        max-width: 90%;
        margin-top: 16px; }
      @media screen and (max-width: 60em) {
        .full-page-content.rally .gray-banner .what-youll-win .win-img {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .full-page-content.rally .gray-banner .what-youll-win .win-img:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .gray-banner .what-youll-win .win-img {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%;
          margin-right: 0; }
          .full-page-content.rally .gray-banner .what-youll-win .win-img:last-child {
            margin-right: 0; } }
    .full-page-content.rally .gray-banner .what-youll-win .win-text {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      text-align: left;
      padding-top: 0.45em; }
      .full-page-content.rally .gray-banner .what-youll-win .win-text:last-child {
        margin-right: 0; }
      .full-page-content.rally .gray-banner .what-youll-win .win-text h2 {
        margin-bottom: 0;
        margin-top: 0; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.rally .gray-banner .what-youll-win .win-text h2 {
            font-size: 1.75rem; } }
        @media screen and (max-width: 40em) {
          .full-page-content.rally .gray-banner .what-youll-win .win-text h2 {
            text-align: center;
            margin-bottom: 1em;
            margin-top: 1em; } }
      .full-page-content.rally .gray-banner .what-youll-win .win-text h6 {
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-top: 1.5em;
        margin-bottom: 0; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.rally .gray-banner .what-youll-win .win-text h6 {
            margin-top: 0.75em; } }
      .full-page-content.rally .gray-banner .what-youll-win .win-text p {
        margin-top: 0;
        color: rgba(32, 32, 32, 0.54);
        line-height: 1.6em;
        font-size: 1rem; }
        @media screen and (max-width: 30em) {
          .full-page-content.rally .gray-banner .what-youll-win .win-text p {
            font-size: 0.875rem; } }
      @media screen and (max-width: 60em) {
        .full-page-content.rally .gray-banner .what-youll-win .win-text {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-right: 0; }
          .full-page-content.rally .gray-banner .what-youll-win .win-text:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .gray-banner .what-youll-win .win-text {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0;
          padding-top: 1em; }
          .full-page-content.rally .gray-banner .what-youll-win .win-text:last-child {
            margin-right: 0; } }

.full-page-content.rally .black-banner {
  background-color: #000; }
  .full-page-content.rally .black-banner iframe {
    width: 100%; }
  .full-page-content.rally .black-banner .rally-signup h2 {
    color: #fff;
    width: 65%;
    margin: 1em auto; }
    @media screen and (max-width: 30em) {
      .full-page-content.rally .black-banner .rally-signup h2 {
        width: 85%; } }
  .full-page-content.rally .black-banner .rally-signup p.subtext {
    color: rgba(32, 32, 32, 0.54);
    padding: 3em 0 1em; }
  .full-page-content.rally .black-banner .rally-signup form {
    display: block;
    margin: 4em 0; }
    .full-page-content.rally .black-banner .rally-signup form::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #8c8c8c;
      color: #fff;
      box-shadow: none;
      border-radius: 0;
      padding-left: 0; }
      .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 61.158%;
          margin-left: 19.421%;
          margin-top: 1em; }
          .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 86.57213%;
          margin-left: 6.71394%; }
          .full-page-content.rally .black-banner .rally-signup form input.rally-signup-input:last-child {
            margin-right: 0; } }
    .full-page-content.rally .black-banner .rally-signup form button.btn-submit {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-right: 0; }
      .full-page-content.rally .black-banner .rally-signup form button.btn-submit:last-child {
        margin-right: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.rally .black-banner .rally-signup form button.btn-submit {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 61.158%;
          margin-left: 19.421%;
          margin-top: 2em; }
          .full-page-content.rally .black-banner .rally-signup form button.btn-submit:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.rally .black-banner .rally-signup form button.btn-submit {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 86.57213%;
          margin-left: 6.71394%; }
          .full-page-content.rally .black-banner .rally-signup form button.btn-submit:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.rally .black-banner .rally-signup form {
        margin: 2em 0; } }
  .full-page-content.rally .black-banner .landing-container h6 {
    color: #fff;
    text-align: left;
    margin-bottom: 2em;
    line-height: 1.8em;
    font-size: 1.125rem; }
    @media screen and (max-width: 30em) {
      .full-page-content.rally .black-banner .landing-container h6 {
        font-size: 1rem; } }

.page-content.rally .wrapper {
  min-height: inherit; }

.page-content.rally .faq-new {
  margin-top: 3em; }
  .page-content.rally .faq-new h2 {
    text-align: center; }
  .page-content.rally .faq-new .faq-nav {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 1em auto; }
    .page-content.rally .faq-new .faq-nav:last-child {
      margin-right: 0; }
    .page-content.rally .faq-new .faq-nav a {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      text-align: center;
      border-bottom: 2px solid #c9ced1;
      color: rgba(32, 32, 32, 0.87);
      padding-top: 0.75em;
      padding-bottom: 0.75em;
      font-size: 1.375rem; }
      .page-content.rally .faq-new .faq-nav a:last-child {
        margin-right: 0; }
      .page-content.rally .faq-new .faq-nav a:nth-child(4n) {
        margin-right: 0; }
      .page-content.rally .faq-new .faq-nav a:nth-child(4n+1) {
        clear: left; }
      .page-content.rally .faq-new .faq-nav a:hover, .page-content.rally .faq-new .faq-nav a.selected {
        color: #62cbe1;
        font-family: "Avenir LT W01_65 Medium1475532";
        border-bottom: 2px solid #62cbe1; }
      @media screen and (max-width: 68.75em) {
        .page-content.rally .faq-new .faq-nav a {
          font-size: 1.25rem; } }
      @media screen and (max-width: 60em) {
        .page-content.rally .faq-new .faq-nav a {
          font-size: 1.0625rem; } }
      @media screen and (max-width: 48em) {
        .page-content.rally .faq-new .faq-nav a {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%;
          margin-top: 1em; }
          .page-content.rally .faq-new .faq-nav a:nth-child(4n) {
            margin-right: 3.57866%; }
          .page-content.rally .faq-new .faq-nav a:nth-child(4n+1) {
            clear: none; }
          .page-content.rally .faq-new .faq-nav a:last-child {
            margin-right: 0; }
          .page-content.rally .faq-new .faq-nav a:nth-child(2n) {
            margin-right: 0; }
          .page-content.rally .faq-new .faq-nav a:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.rally .faq-new .faq-nav a {
          font-size: 0.875rem;
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.rally .faq-new .faq-nav a:nth-child(2n) {
            margin-right: 7.42297%; }
          .page-content.rally .faq-new .faq-nav a:nth-child(2n+1) {
            clear: none; }
          .page-content.rally .faq-new .faq-nav a:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.rally .faq-new .faq-nav {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .page-content.rally .faq-new .faq-nav:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.rally .faq-new .faq-nav {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .page-content.rally .faq-new .faq-nav:last-child {
          margin-right: 0; } }
  .page-content.rally .faq-new .faq-content .faq-content-body {
    display: none; }
    .page-content.rally .faq-new .faq-content .faq-content-body h6 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 1rem;
      line-height: 1.8em; }
    .page-content.rally .faq-new .faq-content .faq-content-body p {
      font-size: 1rem;
      line-height: 1.8em;
      margin-bottom: 2em; }

.page-content.rally .rally-help {
  text-align: center;
  margin: 1em 0 5em; }
  .page-content.rally .rally-help h2 {
    display: block; }
    .page-content.rally .rally-help h2::after {
      clear: both;
      content: "";
      display: table; }
  .page-content.rally .rally-help .faq-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    text-align: left;
    margin-bottom: 4em; }
    .page-content.rally .rally-help .faq-column:last-child {
      margin-right: 0; }
    .page-content.rally .rally-help .faq-column:nth-child(2n) {
      margin-right: 0; }
    .page-content.rally .rally-help .faq-column:nth-child(2n+1) {
      clear: left; }
    .page-content.rally .rally-help .faq-column:nth-child(1) {
      padding-left: 1em;
      padding-right: 2em; }
    .page-content.rally .rally-help .faq-column:nth-child(2) {
      padding-left: 2em;
      padding-right: 1em; }
    .page-content.rally .rally-help .faq-column h6 {
      color: #62cbe1;
      text-transform: uppercase;
      font-family: "Avenir LT W01_65 Medium1475532";
      margin-top: 2em;
      margin-bottom: 1em; }
    .page-content.rally .rally-help .faq-column p {
      margin-top: 1em; }
    @media screen and (max-width: 48em) {
      .page-content.rally .rally-help .faq-column:nth-child(1) {
        padding-left: 1em;
        padding-right: 0.5em; }
      .page-content.rally .rally-help .faq-column:nth-child(2) {
        padding-left: 0.5em;
        padding-right: 1em; } }
    @media screen and (max-width: 40em) {
      .page-content.rally .rally-help .faq-column {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5em; }
        .page-content.rally .rally-help .faq-column:nth-child(2n) {
          margin-right: 3.57866%; }
        .page-content.rally .rally-help .faq-column:nth-child(2n+1) {
          clear: none; }
        .page-content.rally .rally-help .faq-column:last-child {
          margin-right: 0; }
        .page-content.rally .rally-help .faq-column:nth-child(1) {
          padding: 0 0.75em; }
        .page-content.rally .rally-help .faq-column:nth-child(2) {
          padding: 0 0.75em;
          margin-bottom: 3em; } }
  .page-content.rally .rally-help .link-rally-help {
    font-size: 1.75rem; }
    .page-content.rally .rally-help .link-rally-help:hover {
      text-decoration: underline; }
    @media screen and (max-width: 30em) {
      .page-content.rally .rally-help .link-rally-help {
        font-size: 1.375rem; } }

.page-content.rally .judges-section {
  margin: 4em 0 0;
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  margin-left: 4.2649%; }
  .page-content.rally .judges-section:last-child {
    margin-right: 0; }
  .page-content.rally .judges-section .btn-arrow {
    font-size: 1.875rem;
    font-weight: 900;
    color: rgba(32, 32, 32, 0.54);
    position: absolute;
    display: block;
    cursor: pointer;
    top: 50%;
    margin-top: -50px;
    padding: 0;
    border: none;
    outline: none; }
  .page-content.rally .judges-section .btn-arrow-prev {
    left: -50px; }
    @media screen and (max-width: 30em) {
      .page-content.rally .judges-section .btn-arrow-prev {
        display: none; } }
  .page-content.rally .judges-section .btn-arrow-next {
    right: -40px;
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1); }
    @media screen and (max-width: 30em) {
      .page-content.rally .judges-section .btn-arrow-next {
        display: none; } }
  .page-content.rally .judges-section h2 {
    text-align: center;
    margin-bottom: 1em; }
  .page-content.rally .judges-section .judge-item-container {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    height: 300px; }
    .page-content.rally .judges-section .judge-item-container::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.rally .judges-section .judge-item-container .judge-item {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
        margin-left: 4.2649%;
        text-align: center; }
        .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image:last-child {
          margin-right: 0; }
        .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image img {
          border-radius: 50%; }
        @media screen and (max-width: 60em) {
          .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image {
            display: none; } }
        @media screen and (max-width: 30em) {
          .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 46.28851%;
            margin-left: 26.85574%;
            margin-top: 2em;
            margin-bottom: 1em; }
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-image:last-child {
              margin-right: 0; } }
      .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-right: 0;
        padding-left: 1em; }
        .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text:last-child {
          margin-right: 0; }
        .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text a.judge-name {
          font-family: "Avenir LT W01_85 Heavy1475544";
          font-size: 1.125rem; }
          @media screen and (max-width: 30em) {
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text a.judge-name {
              text-align: center;
              margin-top: 1em; } }
        .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text p {
          line-height: 1.6em;
          font-size: 1rem; }
          @media screen and (max-width: 60em) {
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text p {
              font-size: 0.875rem; } }
        @media screen and (max-width: 60em) {
          .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 100%; }
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            padding-left: 0;
            text-align: center; }
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text:last-child {
              margin-right: 0; }
            .page-content.rally .judges-section .judge-item-container .judge-item .judge-item-text p {
              text-align: left; } }
      @media screen and (max-width: 30em) {
        .page-content.rally .judges-section .judge-item-container .judge-item {
          position: relative;
          top: auto;
          left: auto !important; } }
    @media screen and (max-width: 68.75em) {
      .page-content.rally .judges-section .judge-item-container {
        width: 95%;
        height: 350px; } }
    @media screen and (max-width: 60em) {
      .page-content.rally .judges-section .judge-item-container {
        height: 300px; } }
    @media screen and (max-width: 40em) {
      .page-content.rally .judges-section .judge-item-container {
        height: 400px; } }
    @media screen and (max-width: 30em) {
      .page-content.rally .judges-section .judge-item-container {
        height: auto;
        overflow-x: auto; } }
  @media screen and (max-width: 30em) {
    .page-content.rally .judges-section {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-left: 0%; }
      .page-content.rally .judges-section:last-child {
        margin-right: 0; } }

.page-content.rally .how-to-join {
  width: 60%;
  margin: 5em auto; }
  .page-content.rally .how-to-join h2 {
    text-align: center; }
  .page-content.rally .how-to-join h6 {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 1.5em;
    color: #62cbe1;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.rally .how-to-join p {
    color: rgba(32, 32, 32, 0.54);
    line-height: 1.8em;
    font-size: 1.125rem; }
    .page-content.rally .how-to-join p.blueprint {
      color: #62cbe1;
      font-family: "Avenir LT W01_65 Medium1475532";
      margin: 1em 0; }
    .page-content.rally .how-to-join p.link-pgl-terms {
      text-align: center;
      margin-top: 3em; }
      .page-content.rally .how-to-join p.link-pgl-terms a {
        font-family: "Avenir LT W01_65 Medium1475532";
        text-decoration: underline; }
        .page-content.rally .how-to-join p.link-pgl-terms a:hover {
          color: #62cbe1; }
    @media screen and (max-width: 30em) {
      .page-content.rally .how-to-join p {
        font-size: 0.875rem; } }
  @media screen and (max-width: 68.75em) {
    .page-content.rally .how-to-join {
      width: 70%; } }
  @media screen and (max-width: 48em) {
    .page-content.rally .how-to-join {
      width: 80%;
      margin: 3em auto; } }
  @media screen and (max-width: 30em) {
    .page-content.rally .how-to-join {
      width: 90%; } }

.full-page-content.distribution .gray-banner {
  background-color: #f0f0f0;
  padding: 2em 0;
  text-align: center; }
  .full-page-content.distribution .gray-banner h5 {
    text-align: left;
    margin: 1.5em auto 2em; }

.full-page-content.distribution .gradient-banner {
  background-image: linear-gradient(134deg, #62CBE1 0%, #B083D7 100%);
  padding: 4em 0; }
  .full-page-content.distribution .gradient-banner .gradient-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-left: 8.5298%;
    margin-top: 1em; }
    .full-page-content.distribution .gradient-banner .gradient-left:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.distribution .gradient-banner .gradient-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%;
        margin-left: 19.421%;
        text-align: center;
        margin-bottom: 2em; }
        .full-page-content.distribution .gradient-banner .gradient-left:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .gradient-banner .gradient-left {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        margin-left: 13.42787%; }
        .full-page-content.distribution .gradient-banner .gradient-left:last-child {
          margin-right: 0; } }
  .full-page-content.distribution .gradient-banner .gradient-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%;
    color: #fff; }
    .full-page-content.distribution .gradient-banner .gradient-right:last-child {
      margin-right: 0; }
    .full-page-content.distribution .gradient-banner .gradient-right h5 a {
      color: #fff;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.distribution .gradient-banner .gradient-right h5 a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 48em) {
      .full-page-content.distribution .gradient-banner .gradient-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .full-page-content.distribution .gradient-banner .gradient-right:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .gradient-banner .gradient-right {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.distribution .gradient-banner .gradient-right:last-child {
          margin-right: 0; } }

.full-page-content.distribution .to-qualify {
  padding: 3em 0;
  display: block; }
  .full-page-content.distribution .to-qualify::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.distribution .to-qualify .distro-img {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    position: relative; }
    .full-page-content.distribution .to-qualify .distro-img:last-child {
      margin-right: 0; }
    .full-page-content.distribution .to-qualify .distro-img img {
      width: 130%;
      max-width: inherit;
      margin-left: -35%; }
    @media screen and (max-width: 40em) {
      .full-page-content.distribution .to-qualify .distro-img {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .full-page-content.distribution .to-qualify .distro-img:last-child {
          margin-right: 0; }
        .full-page-content.distribution .to-qualify .distro-img img {
          width: 100%;
          margin-left: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .to-qualify .distro-img {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.distribution .to-qualify .distro-img:last-child {
          margin-right: 0; } }
  .full-page-content.distribution .to-qualify .qualify-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 4em;
    padding-left: 2em; }
    .full-page-content.distribution .to-qualify .qualify-text:last-child {
      margin-right: 0; }
    .full-page-content.distribution .to-qualify .qualify-text .distro-bullet {
      padding: 2em 0;
      clear: both; }
      .full-page-content.distribution .to-qualify .qualify-text .distro-bullet h2 {
        color: #62cbe1;
        float: left;
        width: 15%;
        margin: 0; }
      .full-page-content.distribution .to-qualify .qualify-text .distro-bullet h3 {
        float: left;
        line-height: 2.625rem;
        margin: 0;
        width: 85%;
        vertical-align: middle; }
        @media screen and (max-width: 48em) {
          .full-page-content.distribution .to-qualify .qualify-text .distro-bullet h3 {
            line-height: 2rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.distribution .to-qualify .qualify-text .distro-bullet h3 {
            line-height: 1.875rem; } }
    .full-page-content.distribution .to-qualify .qualify-text hr {
      clear: both;
      display: block;
      border: none;
      border-bottom: 1px solid #c9ced1;
      margin-top: 2em;
      margin-bottom: 2em;
      padding-bottom: 1em; }
    @media screen and (max-width: 60em) {
      .full-page-content.distribution .to-qualify .qualify-text {
        margin-top: 1em;
        padding-left: 0.5em; } }
    @media screen and (max-width: 48em) {
      .full-page-content.distribution .to-qualify .qualify-text {
        margin-top: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.distribution .to-qualify .qualify-text {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        padding-left: 0; }
        .full-page-content.distribution .to-qualify .qualify-text:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .to-qualify .qualify-text {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        padding-left: 0.5em; }
        .full-page-content.distribution .to-qualify .qualify-text:last-child {
          margin-right: 0; } }

.full-page-content.distribution .logos-section {
  margin: 4em 0;
  display: block; }
  .full-page-content.distribution .logos-section::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.distribution .logos-section h2 {
    text-align: center;
    padding: 1em 1em 0;
    margin-bottom: 0; }
  .full-page-content.distribution .logos-section h6 {
    text-align: center;
    width: 70%;
    margin: 0.25em auto 1em; }
    @media screen and (max-width: 60em) {
      .full-page-content.distribution .logos-section h6 {
        width: 80%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .logos-section h6 {
        width: 90%; } }
  .full-page-content.distribution .logos-section .logos-container .logo-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    height: 120px;
    position: relative; }
    .full-page-content.distribution .logos-section .logos-container .logo-item:last-child {
      margin-right: 0; }
    .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(6n) {
      margin-right: 0; }
    .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(6n+1) {
      clear: left; }
    .full-page-content.distribution .logos-section .logos-container .logo-item img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 80%; }
    @media screen and (max-width: 48em) {
      .full-page-content.distribution .logos-section .logos-container .logo-item {
        height: 90px; } }
    @media screen and (max-width: 30em) {
      .full-page-content.distribution .logos-section .logos-container .logo-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 19.43277%; }
        .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(6n) {
          margin-right: 7.42297%; }
        .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(6n+1) {
          clear: none; }
        .full-page-content.distribution .logos-section .logos-container .logo-item:last-child {
          margin-right: 0; }
        .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(4n) {
          margin-right: 0; }
        .full-page-content.distribution .logos-section .logos-container .logo-item:nth-child(4n+1) {
          clear: left; } }

.page-content.distribution .wrapper {
  min-height: inherit; }

.page-content.ep-checkout {
  display: block;
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0; }
  .page-content.ep-checkout::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.ep-checkout .span-container {
    background-color: #fff; }
  .page-content.ep-checkout .wrapper {
    min-height: inherit; }
  .page-content.ep-checkout .cart-container {
    width: 100%;
    margin: 0 auto;
    float: none; }
    .page-content.ep-checkout .cart-container .cart-content.payment .subscriber-error {
      margin: 1em auto;
      text-align: center;
      color: #FF447C;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .page-content.ep-checkout .cart-container .cart-content.payment .subscriber-error a {
        font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.ep-checkout .cart-container .cart-content.payment .order-text {
      margin: 2em auto; }
    .page-content.ep-checkout .cart-container .cart-content.payment .totals {
      padding-right: 1.5em;
      margin-bottom: 5em;
      display: block; }
      .page-content.ep-checkout .cart-container .cart-content.payment .totals::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-titles h3, .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-amounts h3 {
        margin: 0.25em 0;
        font-size: 1.5rem;
        line-height: 2rem; }
        @media screen and (max-width: 48em) {
          .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-titles h3, .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-amounts h3 {
            font-size: 1.25rem;
            line-height: 1.875rem; } }
        @media screen and (max-width: 30em) {
          .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-titles h3, .page-content.ep-checkout .cart-container .cart-content.payment .totals .total-amounts h3 {
            font-size: 1.125rem;
            line-height: 1.875rem;
            margin: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.ep-checkout .cart-container .cart-content.payment .totals {
          padding-right: 0.5em; } }
    .page-content.ep-checkout .cart-container .cart-content.payment .payment-header {
      font-family: "Avenir LT W01_85 Heavy1475544";
      clear: both;
      padding: 2em 0 0;
      margin: 0 auto;
      text-align: center; }
    .page-content.ep-checkout .cart-container .cart-content.payment .caption {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin: 0.5em auto;
      text-align: center; }
    .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container {
      margin-bottom: 1em; }
      .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item.cart-item-header h2 {
        margin: 1em 0; }
      .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details h3 {
        font-size: 1.5rem;
        line-height: 2rem; }
        @media screen and (max-width: 48em) {
          .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details h3 {
            font-size: 1.25rem;
            line-height: 1.875rem; } }
        @media screen and (max-width: 30em) {
          .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details h3 {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
      .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details p {
        margin: 0; }
        @media screen and (max-width: 30em) {
          .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details p {
            font-size: 0.75rem;
            line-height: 1rem; } }
      @media screen and (max-width: 40em) {
        .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-details {
          padding-left: 0; } }
      .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-image {
        min-width: auto; }
        .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-image img {
          height: auto;
          width: 95%; }
        @media screen and (max-width: 40em) {
          .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-image {
            display: table-cell;
            width: 9.375%;
            margin-right: 0;
            min-width: auto; }
            .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item .cart-item-image img {
              width: 95%;
              height: auto;
              max-height: auto;
              vertical-align: middle;
              margin-bottom: 0; } }
      .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-cost-final {
        border-left: none;
        text-align: right;
        padding-right: 1.5em; }
        @media screen and (max-width: 30em) {
          .page-content.ep-checkout .cart-container .cart-content.payment table.cart-items-container .cart-item td.cart-item-cost-final {
            width: 15%;
            padding-right: 0.5em; } }
  .page-content.ep-checkout .billing-information {
    border: none; }
    .page-content.ep-checkout .billing-information .saved-card-cb, .page-content.ep-checkout .billing-information .credit-card-form {
      width: 60%;
      margin: 1em auto; }
      @media screen and (max-width: 40em) {
        .page-content.ep-checkout .billing-information .saved-card-cb, .page-content.ep-checkout .billing-information .credit-card-form {
          width: 70%; } }
      @media screen and (max-width: 30em) {
        .page-content.ep-checkout .billing-information .saved-card-cb, .page-content.ep-checkout .billing-information .credit-card-form {
          width: 100%; } }
    .page-content.ep-checkout .billing-information .saved-card-cb {
      text-align: center; }
      .page-content.ep-checkout .billing-information .saved-card-cb label.cb {
        text-align: left; }
    .page-content.ep-checkout .billing-information .payment-errors {
      color: #FB3511; }
    .page-content.ep-checkout .billing-information .anim-label.cvc-code {
      width: 100%; }
    .page-content.ep-checkout .billing-information .anim-label.anim-label-postal {
      width: calc(100% - (34px + 60px + 10px)); }
    .page-content.ep-checkout .billing-information label.cb {
      width: 100%;
      text-align: left;
      margin: 1em 0;
      color: rgba(32, 32, 32, 0.2); }
    .page-content.ep-checkout .billing-information .add-new-card {
      text-align: center; }
    .page-content.ep-checkout .billing-information .btn-pay {
      margin: 2em auto 1em;
      float: none;
      text-transform: none;
      font-size: 18px;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.ep-checkout .ott-blurb {
    text-align: center;
    padding: 2em 0; }
    @media screen and (max-width: 22.4375em) {
      .page-content.ep-checkout .ott-blurb p {
        line-height: 18px; } }
    @media screen and (max-width: 22.4375em) {
      .page-content.ep-checkout .ott-blurb img {
        margin: 0 0.25em;
        height: 18px; } }

.full-page-content.cf-class .gray-banner {
  padding: 3em 0 5em;
  background-color: #f0f0f0; }
  @media screen and (max-width: 40em) {
    .full-page-content.cf-class .gray-banner {
      padding: 2em 0 3em; } }

.full-page-content.cf-class .purple-banner {
  padding: 3em 0;
  background-color: #B083D7;
  color: #fff; }

.full-page-content.cf-class .gradient-banner {
  background: linear-gradient(320.95deg, #F5D13F 0%, #FF447C 100%);
  color: #fff;
  padding: 5em 0; }
  .full-page-content.cf-class .gradient-banner .gradient-top-content {
    text-align: center; }
    .full-page-content.cf-class .gradient-banner .gradient-top-content h5 {
      margin: 2em 0; }
      .full-page-content.cf-class .gradient-banner .gradient-top-content h5 a {
        color: #fff;
        text-decoration: underline;
        font-family: "Avenir LT W01_85 Heavy1475544"; }
        .full-page-content.cf-class .gradient-banner .gradient-top-content h5 a:hover {
          color: #d9d9d9; }

.full-page-content.cf-class .take-a-class h2 {
  text-align: center; }

.full-page-content.cf-class .take-a-class .teacher-container {
  margin: 2em auto;
  display: block; }
  .full-page-content.cf-class .take-a-class .teacher-container::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.cf-class .take-a-class .teacher-container .teacher-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    text-align: center; }
    .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:last-child {
      margin-right: 0; }
    .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(4n) {
      margin-right: 0; }
    .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(4n+1) {
      clear: left; }
    .full-page-content.cf-class .take-a-class .teacher-container .teacher-item img {
      display: block;
      border-radius: 50%;
      width: 70%;
      margin: 0 auto; }
    .full-page-content.cf-class .take-a-class .teacher-container .teacher-item p.caption {
      font-family: "Avenir LT W01_65 Medium1475532"; }
    @media screen and (max-width: 40em) {
      .full-page-content.cf-class .take-a-class .teacher-container .teacher-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-bottom: 1em; }
        .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(4n) {
          margin-right: 3.57866%; }
        .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(4n+1) {
          clear: none; }
        .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:last-child {
          margin-right: 0; }
        .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(2n) {
          margin-right: 0; }
        .full-page-content.cf-class .take-a-class .teacher-container .teacher-item:nth-child(2n+1) {
          clear: left; } }
  @media screen and (max-width: 40em) {
    .full-page-content.cf-class .take-a-class .teacher-container {
      margin: 1em auto; } }

.full-page-content.cf-class .testimonials .testimonial-slideshow {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-left: 0%;
  margin-top: 2em; }
  .full-page-content.cf-class .testimonials .testimonial-slideshow:last-child {
    margin-right: 0; }
  .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-prev-next-button.previous {
    left: 0px; }
    @media screen and (max-width: 40em) {
      .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-prev-next-button.previous {
        display: none; } }
  .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-prev-next-button.next {
    right: 0px; }
    @media screen and (max-width: 40em) {
      .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-prev-next-button.next {
        display: none; } }
  .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-page-dots {
    bottom: -1em; }
    .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-page-dots .dot {
      opacity: 1;
      background: #b3b3b3; }
      .full-page-content.cf-class .testimonials .testimonial-slideshow .flickity-page-dots .dot.is-selected {
        background: #8c8c8c; }
  .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item {
    width: 100%; }
    .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item h3 {
      width: 95%;
      margin: 0 auto 1em;
      text-align: center;
      font-family: "Sofia W01 Bold"; }
    .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content {
      width: 100%;
      text-align: center;
      margin: 0 auto 2em; }
      .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content img {
        border-radius: 50%;
        border: 2px solid #FFFFFF;
        box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);
        display: inline-block;
        vertical-align: middle;
        width: 64px;
        height: 64px; }
        @media screen and (max-width: 40em) {
          .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content img {
            display: block;
            margin: 1em auto 0.5em; } }
      .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content h5 {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-family: "Avenir LT W01_85 Heavy1475544";
        width: auto;
        padding-left: 16px; }
        .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content h5 a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 40em) {
          .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content h5 {
            display: block;
            text-align: center;
            padding-left: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.cf-class .testimonials .testimonial-slideshow .testimonial-item .testimonial-item-content {
          margin: 0 auto 1em; } }

.page-content.cf-class {
  text-align: center;
  padding-top: 3em;
  background-color: #fff; }
  .page-content.cf-class .span-container {
    background-color: #fff; }
  .page-content.cf-class h1 {
    margin: 0; }
  .page-content.cf-class h5 {
    margin: 0; }
  .page-content.cf-class p.subheader {
    text-align: center; }
  .page-content.cf-class .wrapper {
    min-height: auto; }
  .page-content.cf-class .top-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: block; }
    .page-content.cf-class .top-content:last-child {
      margin-right: 0; }
    .page-content.cf-class .top-content::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 68.75em) {
      .page-content.cf-class .top-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .page-content.cf-class .top-content:last-child {
          margin-right: 0; } }
    .page-content.cf-class .top-content h5 {
      color: #202020; }
  .page-content.cf-class .video-section {
    display: block;
    margin: 2em auto;
    padding-bottom: 2em;
    text-align: left;
    border-bottom: 1px solid #c9ced1; }
    .page-content.cf-class .video-section::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.cf-class .video-section .class-videoholder {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-right: 0;
      position: relative; }
      .page-content.cf-class .video-section .class-videoholder:last-child {
        margin-right: 0; }
      .page-content.cf-class .video-section .class-videoholder .current-video-info {
        margin-bottom: 0.25em;
        display: none; }
        .page-content.cf-class .video-section .class-videoholder .current-video-info p.class-item-title {
          display: inline-block;
          text-align: left;
          font-family: "Avenir LT W01_85 Heavy1475544";
          margin: 0; }
        .page-content.cf-class .video-section .class-videoholder .current-video-info p.class-item-length {
          color: rgba(32, 32, 32, 0.2);
          text-align: left;
          display: inline-block;
          margin: 0; }
        @media screen and (max-width: 30em) {
          .page-content.cf-class .video-section .class-videoholder .current-video-info {
            display: block; } }
      .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs {
        position: absolute;
        top: 0;
        left: 0; }
        .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs img {
          display: none; }
        .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content {
            position: absolute;
            width: 100%;
            height: 215px;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            text-align: center; }
            .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .class-lock-icon {
              background-color: #fff;
              border-radius: 50%;
              width: 75px;
              height: 75px;
              margin: 0 auto; }
              .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .class-lock-icon .icon-lock {
                color: #202020;
                line-height: 75px;
                text-align: center;
                font-size: 3.125rem;
                margin-left: -5px; }
                @media screen and (max-width: 48em) {
                  .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .class-lock-icon .icon-lock {
                    line-height: 40px;
                    font-size: 1.5rem;
                    margin-left: -3px; } }
              @media screen and (max-width: 48em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .class-lock-icon {
                  width: 40px;
                  height: 40px; } }
            .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content p {
              text-align: center;
              color: #fff;
              margin: 32px auto 16px;
              width: 50%; }
              @media screen and (max-width: 68.75em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content p {
                  width: 70%;
                  margin: 16px auto; } }
              @media screen and (max-width: 48em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content p {
                  width: 95%;
                  margin: 16px auto; } }
  @media screen and (max-width: 48em) and (max-width: 40em) {
    .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content p {
      margin: 8px auto; } }
              @media screen and (max-width: 22.4375em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content p {
                  font-size: 0.75rem;
                  line-height: 1.125rem; } }
            .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .btn-outline {
              font-size: 0.75rem;
              padding: 6px 2em; }
              @media screen and (max-width: 40em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .btn-outline {
                  padding: 4px 1.5em; } }
              @media screen and (max-width: 22.4375em) {
                .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content .btn-outline {
                  padding: 0 1.5em; } }
            @media screen and (max-width: 48em) {
              .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content {
                height: 175px; } }
            @media screen and (max-width: 40em) {
              .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content {
                height: 150px; } }
            @media screen and (max-width: 22.4375em) {
              .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay .signup-overlay-content {
                height: 120px; } }
          .page-content.cf-class .video-section .class-videoholder .logged-out-thumbs .signup-overlay:before {
            content: '';
            background-color: rgba(0, 0, 0, 0.87);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .video-section .class-videoholder {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.cf-class .video-section .class-videoholder:last-child {
            margin-right: 0; } }
    .page-content.cf-class .video-section .class-sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0;
      float: right; }
      .page-content.cf-class .video-section .class-sidebar:last-child {
        margin-right: 0; }
      .page-content.cf-class .video-section .class-sidebar .class-header {
        margin-left: 1em;
        padding-bottom: 0.25em; }
        .page-content.cf-class .video-section .class-sidebar .class-header h5, .page-content.cf-class .video-section .class-sidebar .class-header p {
          color: #62cbe1;
          margin: 0;
          text-align: left; }
        .page-content.cf-class .video-section .class-sidebar .class-header h5 {
          text-transform: uppercase;
          font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 48em) {
          .page-content.cf-class .video-section .class-sidebar .class-header h5 {
            font-size: 0.875rem; }
          .page-content.cf-class .video-section .class-sidebar .class-header p {
            font-size: 0.75rem; } }
      .page-content.cf-class .video-section .class-sidebar .class-list-container {
        position: relative; }
        .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list {
          position: relative;
          height: 300px; }
          .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item {
            text-align: left;
            display: block;
            padding: 0.5em 0 0.5em 1em;
            cursor: pointer; }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item::after {
              clear: both;
              content: "";
              display: table; }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-number {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 10.43705%;
              font-size: 0.875rem;
              font-family: "Avenir LT W01_85 Heavy1475544"; }
              .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-number:last-child {
                margin-right: 0; }
              @media screen and (max-width: 48em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-number {
                  font-size: 0.8125rem; } }
              @media screen and (max-width: 30em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-number {
                  font-size: 0.9375rem; } }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-title {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 65.88078%;
              font-size: 0.875rem; }
              .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-title:last-child {
                margin-right: 0; }
              .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-title .icon-star-full {
                color: #f4d04e; }
              @media screen and (max-width: 48em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-title {
                  font-size: 0.8125rem; } }
              @media screen and (max-width: 30em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-title {
                  font-size: 0.9375rem; } }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-length {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 12.56951%;
              font-size: 0.875rem;
              color: rgba(32, 32, 32, 0.2);
              text-align: right; }
              .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-length:last-child {
                margin-right: 0; }
              @media screen and (max-width: 48em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-length {
                  font-size: 0.8125rem; } }
              @media screen and (max-width: 30em) {
                .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item .class-item-length {
                  font-size: 0.9375rem; } }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item:hover, .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item.selected {
              background-color: #f0f0f0; }
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item.selected .class-item-title {
              font-family: "Avenir LT W01_85 Heavy1475544"; }
            @media screen and (max-width: 60em) {
              .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list .class-item {
                padding: 0.25em 0 0.25em 0.5em; } }
          @media screen and (max-width: 30em) {
            .page-content.cf-class .video-section .class-sidebar .class-list-container .class-list {
              height: 260px !important; } }
        .page-content.cf-class .video-section .class-sidebar .class-list-container .fadeout {
          position: absolute;
          bottom: 0;
          height: 100px;
          width: 97%;
          background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
          background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
          background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
          background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
          background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
          pointer-events: none; }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .video-section .class-sidebar {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-top: 1em; }
          .page-content.cf-class .video-section .class-sidebar:last-child {
            margin-right: 0; } }
  .page-content.cf-class .under-video {
    display: block; }
    .page-content.cf-class .under-video::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.cf-class .under-video .under-video-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      text-align: left; }
      .page-content.cf-class .under-video .under-video-left:last-child {
        margin-right: 0; }
      .page-content.cf-class .under-video .under-video-left h3 {
        margin-bottom: 0.5em; }
      .page-content.cf-class .under-video .under-video-left p {
        margin-bottom: 1.5em; }
      .page-content.cf-class .under-video .under-video-left .hl {
        display: none; }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .under-video .under-video-left {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.cf-class .under-video .under-video-left:last-child {
            margin-right: 0; } }
    .page-content.cf-class .under-video .under-video-right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 8.5298%;
      background-color: rgba(32, 32, 32, 0.05);
      margin-right: 0;
      text-align: left;
      padding: 32px; }
      .page-content.cf-class .under-video .under-video-right:last-child {
        margin-right: 0; }
      .page-content.cf-class .under-video .under-video-right .ex, .page-content.cf-class .under-video .under-video-right .dl {
        display: none; }
      .page-content.cf-class .under-video .under-video-right h3 {
        margin-bottom: 0.25em; }
        @media screen and (max-width: 30em) {
          .page-content.cf-class .under-video .under-video-right h3 {
            font-size: 1.5rem; } }
      .page-content.cf-class .under-video .under-video-right a.link-example {
        color: #000;
        font-family: "Avenir LT W01_85 Heavy1475544";
        display: block;
        margin-bottom: 0.75em;
        font-size: 0.875rem;
        position: relative;
        margin-left: 20px; }
        .page-content.cf-class .under-video .under-video-right a.link-example span.link-icon {
          position: absolute;
          left: -20px;
          top: 2px;
          font-size: 1rem;
          color: #62cbe1; }
        .page-content.cf-class .under-video .under-video-right a.link-example.locked {
          color: rgba(32, 32, 32, 0.2);
          pointer-events: none;
          cursor: default; }
          .page-content.cf-class .under-video .under-video-right a.link-example.locked span.link-icon {
            color: rgba(32, 32, 32, 0.2); }
        .page-content.cf-class .under-video .under-video-right a.link-example:hover {
          text-decoration: underline; }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .under-video .under-video-right {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.cf-class .under-video .under-video-right:last-child {
            margin-right: 0; } }
  .page-content.cf-class .buttons {
    display: block;
    margin-top: 2em; }
    .page-content.cf-class .buttons::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.cf-class .buttons .btn-launch {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      padding: 14px 0;
      text-transform: none;
      font-size: 1.125rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.5px; }
      .page-content.cf-class .buttons .btn-launch:last-child {
        margin-right: 0; }
      @media screen and (max-width: 68.75em) {
        .page-content.cf-class .buttons .btn-launch {
          font-size: 1rem; } }
      @media screen and (max-width: 60em) {
        .page-content.cf-class .buttons .btn-launch {
          font-size: 0.875rem; } }
      @media screen and (max-width: 48em) {
        .page-content.cf-class .buttons .btn-launch {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%;
          margin-top: 1em; }
          .page-content.cf-class .buttons .btn-launch:last-child {
            margin-right: 0; }
          .page-content.cf-class .buttons .btn-launch:nth-child(2n) {
            margin-right: 0; }
          .page-content.cf-class .buttons .btn-launch:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .buttons .btn-launch {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.cf-class .buttons .btn-launch:last-child {
            margin-right: 0; } }
    .page-content.cf-class .buttons .btn-blue {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      padding: 14px 0;
      text-transform: none;
      font-size: 1.125rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.5px;
      position: relative;
      padding-left: 16px; }
      .page-content.cf-class .buttons .btn-blue:last-child {
        margin-right: 0; }
      .page-content.cf-class .buttons .btn-blue span {
        font-size: 1.75rem;
        text-align: center;
        letter-spacing: 0;
        position: absolute;
        left: 16px; }
        @media screen and (max-width: 68.75em) {
          .page-content.cf-class .buttons .btn-blue span {
            left: 10px; } }
        @media screen and (max-width: 60em) {
          .page-content.cf-class .buttons .btn-blue span {
            left: 6px;
            font-size: 1.5rem; } }
        @media screen and (max-width: 48em) {
          .page-content.cf-class .buttons .btn-blue span {
            left: 16px; } }
      .page-content.cf-class .buttons .btn-blue.fb {
        background-color: #3b5999;
        background-image: none; }
        .page-content.cf-class .buttons .btn-blue.fb:hover {
          background-color: #263962; }
      .page-content.cf-class .buttons .btn-blue.twitter {
        background-color: #55acef;
        background-image: none; }
        .page-content.cf-class .buttons .btn-blue.twitter:hover {
          background-color: #1589e2; }
      .page-content.cf-class .buttons .btn-blue.email {
        background-color: #62cbe1;
        background-image: none; }
        .page-content.cf-class .buttons .btn-blue.email:hover {
          background-color: #28b2cf; }
      @media screen and (max-width: 68.75em) {
        .page-content.cf-class .buttons .btn-blue {
          font-size: 1rem; } }
      @media screen and (max-width: 60em) {
        .page-content.cf-class .buttons .btn-blue {
          font-size: 0.875rem; } }
      @media screen and (max-width: 48em) {
        .page-content.cf-class .buttons .btn-blue {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%;
          margin-top: 1em; }
          .page-content.cf-class .buttons .btn-blue:last-child {
            margin-right: 0; }
          .page-content.cf-class .buttons .btn-blue:nth-child(2n) {
            margin-right: 0; }
          .page-content.cf-class .buttons .btn-blue:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.cf-class .buttons .btn-blue {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.cf-class .buttons .btn-blue:last-child {
            margin-right: 0; } }
  .page-content.cf-class .about-section {
    padding: 2em 0;
    display: block;
    text-align: center; }
    .page-content.cf-class .about-section::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.cf-class .about-section .about-left {
      color: rgba(32, 32, 32, 0.54); }
      .page-content.cf-class .about-section .about-left h3 {
        margin-bottom: 0.5em;
        text-align: center; }
        @media screen and (max-width: 30em) {
          .page-content.cf-class .about-section .about-left h3 {
            margin-bottom: 1em; } }
      .page-content.cf-class .about-section .about-left h5 {
        margin-bottom: 1em;
        text-align: left; }
    @media screen and (max-width: 40em) {
      .page-content.cf-class .about-section {
        padding: 0; } }
  .page-content.cf-class .new-to {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 4em 0;
    border-top: 2px solid rgba(32, 32, 32, 0.2); }
    .page-content.cf-class .new-to::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.cf-class .new-to:last-child {
      margin-right: 0; }
    .page-content.cf-class .new-to h4 {
      margin-bottom: 32px; }
    .page-content.cf-class .new-to .btn-outline {
      font-size: 1.125rem;
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-transform: none;
      letter-spacing: 0.5px;
      padding: 8px 36px; }
    @media screen and (max-width: 40em) {
      .page-content.cf-class .new-to {
        padding: 2em 0; } }

.vr .vr-icon {
  color: #000;
  text-align: center; }
  .vr .vr-icon span.vr-span-icon {
    border: 1px solid #000;
    border-radius: 50%;
    font-size: 3.75rem;
    display: inline-block; }
    @media screen and (max-width: 48em) {
      .vr .vr-icon span.vr-span-icon {
        font-size: 2.75rem; } }
    @media screen and (max-width: 48em) {
      .vr .vr-icon span.vr-span-icon {
        font-size: 2.125rem; } }
  .vr .vr-icon p {
    text-transform: uppercase; }

.vr .how-to {
  text-align: center;
  padding-bottom: 4em; }
  .vr .how-to .vr-icon {
    margin: 1em 0;
    color: #62cbe1; }
    .vr .how-to .vr-icon span.vr-span-icon {
      border: 1px solid #62cbe1;
      vertical-align: top; }
  .vr .how-to h1 {
    color: #62cbe1;
    text-transform: uppercase;
    margin-top: 0; }
  .vr .how-to h6 {
    text-align: left;
    margin-bottom: 1.5em; }
  .vr .how-to .vr-article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 1em; }
    .vr .how-to .vr-article:last-child {
      margin-right: 0; }
    .vr .how-to .vr-article img {
      width: 95%; }
    .vr .how-to .vr-article p {
      text-transform: uppercase;
      margin-bottom: 0;
      text-align: center;
      line-height: 1.4em; }
    .vr .how-to .vr-article h3 {
      color: rgba(32, 32, 32, 0.87);
      margin-top: 0; }
    @media screen and (max-width: 30em) {
      .vr .how-to .vr-article {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .vr .how-to .vr-article:last-child {
          margin-right: 0; } }
  .vr .how-to img.transport {
    margin: 1em auto;
    width: 80%; }

.full-page-content.vr .gray-banner {
  background-color: #f0f0f0; }

.full-page-content.vr .black-banner {
  background-color: #000;
  padding: 4em 0 6em; }
  .full-page-content.vr .black-banner h1 {
    color: #fff;
    text-align: center; }
  .full-page-content.vr .black-banner .why-ss {
    display: block; }
    .full-page-content.vr .black-banner .why-ss::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.vr .black-banner .why-ss .why-ss-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      text-align: center; }
      .full-page-content.vr .black-banner .why-ss .why-ss-box:last-child {
        margin-right: 0; }
      .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(4n+1) {
        clear: left; }
      .full-page-content.vr .black-banner .why-ss .why-ss-box .why-ss-icon {
        color: #fff;
        margin: 2em auto; }
        .full-page-content.vr .black-banner .why-ss .why-ss-box .why-ss-icon span {
          border: 1px solid #fff;
          border-radius: 50%;
          font-size: 3.75rem; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box .why-ss-icon span:before {
            color: #fff; }
      .full-page-content.vr .black-banner .why-ss .why-ss-box p:not(.blue-caps) {
        color: #fff; }
      @media screen and (max-width: 60em) {
        .full-page-content.vr .black-banner .why-ss .why-ss-box {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          padding: 0 1em; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(4n) {
            margin-right: 3.57866%; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(4n+1) {
            clear: none; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:last-child {
            margin-right: 0; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(2n) {
            margin-right: 0; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .full-page-content.vr .black-banner .why-ss .why-ss-box {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0;
          padding: 0 2em; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(2n) {
            margin-right: 7.42297%; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:nth-child(2n+1) {
            clear: none; }
          .full-page-content.vr .black-banner .why-ss .why-ss-box:last-child {
            margin-right: 0; } }

.full-page-content.vr .teal-banner {
  background-color: #12a7cb;
  padding: 4em 0;
  text-align: center; }
  .full-page-content.vr .teal-banner .ready-to-start {
    display: block; }
    .full-page-content.vr .teal-banner .ready-to-start::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.vr .teal-banner .ready-to-start h2 {
      color: #fff; }
    .full-page-content.vr .teal-banner .ready-to-start .btn-outline {
      color: #fff;
      border-color: #fff;
      border-radius: 3px;
      padding-left: 3em;
      padding-right: 3em;
      display: inline-block; }
      .full-page-content.vr .teal-banner .ready-to-start .btn-outline:hover {
        color: #12a7cb;
        background-color: #fff; }

.full-page-content.vr.why-vr {
  background: url(/img/vr/janicza-background-transparent_720.png) #FFB29F no-repeat;
  background-size: auto 85%;
  background-position: -10% bottom; }
  .full-page-content.vr.why-vr .header-text-area {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 38.38412%;
    margin-right: 0;
    margin-top: 5em;
    margin-bottom: 4em; }
    .full-page-content.vr.why-vr .header-text-area:last-child {
      margin-right: 0; }
    .full-page-content.vr.why-vr .header-text-area h2 {
      margin-bottom: 0.75em; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.vr.why-vr .header-text-area h2 {
          font-size: 1.875rem; } }
      @media screen and (max-width: 60em) {
        .full-page-content.vr.why-vr .header-text-area h2 {
          font-size: 1.5rem; } }
      @media screen and (max-width: 48em) {
        .full-page-content.vr.why-vr .header-text-area h2 {
          text-align: center; } }
      @media screen and (max-width: 30em) {
        .full-page-content.vr.why-vr .header-text-area h2 {
          text-align: center;
          width: 80%;
          margin: 0.5em auto; } }
    .full-page-content.vr.why-vr .header-text-area h6 {
      margin-bottom: 1em; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.vr.why-vr .header-text-area h6 {
          margin-bottom: 0.5em; } }
    .full-page-content.vr.why-vr .header-text-area .vr-icons {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-left: 25.58941%;
      margin-right: 0; }
      .full-page-content.vr.why-vr .header-text-area .vr-icons:last-child {
        margin-right: 0; }
      .full-page-content.vr.why-vr .header-text-area .vr-icons .vr-icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .full-page-content.vr.why-vr .header-text-area .vr-icons .vr-icon:last-child {
          margin-right: 0; }
      @media screen and (max-width: 60em) {
        .full-page-content.vr.why-vr .header-text-area .vr-icons {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          margin-left: 17.05961%; }
          .full-page-content.vr.why-vr .header-text-area .vr-icons:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .full-page-content.vr.why-vr .header-text-area .vr-icons {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-left: 0%;
          margin-top: 1em; }
          .full-page-content.vr.why-vr .header-text-area .vr-icons:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.vr.why-vr .header-text-area {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 53.08608%;
        margin-left: 42.64902%; }
        .full-page-content.vr.why-vr .header-text-area:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 60em) {
      .full-page-content.vr.why-vr .header-text-area {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 61.61588%;
        margin-left: 34.11922%;
        margin-right: 0;
        margin-top: 4em; }
        .full-page-content.vr.why-vr .header-text-area:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.vr.why-vr .header-text-area {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        padding-bottom: 60%; }
        .full-page-content.vr.why-vr .header-text-area:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.vr.why-vr .header-text-area {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.vr.why-vr .header-text-area:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 112.5em) {
    .full-page-content.vr.why-vr {
      background-position: 15% bottom; } }
  @media screen and (min-width: 87.5em) {
    .full-page-content.vr.why-vr {
      background-position: 8% bottom; } }
  @media screen and (max-width: 68.75em) {
    .full-page-content.vr.why-vr {
      background-position: -15% bottom; } }
  @media screen and (max-width: 60em) {
    .full-page-content.vr.why-vr {
      background-position: -10% bottom;
      background-size: auto 75%; } }
  @media screen and (max-width: 48em) {
    .full-page-content.vr.why-vr {
      background-size: 60% auto;
      background-position: 30% bottom; } }

.full-page-content.vr .films-slideshow .film-item {
  position: relative;
  width: 100%;
  text-align: center;
  display: table; }
  .full-page-content.vr .films-slideshow .film-item .center-text {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    height: 200px; }
    .full-page-content.vr .films-slideshow .film-item .center-text h2 {
      color: #fff;
      text-transform: uppercase;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      @media screen and (max-width: 40em) {
        .full-page-content.vr .films-slideshow .film-item .center-text h2 {
          font-size: 1.125rem;
          margin-bottom: 0; } }
    .full-page-content.vr .films-slideshow .film-item .center-text h5 {
      color: #fff;
      width: 70%;
      margin: 1em auto; }
      @media screen and (max-width: 40em) {
        .full-page-content.vr .films-slideshow .film-item .center-text h5 {
          font-size: 0.75rem;
          margin-top: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.vr .films-slideshow .film-item .center-text h5 {
          display: none; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.vr .films-slideshow .film-item .center-text {
        width: 80%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.vr .films-slideshow .film-item .center-text {
        width: 80%;
        height: 150px; } }
    @media screen and (max-width: 30em) {
      .full-page-content.vr .films-slideshow .film-item .center-text {
        width: 60%;
        height: 50px; } }
  .full-page-content.vr .films-slideshow .film-item img {
    width: 100%;
    display: block; }

.page-content.vr .wrapper {
  min-height: inherit; }

.page-content.vr hr {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 68.01323%;
  margin-left: 15.99338%; }
  .page-content.vr hr:last-child {
    margin-right: 0; }

.page-content.vr.vr-conversation {
  text-align: center; }
  .page-content.vr.vr-conversation h1.hashtag {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #62cbe1;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.vr.vr-conversation h1.hashtag:last-child {
      margin-right: 0; }
  .page-content.vr.vr-conversation .box-item-section {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .page-content.vr.vr-conversation .box-item-section::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.vr.vr-conversation .box-item-section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .page-content.vr.vr-conversation .box-item-section {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .page-content.vr.vr-conversation .box-item-section:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .page-content.vr.vr-conversation .box-item-section {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .page-content.vr.vr-conversation .box-item-section:last-child {
          margin-right: 0; } }

.page-content.vr .newsletter-signup {
  text-align: center; }
  .page-content.vr .newsletter-signup h4 {
    color: #62cbe1;
    margin-bottom: 2em; }
  .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    /* active state */ }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim:last-child {
      margin-right: 0; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .label-text {
      -webkit-transform: translateY(-2em);
      -moz-transform: translateY(-2em);
      -ms-transform: translateY(-2em);
      -o-transform: translateY(-2em);
      transform: translateY(-2em);
      text-align: left;
      font-size: 1.125rem;
      transition: all 0.3s;
      color: rgba(32, 32, 32, 0.2);
      font-weight: 300; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar {
      position: relative;
      display: block;
      -webkit-transform: translateY(-1.3em);
      -moz-transform: translateY(-1.3em);
      -ms-transform: translateY(-1.3em);
      -o-transform: translateY(-1.3em);
      transform: translateY(-1.3em); }
      @media screen and (max-width: 48em) {
        .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar {
          -webkit-transform: translateY(-1em);
          -moz-transform: translateY(-1em);
          -ms-transform: translateY(-1em);
          -o-transform: translateY(-1em);
          transform: translateY(-1em); } }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar:before, .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar:after {
      content: '';
      height: 3px;
      width: 0;
      bottom: 3px;
      position: absolute;
      background: #62cbe1;
      transition: all 0.3s; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar:before {
      left: 50%; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim .bar:after {
      right: 50%; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim input:focus ~ .bar:before, .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim input:focus ~ .bar:after {
      width: 50%; }
    .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim input:focus + .label-text, .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim input:valid + .label-text {
      -webkit-transform: translateY(-6em);
      -moz-transform: translateY(-6em);
      -ms-transform: translateY(-6em);
      -o-transform: translateY(-6em);
      transform: translateY(-6em);
      font-size: 0.75rem;
      color: #62cbe1;
      font-weight: 600; }
    @media screen and (max-width: 40em) {
      .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-left: 0%;
        margin-bottom: 1em; }
        .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        margin-left: 13.42787%;
        margin-bottom: 1em; }
        .page-content.vr .newsletter-signup form#vr-newsletter label.input-anim:last-child {
          margin-right: 0; } }
  .page-content.vr .newsletter-signup form#vr-newsletter input[type=text] {
    border: none;
    border-bottom: 1px solid #c9ced1;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0.75em 0;
    color: rgba(32, 32, 32, 0.54); }
  .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0; }
    .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue:last-child {
      margin-right: 0; }
    @media screen and (max-width: 40em) {
      .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-left: 0%;
        margin-right: 0; }
        .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%;
        margin-left: 13.42787%; }
        .page-content.vr .newsletter-signup form#vr-newsletter button.btn-blue:last-child {
          margin-right: 0; } }

.page-content.fiscal-sponsors h3 {
  margin: 0.5em 0; }

.page-content.fiscal-sponsors h5 {
  margin-bottom: 1em; }

.page-content.fiscal-sponsors ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 2em; }
  .page-content.fiscal-sponsors ol li {
    margin: 0.5em 0; }

.full-page-content.jobs .yellow-banner {
  background-color: #f4d04e;
  padding: 4em 0 9em;
  overflow: hidden; }
  .full-page-content.jobs .yellow-banner .culture-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    position: relative; }
    .full-page-content.jobs .yellow-banner .culture-container:last-child {
      margin-right: 0; }
    .full-page-content.jobs .yellow-banner .culture-container h2 {
      text-align: center;
      z-index: 10;
      position: relative; }
    .full-page-content.jobs .yellow-banner .culture-container h5 {
      text-align: left;
      z-index: 10;
      position: relative; }
    .full-page-content.jobs .yellow-banner .culture-container .culture-bubble {
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      z-index: 1; }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble p {
        color: #fff;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 30px;
        font-size: 1.125rem;
        font-family: "Avenir LT W01_65 Medium1475532"; }
        @media screen and (max-width: 60em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble p {
            font-size: 0.875rem;
            height: 26px; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble p {
            font-size: 0.8125rem;
            height: 18px; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-1 {
        background-color: #e75f8a;
        left: -21%;
        top: 0; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-1 {
            top: -4.5em;
            left: -15%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-1 {
            top: -5.5em; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-1 {
            left: -17%;
            top: -25%; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-2 {
        background-color: #f1a947;
        left: 10%;
        top: -5em; }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-2 {
            top: -5.5em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-3 {
        background-color: #6cdc89;
        right: -5%;
        top: -4.5em;
        z-index: 2; }
        @media screen and (max-width: 48em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-3 {
            right: 5%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-3 {
            top: -6em; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-3 {
            right: 18%;
            top: -6em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-4 {
        background-color: #202020;
        right: -19%;
        top: -4em; }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-4 {
            top: -5.5em; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-4 {
            right: -18%;
            top: -5em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-5 {
        background-color: #ffffff;
        left: -21%;
        bottom: -2em; }
        .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-5 p {
          color: #000; }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-5 {
            bottom: -6em; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-5 {
            left: -18%;
            bottom: -5em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-6 {
        background-color: #62cbe1;
        left: 30%;
        bottom: -9.5em;
        z-index: 2; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-6 {
            left: 25%; } }
        @media screen and (max-width: 60em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-6 {
            bottom: -7.5em; } }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-6 {
            left: 15%; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-6 {
            left: 1%;
            bottom: -8em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 {
        background-color: #c1c1c1;
        left: 45%;
        bottom: -10em; }
        .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 p {
          color: #000; }
        @media screen and (max-width: 60em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 {
            bottom: -8.5em; } }
        @media screen and (max-width: 48em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 {
            left: 44%; } }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 {
            left: 40%; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-7 {
            left: 30%;
            bottom: -6em; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-8 {
        background-color: #e32c14;
        left: 72%;
        bottom: -9.5em; }
        @media screen and (max-width: 60em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-8 {
            bottom: -7.5em; } }
        @media screen and (max-width: 48em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-8 {
            left: 64%; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-8 {
            left: 60%; } }
      .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-9 {
        background-color: #b296c4;
        right: -10%;
        bottom: -9em; }
        @media screen and (max-width: 60em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-9 {
            bottom: -7em; } }
        @media screen and (max-width: 40em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-9 {
            right: -20%; } }
        @media screen and (max-width: 30em) {
          .full-page-content.jobs .yellow-banner .culture-container .culture-bubble#culture-bubble-9 {
            bottom: -4em;
            right: -18%; } }
      @media screen and (max-width: 60em) {
        .full-page-content.jobs .yellow-banner .culture-container .culture-bubble {
          width: 110px;
          height: 110px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.jobs .yellow-banner .culture-container .culture-bubble {
          width: 90px;
          height: 90px; } }
    @media screen and (max-width: 30em) {
      .full-page-content.jobs .yellow-banner .culture-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.jobs .yellow-banner .culture-container:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 60em) {
    .full-page-content.jobs .yellow-banner {
      padding: 4em 0 7em; } }
  @media screen and (max-width: 30em) {
    .full-page-content.jobs .yellow-banner {
      padding: 5em 0 7em; } }

.page-content.jobs {
  padding: 3em 0; }
  .page-content.jobs h2 {
    margin-bottom: 1em;
    text-align: center; }
  .page-content.jobs h3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 3em;
    text-align: center; }
    .page-content.jobs h3:last-child {
      margin-right: 0; }
  .page-content.jobs .job-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    margin-right: 0;
    display: block;
    margin-top: 2em;
    margin-bottom: 1em;
    border-bottom: 1px solid #c9ced1;
    padding-bottom: 3em; }
    .page-content.jobs .job-item:last-child {
      margin-right: 0; }
    .page-content.jobs .job-item::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.jobs .job-item .job-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%; }
      .page-content.jobs .job-item .job-content:last-child {
        margin-right: 0; }
      .page-content.jobs .job-item .job-content h3 {
        text-align: left;
        font-family: "Avenir LT W01_65 Medium1475532";
        margin-top: 0;
        margin-bottom: 0; }
      .page-content.jobs .job-item .job-content p {
        margin: 0.1em 0; }
      @media screen and (max-width: 30em) {
        .page-content.jobs .job-item .job-content {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          text-align: center;
          margin-bottom: 1em; }
          .page-content.jobs .job-item .job-content:last-child {
            margin-right: 0; }
          .page-content.jobs .job-item .job-content h3 {
            text-align: center; } }
    .page-content.jobs .job-item .job-description {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 70.14568%;
      margin-right: 0; }
      .page-content.jobs .job-item .job-description:last-child {
        margin-right: 0; }
      .page-content.jobs .job-item .job-description p {
        text-align: left;
        margin-top: 0; }
      @media screen and (max-width: 30em) {
        .page-content.jobs .job-item .job-description {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.jobs .job-item .job-description:last-child {
            margin-right: 0; } }
    .page-content.jobs .job-item .job-apply {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      text-align: center;
      margin-top: 1em; }
      .page-content.jobs .job-item .job-apply:last-child {
        margin-right: 0; }
    .page-content.jobs .job-item:last-child {
      border-bottom: none; }
    @media screen and (max-width: 48em) {
      .page-content.jobs .job-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .page-content.jobs .job-item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.jobs .job-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.jobs .job-item:last-child {
          margin-right: 0; } }

.page-content.faq .answers {
  margin: 2em 0 3em; }
  .page-content.faq .answers h3 {
    margin-bottom: 1.5em; }
  .page-content.faq .answers p.answer-q {
    margin-top: 1.5em; }
    .page-content.faq .answers p.answer-q a {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_65 Medium1475532";
      letter-spacing: 0; }
  .page-content.faq .answers ol, .page-content.faq .answers ul {
    list-style-position: outside;
    padding-left: 1.5em; }
  .page-content.faq .answers ol li, .page-content.faq .answers ul li {
    padding: 0.5em; }
  .page-content.faq .answers p.answer {
    margin: 0.5em 0 3em; }

.page-content.faq .questions {
  margin: 2em 0 3em; }
  .page-content.faq .questions h3 {
    margin-bottom: 1.5em; }
  .page-content.faq .questions p.answer {
    margin: 1.5em 0; }

.page-content.faq .landing-container {
  padding-top: 0; }

.full-page-content.jobs.faq .yellow-banner {
  background-color: #12a7cb;
  padding: 7em 0 9em;
  overflow: hidden; }
  .full-page-content.jobs.faq .yellow-banner .culture-container {
    color: #fff; }
    .full-page-content.jobs.faq .yellow-banner .culture-container h1, .full-page-content.jobs.faq .yellow-banner .culture-container h3 {
      text-align: center;
      z-index: 3;
      position: relative; }
    .full-page-content.jobs.faq .yellow-banner .culture-container .culture-bubble#culture-bubble-2 {
      top: -8em; }

.full-page-content.gift .yellow-banner {
  background-color: #f3c200;
  padding: 4em 0 4em;
  text-align: center; }
  .full-page-content.gift .yellow-banner h2, .full-page-content.gift .yellow-banner h3 {
    color: rgba(32, 32, 32, 0.87);
    width: 85%;
    margin: 1em auto; }
  @media screen and (max-width: 40em) {
    .full-page-content.gift .yellow-banner h2 {
      font-size: 1.375rem;
      width: 100%; }
    .full-page-content.gift .yellow-banner h4 {
      font-size: 1rem;
      width: 100%; } }

.page-content.confetti {
  background-image: url(/img/gift-bg-confetti.jpg);
  background-size: cover; }
  .page-content.confetti .span-container {
    background: transparent; }
  .page-content.confetti .gift-signup {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%;
    display: block; }
    .page-content.confetti .gift-signup:last-child {
      margin-right: 0; }
    .page-content.confetti .gift-signup::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.confetti .gift-signup .btn-blue {
      margin-top: 2em;
      margin-bottom: 2em;
      width: 75%; }
    .page-content.confetti .gift-signup#gift-form-confirmation {
      display: none; }
    @media screen and (max-width: 40em) {
      .page-content.confetti .gift-signup {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .page-content.confetti .gift-signup:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.confetti .gift-signup {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.confetti .gift-signup:last-child {
          margin-right: 0; } }

.manage-pledge .order-totals {
  margin-top: 0; }

.manage-pledge .cart-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .manage-pledge .cart-container:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40em) {
    .manage-pledge .cart-container .cart-content .btn-return {
      width: 100%; } }
  .manage-pledge .cart-container .cart-content .content-item {
    margin-bottom: 1em;
    padding: 2em; }
    .manage-pledge .cart-container .cart-content .content-item h3 {
      margin-top: 0; }
    .manage-pledge .cart-container .cart-content .content-item .change-buttons .btn-save-changes, .manage-pledge .cart-container .cart-content .content-item .change-buttons .btn-save {
      margin-right: 1em; }
    .manage-pledge .cart-container .cart-content .content-item .change-buttons .button-font {
      color: #c9ced1; }
      .manage-pledge .cart-container .cart-content .content-item .change-buttons .button-font:hover {
        color: #8c8c8c; }
    @media screen and (max-width: 40em) {
      .manage-pledge .cart-container .cart-content .content-item .change-buttons {
        text-align: center; }
        .manage-pledge .cart-container .cart-content .content-item .change-buttons .btn-save-changes, .manage-pledge .cart-container .cart-content .content-item .change-buttons .btn-save {
          margin-right: 0;
          margin-bottom: 1em;
          width: 100%; } }
  .manage-pledge .cart-container .cart-content .incentive-item .incentive-content {
    position: relative;
    padding: 0; }
    .manage-pledge .cart-container .cart-content .incentive-item .incentive-content .change-button-holder {
      position: absolute;
      top: -0.5em;
      right: -0.5em; }
      .manage-pledge .cart-container .cart-content .incentive-item .incentive-content .change-button-holder .btn-outline {
        display: inline-block;
        padding: 6px 2em; }
      @media screen and (max-width: 40em) {
        .manage-pledge .cart-container .cart-content .incentive-item .incentive-content .change-button-holder {
          position: relative;
          margin-top: 1em; } }
    .manage-pledge .cart-container .cart-content .incentive-item .incentive-content .btn-blue {
      display: inline-block;
      margin-top: 1em; }
  .manage-pledge .cart-container .cart-content .incentive-item.item-error {
    display: none; }
  .manage-pledge .cart-container .cart-content table.cart-items-container tr.cart-item:first-child {
    border: 1px solid #c9ced1; }
  .manage-pledge .cart-container .cart-content .anim-label.dollar-amount {
    margin: 2em 0 1em; }
    .manage-pledge .cart-container .cart-content .anim-label.dollar-amount .error-text {
      width: 200%; }
  .manage-pledge .cart-container .cart-content .anim-label.full-name {
    margin: 2em 0 1em; }
    .manage-pledge .cart-container .cart-content .anim-label.full-name .error-text {
      width: 150%; }

.manage-pledge h1 {
  text-align: center; }

.manage-pledge h2 {
  margin-bottom: 0.5em; }

.manage-pledge .saved-credit-card {
  float: left;
  width: 100%; }
  .manage-pledge .saved-credit-card h5 {
    display: inline-block; }
    @media screen and (max-width: 40em) {
      .manage-pledge .saved-credit-card h5 {
        display: block; } }
  .manage-pledge .saved-credit-card .btn-change {
    float: right; }
    @media screen and (max-width: 40em) {
      .manage-pledge .saved-credit-card .btn-change {
        float: none;
        margin-top: 1em; } }

.manage-pledge .billing-information {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  text-align: left; }
  .manage-pledge .billing-information:last-child {
    margin-right: 0; }
  .manage-pledge .billing-information label p, .manage-pledge .billing-information .cc-exp p {
    text-align: left; }
  .manage-pledge .billing-information .cc-number input {
    width: 100%; }
  .manage-pledge .billing-information .cc-exp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .manage-pledge .billing-information .cc-exp:last-child {
      margin-right: 0; }
  .manage-pledge .billing-information .cc-code {
    clear: none;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .manage-pledge .billing-information .cc-code:last-child {
      margin-right: 0; }
  .manage-pledge .billing-information .cc-zip {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0; }
    .manage-pledge .billing-information .cc-zip:last-child {
      margin-right: 0; }
  .manage-pledge .billing-information p.error {
    text-align: left; }
  @media screen and (max-width: 30em) {
    .manage-pledge .billing-information {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      .manage-pledge .billing-information:last-child {
        margin-right: 0; }
      .manage-pledge .billing-information .cc-exp {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .manage-pledge .billing-information .cc-exp:last-child {
          margin-right: 0; }
      .manage-pledge .billing-information .cc-code {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        font-size: 1rem; }
        .manage-pledge .billing-information .cc-code:last-child {
          margin-right: 0; }
      .manage-pledge .billing-information .cc-zip {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        font-size: 1rem; }
        .manage-pledge .billing-information .cc-zip:last-child {
          margin-right: 0; }
      .manage-pledge .billing-information .btn-cancel, .manage-pledge .billing-information .btn-save {
        display: block;
        margin: 0.5em auto; } }

.manage-pledge .additional-options .checkboxes {
  text-align: left; }
  .manage-pledge .additional-options .checkboxes h4 {
    margin: 0.5em 0; }
  .manage-pledge .additional-options .checkboxes label.radio {
    display: inline-block;
    margin-right: 0.5em; }

.manage-pledge .additional-options .change-buttons {
  display: none;
  margin: 1em 0; }
  .manage-pledge .additional-options .change-buttons .btn-save, .manage-pledge .additional-options .change-buttons .btn-cancel {
    margin-right: 0.5em; }

.manage-pledge #btn-cancel-pledge {
  display: inline-block;
  text-transform: uppercase;
  color: rgba(32, 32, 32, 0.87);
  margin: 0 1em; }
  .manage-pledge #btn-cancel-pledge:hover {
    color: rgba(32, 32, 32, 0.54); }
  @media screen and (max-width: 40em) {
    .manage-pledge #btn-cancel-pledge {
      width: 100%;
      margin: 1em auto;
      text-align: center; } }

.page-content.dashboard, .full-page-content.dashboard {
  padding-top: 0;
  padding-bottom: 6em; }
  .page-content.dashboard .caption, .full-page-content.dashboard .caption {
    color: rgba(32, 32, 32, 0.54); }
  .page-content.dashboard .header, .full-page-content.dashboard .header {
    padding: 1em 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .page-content.dashboard .header:last-child, .full-page-content.dashboard .header:last-child {
      margin-right: 0; }
  .page-content.dashboard .sub-nav-main li, .full-page-content.dashboard .sub-nav-main li {
    cursor: pointer; }
    .page-content.dashboard .sub-nav-main li a, .full-page-content.dashboard .sub-nav-main li a {
      color: rgba(255, 255, 255, 0.67); }
      .page-content.dashboard .sub-nav-main li a:hover, .full-page-content.dashboard .sub-nav-main li a:hover {
        color: white; }
    .page-content.dashboard .sub-nav-main li:hover a, .page-content.dashboard .sub-nav-main li.selected a, .full-page-content.dashboard .sub-nav-main li:hover a, .full-page-content.dashboard .sub-nav-main li.selected a {
      color: #fff; }
    .page-content.dashboard .sub-nav-main li.selected, .full-page-content.dashboard .sub-nav-main li.selected {
      border-bottom: 3px solid #62cbe1; }
  .page-content.dashboard .film-onboard-container, .full-page-content.dashboard .film-onboard-container {
    background-color: #f0f0f0;
    padding: 48px 0; }
    .page-content.dashboard .film-onboard-container .flickity-page-dots, .full-page-content.dashboard .film-onboard-container .flickity-page-dots {
      bottom: -1.5em; }
    .page-content.dashboard .film-onboard-container .flickity-button.previous, .full-page-content.dashboard .film-onboard-container .flickity-button.previous {
      left: -40px; }
      @media screen and (max-width: 68.75em) {
        .page-content.dashboard .film-onboard-container .flickity-button.previous, .full-page-content.dashboard .film-onboard-container .flickity-button.previous {
          left: 10px; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .film-onboard-container .flickity-button.previous, .full-page-content.dashboard .film-onboard-container .flickity-button.previous {
          left: -10px; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .film-onboard-container .flickity-button.previous, .full-page-content.dashboard .film-onboard-container .flickity-button.previous {
          left: -15px; } }
    .page-content.dashboard .film-onboard-container .flickity-button.next, .full-page-content.dashboard .film-onboard-container .flickity-button.next {
      right: -40px; }
      @media screen and (max-width: 68.75em) {
        .page-content.dashboard .film-onboard-container .flickity-button.next, .full-page-content.dashboard .film-onboard-container .flickity-button.next {
          right: 10px; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .film-onboard-container .flickity-button.next, .full-page-content.dashboard .film-onboard-container .flickity-button.next {
          right: -10px; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .film-onboard-container .flickity-button.next, .full-page-content.dashboard .film-onboard-container .flickity-button.next {
          right: -15px; } }
    .page-content.dashboard .film-onboard-container .span-container, .full-page-content.dashboard .film-onboard-container .span-container {
      background-color: #f0f0f0; }
    .page-content.dashboard .film-onboard-container .wrapper, .full-page-content.dashboard .film-onboard-container .wrapper {
      min-height: auto;
      padding: 0; }
    .page-content.dashboard .film-onboard-container .film-onboard-banner, .full-page-content.dashboard .film-onboard-container .film-onboard-banner {
      display: block;
      width: 100%;
      background-color: #fff;
      border-radius: 4px;
      box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);
      padding: 60px;
      margin: 0 5% 16px; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner::after, .full-page-content.dashboard .film-onboard-container .film-onboard-banner::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner h4, .full-page-content.dashboard .film-onboard-container .film-onboard-banner h4 {
        margin-bottom: 12px; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner h2, .full-page-content.dashboard .film-onboard-container .film-onboard-banner h2 {
        margin-bottom: 24px; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner p, .full-page-content.dashboard .film-onboard-container .film-onboard-banner p {
        margin-bottom: 24px; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner h5, .full-page-content.dashboard .film-onboard-container .film-onboard-banner h5 {
        margin-bottom: 8px; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner .left-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner .left-text {
        float: left;
        width: 70%;
        padding-right: 16px; }
        @media screen and (max-width: 48em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner .left-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner .left-text {
            float: none;
            width: 100%;
            padding-right: 0; } }
      .page-content.dashboard .film-onboard-container .film-onboard-banner .right-image, .full-page-content.dashboard .film-onboard-container .film-onboard-banner .right-image {
        float: right;
        width: 30%; }
        @media screen and (max-width: 48em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner .right-image, .full-page-content.dashboard .film-onboard-container .film-onboard-banner .right-image {
            float: none;
            width: 100%;
            text-align: center; }
            .page-content.dashboard .film-onboard-container .film-onboard-banner .right-image img, .full-page-content.dashboard .film-onboard-container .film-onboard-banner .right-image img {
              width: 50%;
              margin: 1em auto; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .film-onboard-container .film-onboard-banner, .full-page-content.dashboard .film-onboard-container .film-onboard-banner {
          padding: 24px;
          width: 90%; } }
    .page-content.dashboard .film-onboard-container .film-onboard-banner-status, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status {
      display: block;
      background-color: #fff;
      border-radius: 4px;
      box-shadow: 0 8px 16px 0 rgba(48, 49, 51, 0.1);
      margin-bottom: 16px;
      overflow: hidden;
      display: table; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner-status::after, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text {
        display: table-cell;
        vertical-align: middle;
        width: 30%;
        padding: 30px 24px;
        padding-left: 60px;
        background: linear-gradient(124.63deg, rgba(255, 68, 124, 0.89) 0%, rgba(243, 118, 0, 0.52) 100%);
        color: #fff; }
        @media screen and (max-width: 48em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text {
            padding-left: 24px; } }
        @media screen and (max-width: 30em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .left-text {
            display: block;
            width: 100%; } }
      .page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text {
        display: table-cell;
        vertical-align: middle;
        width: 70%;
        padding: 24px;
        padding-right: 60px; }
        .page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text p a, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text p a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
        @media screen and (max-width: 48em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text {
            padding-right: 24px; } }
        @media screen and (max-width: 30em) {
          .page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status .right-text {
            display: block;
            width: 100%; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .film-onboard-container .film-onboard-banner-status, .full-page-content.dashboard .film-onboard-container .film-onboard-banner-status {
          margin: 0 auto 16px;
          width: 90%; } }
  .page-content.dashboard .draft-campaign-container, .page-content.dashboard .past-campaign-container, .full-page-content.dashboard .draft-campaign-container, .full-page-content.dashboard .past-campaign-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .page-content.dashboard .draft-campaign-container:last-child, .page-content.dashboard .past-campaign-container:last-child, .full-page-content.dashboard .draft-campaign-container:last-child, .full-page-content.dashboard .past-campaign-container:last-child {
      margin-right: 0; }
  .page-content.dashboard .dashboard-grid-item, .full-page-content.dashboard .dashboard-grid-item {
    background-color: #fff;
    padding: 1.5em 2em 0.5em;
    box-shadow: rgba(32, 32, 32, 0.05) 0px 2px 3px;
    height: 29em;
    margin-bottom: 2em; }
    @media screen and (max-width: 68.75em) {
      .page-content.dashboard .dashboard-grid-item, .full-page-content.dashboard .dashboard-grid-item {
        padding: 1em 1em 0.5em; } }
    @media screen and (max-width: 40em) {
      .page-content.dashboard .dashboard-grid-item, .full-page-content.dashboard .dashboard-grid-item {
        height: 26em; } }
    .page-content.dashboard .dashboard-grid-item.campaign-stats, .full-page-content.dashboard .dashboard-grid-item.campaign-stats {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats:last-child, .full-page-content.dashboard .dashboard-grid-item.campaign-stats:last-child {
        margin-right: 0; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(3n), .full-page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(3n) {
        margin-right: 0; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(3n+1), .full-page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(3n+1) {
        clear: left; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-holder, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-holder {
        vertical-align: top;
        float: left;
        width: 40%;
        height: 75px;
        overflow: hidden; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header {
        vertical-align: top;
        float: right;
        text-align: right;
        width: 60%; }
        .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1, .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header p, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header p {
          display: inline-block;
          margin: 0;
          vertical-align: middle; }
        @media screen and (max-width: 68.75em) {
          .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1 {
            font-size: 2.5rem; } }
        @media screen and (max-width: 30em) {
          .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header {
            height: 75px;
            vertical-align: middle; }
            .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1, .page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header p, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header h1, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .gauge-header p {
              line-height: 75px; } }
      .page-content.dashboard .dashboard-grid-item.campaign-stats hr, .full-page-content.dashboard .dashboard-grid-item.campaign-stats hr {
        clear: both;
        width: 100%; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats .project-title, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .project-title {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats .project-status p, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .project-status p {
        float: left;
        vertical-align: middle;
        margin: 0.75em 0;
        width: 80%; }
      .page-content.dashboard .dashboard-grid-item.campaign-stats .project-status h1, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .project-status h1 {
        float: right;
        margin: 0;
        vertical-align: middle;
        width: 20%; }
        @media screen and (max-width: 30em) {
          .page-content.dashboard .dashboard-grid-item.campaign-stats .project-status h1, .full-page-content.dashboard .dashboard-grid-item.campaign-stats .project-status h1 {
            font-size: 2.5rem; } }
      .page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td, .full-page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td {
        padding: 0.25em 0; }
        .page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td:nth-child(1), .full-page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td:nth-child(1) {
          text-align: left;
          width: 65%; }
        .page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td:nth-child(2), .full-page-content.dashboard .dashboard-grid-item.campaign-stats table.project-stats tr td:nth-child(2) {
          text-align: right;
          width: 35%; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .dashboard-grid-item.campaign-stats, .full-page-content.dashboard .dashboard-grid-item.campaign-stats {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.dashboard .dashboard-grid-item.campaign-stats:last-child, .full-page-content.dashboard .dashboard-grid-item.campaign-stats:last-child {
            margin-right: 0; }
          .page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(2n), .full-page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(2n) {
            margin-right: 0; }
          .page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(2n+1), .full-page-content.dashboard .dashboard-grid-item.campaign-stats:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .dashboard-grid-item.campaign-stats, .full-page-content.dashboard .dashboard-grid-item.campaign-stats {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.dashboard .dashboard-grid-item.campaign-stats:last-child, .full-page-content.dashboard .dashboard-grid-item.campaign-stats:last-child {
            margin-right: 0; } }
    .page-content.dashboard .dashboard-grid-item.draft-campaign, .page-content.dashboard .dashboard-grid-item.past-campaign, .full-page-content.dashboard .dashboard-grid-item.draft-campaign, .full-page-content.dashboard .dashboard-grid-item.past-campaign {
      height: auto;
      padding: 0; }
      .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header, .page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header, .full-page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header {
        padding: 1.5em 2em 0.5em;
        background-color: #62cbe1; }
      .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-content, .page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-content, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-content, .full-page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-content {
        padding: 1em 2em 1.5em; }
        .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-content a.button-font, .page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-content a.button-font, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-content a.button-font, .full-page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-content a.button-font {
          margin-top: 1em;
          display: block; }
    .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header {
      position: relative;
      background-color: #62cbe1;
      color: #fff; }
      .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .btn-delete-draft, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .btn-delete-draft {
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        z-index: 2;
        color: #fff; }
        .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .btn-delete-draft:hover, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .btn-delete-draft:hover {
          color: #c9ced1; }
      .page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .caption, .full-page-content.dashboard .dashboard-grid-item.draft-campaign .campaign-item-header .caption {
        color: #fff; }
    .page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header, .full-page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header {
      background-color: #f0f0f0;
      color: rgba(32, 32, 32, 0.87); }
      .page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header .caption, .full-page-content.dashboard .dashboard-grid-item.past-campaign .campaign-item-header .caption {
        color: rgba(32, 32, 32, 0.87); }
  .page-content.dashboard h1, .page-content.dashboard h2, .page-content.dashboard h3, .full-page-content.dashboard h1, .full-page-content.dashboard h2, .full-page-content.dashboard h3 {
    margin: 0; }
  .page-content.dashboard .dashboard-graph, .full-page-content.dashboard .dashboard-graph {
    padding: 0;
    background-color: #fff; }
    .page-content.dashboard .dashboard-graph .graph-header, .full-page-content.dashboard .dashboard-graph .graph-header {
      display: block;
      padding: 1.5em 1.5em 0;
      color: #fff; }
      .page-content.dashboard .dashboard-graph .graph-header::after, .full-page-content.dashboard .dashboard-graph .graph-header::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.dashboard .dashboard-graph .graph-header .caption, .full-page-content.dashboard .dashboard-graph .graph-header .caption {
        color: #fff; }
      .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav {
        list-style-type: none;
        float: left; }
        .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li {
          display: inline-block;
          text-transform: uppercase;
          font-family: "Avenir LT W01_65 Medium1475532";
          font-size: 0.75rem;
          padding: 0.75em 1em;
          border-bottom: 2px solid transparent;
          cursor: pointer;
          letter-spacing: 0.5px; }
          .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li:nth-child(1), .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li:nth-child(1) {
            padding-left: 0; }
          .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li:hover, .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li.selected, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li:hover, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li.selected {
            border-bottom: 2px solid #f4d04e; }
          @media screen and (max-width: 40em) {
            .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav li {
              font-size: 0.625rem;
              padding: 0.5em 0.75em; } }
        .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav.custom, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav.custom {
          float: right; }
          @media screen and (max-width: 40em) {
            .page-content.dashboard .dashboard-graph .graph-header ul.graph-nav.custom, .full-page-content.dashboard .dashboard-graph .graph-header ul.graph-nav.custom {
              display: none; } }
      @media screen and (max-width: 40em) {
        .page-content.dashboard .dashboard-graph .graph-header, .full-page-content.dashboard .dashboard-graph .graph-header {
          padding: 1.5em 1.5em 1em; } }
    .page-content.dashboard .dashboard-graph .graph-main, .full-page-content.dashboard .dashboard-graph .graph-main {
      display: block;
      background-color: #fff; }
      .page-content.dashboard .dashboard-graph .graph-main::after, .full-page-content.dashboard .dashboard-graph .graph-main::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.dashboard .dashboard-graph .graph-main .graph-stats, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats {
        display: block; }
        .page-content.dashboard .dashboard-graph .graph-main .graph-stats::after, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats::after {
          clear: both;
          content: "";
          display: table; }
        .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%;
          text-align: center;
          padding: 1em 0;
          display: none; }
          .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:last-child, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:last-child {
            margin-right: 0; }
          @media screen and (max-width: 40em) {
            .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 48.21067%; }
              .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:last-child, .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:last-child {
                margin-right: 0; }
              .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:nth-child(2n), .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:nth-child(2n) {
                margin-right: 0; }
              .page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:nth-child(2n+1), .full-page-content.dashboard .dashboard-graph .graph-main .graph-stats .graph-stat:nth-child(2n+1) {
                clear: left; } }
      .page-content.dashboard .dashboard-graph .graph-main .graph-area, .full-page-content.dashboard .dashboard-graph .graph-main .graph-area {
        display: block;
        width: 100%;
        height: 14.9em;
        text-align: center; }
        .page-content.dashboard .dashboard-graph .graph-main .graph-area::after, .full-page-content.dashboard .dashboard-graph .graph-main .graph-area::after {
          clear: both;
          content: "";
          display: table; }
        .page-content.dashboard .dashboard-graph .graph-main .graph-area canvas, .full-page-content.dashboard .dashboard-graph .graph-main .graph-area canvas {
          max-width: 95%;
          margin: 0 auto; }
        @media screen and (max-width: 40em) {
          .page-content.dashboard .dashboard-graph .graph-main .graph-area, .full-page-content.dashboard .dashboard-graph .graph-main .graph-area {
            display: none; } }
        .page-content.dashboard .dashboard-graph .graph-main .graph-area.project-dash, .full-page-content.dashboard .dashboard-graph .graph-main .graph-area.project-dash {
          padding: 5em 1em; }
    .page-content.dashboard .dashboard-graph.campaign-graph .graph-header, .full-page-content.dashboard .dashboard-graph.campaign-graph .graph-header {
      background: -webkit-linear-gradient(134deg, #62CBE1 0%, #B083D7 100%);
      background: linear-gradient(134deg, #62CBE1 0%, #B083D7 100%); }
    .page-content.dashboard .dashboard-graph.distro-graph .graph-header, .full-page-content.dashboard .dashboard-graph.distro-graph .graph-header {
      background: -webkit-linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
      background: linear-gradient(134deg, #B083D7 0%, #FF447C 100%); }
  .page-content.dashboard .active-campaigns, .full-page-content.dashboard .active-campaigns {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-content.dashboard .active-campaigns::after, .full-page-content.dashboard .active-campaigns::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.dashboard .active-campaigns .campaign-graph, .full-page-content.dashboard .active-campaigns .campaign-graph {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .page-content.dashboard .active-campaigns .campaign-graph:last-child, .full-page-content.dashboard .active-campaigns .campaign-graph:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .active-campaigns .campaign-graph, .full-page-content.dashboard .active-campaigns .campaign-graph {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .page-content.dashboard .active-campaigns .campaign-graph:last-child, .full-page-content.dashboard .active-campaigns .campaign-graph:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .active-campaigns .campaign-graph, .full-page-content.dashboard .active-campaigns .campaign-graph {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          height: auto; }
          .page-content.dashboard .active-campaigns .campaign-graph:last-child, .full-page-content.dashboard .active-campaigns .campaign-graph:last-child {
            margin-right: 0; } }
  .page-content.dashboard .current-distro, .full-page-content.dashboard .current-distro {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-content.dashboard .current-distro .film-title, .full-page-content.dashboard .current-distro .film-title {
      margin: 0.6em 0; }
    .page-content.dashboard .current-distro::after, .full-page-content.dashboard .current-distro::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.dashboard .current-distro .distro-graph, .full-page-content.dashboard .current-distro .distro-graph {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      position: relative;
      border-radius: 2px;
      overflow: hidden; }
      .page-content.dashboard .current-distro .distro-graph:last-child, .full-page-content.dashboard .current-distro .distro-graph:last-child {
        margin-right: 0; }
      .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 21.25em;
        height: 100%;
        background-color: #fff;
        box-shadow: rgba(32, 32, 32, 0.05) -2px 0px 3px;
        padding: 1em 1.5em; }
        .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:last-child, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:last-child {
            margin-right: 0; }
          .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:nth-child(2n), .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:nth-child(2n) {
            margin-right: 0; }
          .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:nth-child(2n+1), .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .anim-label:nth-child(2n+1) {
            clear: left; }
        .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons {
          position: absolute;
          bottom: 1em;
          right: 1.5em;
          text-align: right; }
          .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons .btn-select, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons .btn-select {
            color: #62cbe1; }
          .page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons .btn-cancel, .full-page-content.dashboard .current-distro .distro-graph .distro-graph-date-selector .date-selector-buttons .btn-cancel {
            color: rgba(32, 32, 32, 0.2);
            margin-left: 1em; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .current-distro .distro-graph, .full-page-content.dashboard .current-distro .distro-graph {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%; }
          .page-content.dashboard .current-distro .distro-graph:last-child, .full-page-content.dashboard .current-distro .distro-graph:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .current-distro .distro-graph, .full-page-content.dashboard .current-distro .distro-graph {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          height: auto; }
          .page-content.dashboard .current-distro .distro-graph:last-child, .full-page-content.dashboard .current-distro .distro-graph:last-child {
            margin-right: 0; } }
    .page-content.dashboard .current-distro .distro-report, .full-page-content.dashboard .current-distro .distro-report {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      background-repeat: no-repeat;
      background-size: auto 100%;
      color: #fff;
      position: relative;
      border-radius: 2px; }
      .page-content.dashboard .current-distro .distro-report:last-child, .full-page-content.dashboard .current-distro .distro-report:last-child {
        margin-right: 0; }
      .page-content.dashboard .current-distro .distro-report .date-selector, .full-page-content.dashboard .current-distro .distro-report .date-selector {
        display: block;
        padding: 0 0 0.75em;
        border-bottom: 1px solid #fff; }
        .page-content.dashboard .current-distro .distro-report .date-selector::after, .full-page-content.dashboard .current-distro .distro-report .date-selector::after {
          clear: both;
          content: "";
          display: table; }
        .page-content.dashboard .current-distro .distro-report .date-selector .styled-select-alt:nth-child(1), .full-page-content.dashboard .current-distro .distro-report .date-selector .styled-select-alt:nth-child(1) {
          float: left;
          width: 120px; }
        .page-content.dashboard .current-distro .distro-report .date-selector .styled-select-alt:nth-child(2), .full-page-content.dashboard .current-distro .distro-report .date-selector .styled-select-alt:nth-child(2) {
          float: right;
          width: 65px; }
      .page-content.dashboard .current-distro .distro-report .input-datepicker-container, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container {
        position: relative;
        width: 100%; }
        .page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year {
          position: relative;
          z-index: 2;
          border: none;
          background-color: transparent;
          color: #fff;
          border-bottom: 1px solid #fff;
          border-radius: 0;
          font-size: 1.5rem;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          box-shadow: none; }
          .page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:hover, .page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:focus, .page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:active, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:hover, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:focus, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container input.datepicker-month-year:active {
            border: none;
            border-bottom: 1px solid #fff;
            outline: none;
            box-shadow: none; }
        .page-content.dashboard .current-distro .distro-report .input-datepicker-container .arrow-down, .full-page-content.dashboard .current-distro .distro-report .input-datepicker-container .arrow-down {
          position: absolute;
          z-index: 1;
          right: 0;
          top: 0;
          margin-top: 0;
          color: #fff; }
      .page-content.dashboard .current-distro .distro-report .report-content, .full-page-content.dashboard .current-distro .distro-report .report-content {
        padding: 1em 0 1.65em; }
        .page-content.dashboard .current-distro .distro-report .report-content .caption, .full-page-content.dashboard .current-distro .distro-report .report-content .caption {
          color: #fff; }
        .page-content.dashboard .current-distro .distro-report .report-content .report-data, .full-page-content.dashboard .current-distro .distro-report .report-content .report-data {
          display: none; }
          .page-content.dashboard .current-distro .distro-report .report-content .report-data .bottom-text, .full-page-content.dashboard .current-distro .distro-report .report-content .report-data .bottom-text {
            position: absolute;
            bottom: 10px; }
            .page-content.dashboard .current-distro .distro-report .report-content .report-data .bottom-text .total-payout, .full-page-content.dashboard .current-distro .distro-report .report-content .report-data .bottom-text .total-payout {
              border-top: 1px solid #fff;
              padding-top: 0.5em; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .current-distro .distro-report, .full-page-content.dashboard .current-distro .distro-report {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.dashboard .current-distro .distro-report:last-child, .full-page-content.dashboard .current-distro .distro-report:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .current-distro .distro-report, .full-page-content.dashboard .current-distro .distro-report {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          .page-content.dashboard .current-distro .distro-report:last-child, .full-page-content.dashboard .current-distro .distro-report:last-child {
            margin-right: 0; } }
  .page-content.dashboard .traffic-graph, .full-page-content.dashboard .traffic-graph {
    box-shadow: rgba(32, 32, 32, 0.05) 0px 2px 3px;
    padding: 2em;
    margin-bottom: 4em;
    border-radius: 2px; }
    .page-content.dashboard .traffic-graph.white-bg, .full-page-content.dashboard .traffic-graph.white-bg {
      background: #fff; }
    .page-content.dashboard .traffic-graph .traffic-sources-subheader, .full-page-content.dashboard .traffic-graph .traffic-sources-subheader {
      font-size: 12px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      padding: 12px 0 24px;
      margin: 0; }
  .page-content.dashboard .no-distribution, .full-page-content.dashboard .no-distribution {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 4em; }
    .page-content.dashboard .no-distribution:last-child, .full-page-content.dashboard .no-distribution:last-child {
      margin-right: 0; }
    .page-content.dashboard .no-distribution .no-distro-left, .full-page-content.dashboard .no-distribution .no-distro-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%; }
      .page-content.dashboard .no-distribution .no-distro-left:last-child, .full-page-content.dashboard .no-distribution .no-distro-left:last-child {
        margin-right: 0; }
      .page-content.dashboard .no-distribution .no-distro-left .btn-blue, .full-page-content.dashboard .no-distribution .no-distro-left .btn-blue {
        margin-top: 1em; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .no-distribution .no-distro-left, .full-page-content.dashboard .no-distribution .no-distro-left {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-bottom: 2em; }
          .page-content.dashboard .no-distribution .no-distro-left:last-child, .full-page-content.dashboard .no-distribution .no-distro-left:last-child {
            margin-right: 0; }
          .page-content.dashboard .no-distribution .no-distro-left .distro-get-started, .full-page-content.dashboard .no-distribution .no-distro-left .distro-get-started {
            width: 100%;
            text-align: center; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .no-distribution .no-distro-left, .full-page-content.dashboard .no-distribution .no-distro-left {
          text-align: left; } }
    .page-content.dashboard .no-distribution .no-distro-right, .full-page-content.dashboard .no-distribution .no-distro-right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin-right: 0; }
      .page-content.dashboard .no-distribution .no-distro-right:last-child, .full-page-content.dashboard .no-distribution .no-distro-right:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .no-distribution .no-distro-right, .full-page-content.dashboard .no-distribution .no-distro-right {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          text-align: center; }
          .page-content.dashboard .no-distribution .no-distro-right:last-child, .full-page-content.dashboard .no-distribution .no-distro-right:last-child {
            margin-right: 0; } }
  .page-content.dashboard .followers-dashboard, .full-page-content.dashboard .followers-dashboard {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    /*.followers-stats{
			@include span-columns(4);
			color: $white;
			padding-bottom:1.5em;
			@include background(linear-gradient(-51deg, #F5D13F 0%, #FF447C 74%));
			h3{
				padding-bottom:1em;
			}
			p.caption{
				color:$white;
				margin-top:1em;
				margin-bottom:0;
			}
			h1{
				margin-top:0;
				margin-bottom:0.35em;
			}
			.btn-outline{
				display:inline-block;
				color:$white;
				border-color:$white;
				padding: 12px 2em;
			}
			@include media($tablet){
				@include span-columns(4);
			}
			@include media($mobile){
				@include span-columns(4);
				height:auto;
			}
		}*/ }
    .page-content.dashboard .followers-dashboard::after, .full-page-content.dashboard .followers-dashboard::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.dashboard .followers-dashboard .dashboard-grid-item, .full-page-content.dashboard .followers-dashboard .dashboard-grid-item {
      height: 28em; }
    .page-content.dashboard .followers-dashboard .followers-chart, .full-page-content.dashboard .followers-dashboard .followers-chart {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 44.55627%;
      padding: 1.5em 1.5em 0; }
      .page-content.dashboard .followers-dashboard .followers-chart:last-child, .full-page-content.dashboard .followers-dashboard .followers-chart:last-child {
        margin-right: 0; }
      .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container {
        position: relative;
        height: 12em; }
        .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle {
          position: absolute;
          height: 14em;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
          .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1 {
            width: 65%; }
            @media screen and (max-width: 48em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1 {
                width: 60%; } }
            @media screen and (max-width: 40em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1 {
                width: 55%; } }
            @media screen and (max-width: 22.4375em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle1 {
                width: 70%; } }
          .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2 {
            width: 52%; }
            @media screen and (max-width: 48em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2 {
                width: 48%; } }
            @media screen and (max-width: 40em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2 {
                width: 42%; } }
            @media screen and (max-width: 22.4375em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle2 {
                width: 55%; } }
          .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3 {
            width: 38%; }
            @media screen and (max-width: 48em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3 {
                width: 34%; } }
            @media screen and (max-width: 40em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3 {
                width: 28%; } }
            @media screen and (max-width: 22.4375em) {
              .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle.circle3 {
                width: 40%; } }
          .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle canvas, .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle canvas, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto; }
          .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles {
            height: 4em;
            text-align: center; }
            .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles h2, .page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles p, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles h2, .full-page-content.dashboard .followers-dashboard .followers-chart .concentric-circles-container .concentric-circle .text-inside-circles p {
              margin: 0;
              line-height: 1.2em; }
      .page-content.dashboard .followers-dashboard .followers-chart table.followers-table, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table {
        margin-bottom: 1em; }
        .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr {
          border-bottom: 1px solid rgba(201, 206, 209, 0.5); }
          .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr.superfan-tooltip, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr.superfan-tooltip {
            cursor: pointer; }
          .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td {
            padding: 0.5em 0; }
            .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td p, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td p {
              vertical-align: middle;
              font-size: 0.875rem; }
            .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(1), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(1) {
              width: 8%; }
            .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(2), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(2) {
              width: 37%; }
            .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(3), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(3) {
              width: 15%;
              text-align: center; }
            .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4) {
              width: 40%;
              text-align: right;
              color: rgba(32, 32, 32, 0.38); }
              .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4) p, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4) p {
                display: inline-block; }
                .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4) p.caption, .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr td:nth-child(4) p.caption {
                  color: rgba(32, 32, 32, 0.38); }
          .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(1) td:nth-child(1), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(1) td:nth-child(1) {
            color: #62cbe1; }
          .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(2) td:nth-child(1), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(2) td:nth-child(1) {
            color: #f3c200; }
          .page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(3) td:nth-child(1), .full-page-content.dashboard .followers-dashboard .followers-chart table.followers-table tr:nth-child(3) td:nth-child(1) {
            color: #FF447C; }
      @media screen and (max-width: 60em) {
        .page-content.dashboard .followers-dashboard .followers-chart, .full-page-content.dashboard .followers-dashboard .followers-chart {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .page-content.dashboard .followers-dashboard .followers-chart:last-child, .full-page-content.dashboard .followers-dashboard .followers-chart:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .followers-dashboard .followers-chart, .full-page-content.dashboard .followers-dashboard .followers-chart {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .page-content.dashboard .followers-dashboard .followers-chart:last-child, .full-page-content.dashboard .followers-dashboard .followers-chart:last-child {
            margin-right: 0; } }
      @media screen and (min-width: small-tablet) {
        .page-content.dashboard .followers-dashboard .followers-chart, .full-page-content.dashboard .followers-dashboard .followers-chart {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 12.79471%; }
          .page-content.dashboard .followers-dashboard .followers-chart:last-child, .full-page-content.dashboard .followers-dashboard .followers-chart:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .followers-dashboard .followers-chart, .full-page-content.dashboard .followers-dashboard .followers-chart {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.dashboard .followers-dashboard .followers-chart:last-child, .full-page-content.dashboard .followers-dashboard .followers-chart:last-child {
            margin-right: 0; } }
    .page-content.dashboard .followers-dashboard .followers-location, .full-page-content.dashboard .followers-dashboard .followers-location {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 44.55627%; }
      .page-content.dashboard .followers-dashboard .followers-location:last-child, .full-page-content.dashboard .followers-dashboard .followers-location:last-child {
        margin-right: 0; }
      .page-content.dashboard .followers-dashboard .followers-location table.cities-table tr td:nth-child(1), .full-page-content.dashboard .followers-dashboard .followers-location table.cities-table tr td:nth-child(1) {
        text-align: left; }
      .page-content.dashboard .followers-dashboard .followers-location table.cities-table tr td:nth-child(2), .full-page-content.dashboard .followers-dashboard .followers-location table.cities-table tr td:nth-child(2) {
        text-align: right; }
      @media screen and (max-width: 60em) {
        .page-content.dashboard .followers-dashboard .followers-location, .full-page-content.dashboard .followers-dashboard .followers-location {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .page-content.dashboard .followers-dashboard .followers-location:last-child, .full-page-content.dashboard .followers-dashboard .followers-location:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 48em) {
        .page-content.dashboard .followers-dashboard .followers-location, .full-page-content.dashboard .followers-dashboard .followers-location {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .page-content.dashboard .followers-dashboard .followers-location:last-child, .full-page-content.dashboard .followers-dashboard .followers-location:last-child {
            margin-right: 0; } }
      @media screen and (min-width: small-tablet) {
        .page-content.dashboard .followers-dashboard .followers-location, .full-page-content.dashboard .followers-dashboard .followers-location {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 12.79471%; }
          .page-content.dashboard .followers-dashboard .followers-location:last-child, .full-page-content.dashboard .followers-dashboard .followers-location:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.dashboard .followers-dashboard .followers-location, .full-page-content.dashboard .followers-dashboard .followers-location {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.dashboard .followers-dashboard .followers-location:last-child, .full-page-content.dashboard .followers-dashboard .followers-location:last-child {
            margin-right: 0; } }
  .page-content.dashboard .giftbox-panel, .full-page-content.dashboard .giftbox-panel {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .page-content.dashboard .giftbox-panel:last-child, .full-page-content.dashboard .giftbox-panel:last-child {
      margin-right: 0; }
    .page-content.dashboard .giftbox-panel .header, .full-page-content.dashboard .giftbox-panel .header {
      padding-bottom: 0.5em; }
    .page-content.dashboard .giftbox-panel .subheader-text, .full-page-content.dashboard .giftbox-panel .subheader-text {
      width: 100%; }
      .page-content.dashboard .giftbox-panel .subheader-text .button-font, .full-page-content.dashboard .giftbox-panel .subheader-text .button-font {
        float: right; }
        @media screen and (max-width: 40em) {
          .page-content.dashboard .giftbox-panel .subheader-text .button-font, .full-page-content.dashboard .giftbox-panel .subheader-text .button-font {
            float: left; } }
    .page-content.dashboard .giftbox-panel .followers-bar-graph, .full-page-content.dashboard .giftbox-panel .followers-bar-graph {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      position: relative;
      height: 45px;
      margin: 1em 0 3em;
      position: relative; }
      .page-content.dashboard .giftbox-panel .followers-bar-graph::after, .full-page-content.dashboard .giftbox-panel .followers-bar-graph::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.dashboard .giftbox-panel .followers-bar-graph:last-child, .full-page-content.dashboard .giftbox-panel .followers-bar-graph:last-child {
        margin-right: 0; }
      .page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count {
        position: absolute;
        right: 0.25em;
        height: 40px;
        font-size: 1.875rem;
        vertical-align: middle; }
        .page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count .icon-lock, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count .icon-lock {
          color: rgba(32, 32, 32, 0.2);
          line-height: 40px; }
        .page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count p, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count p {
          color: rgba(32, 32, 32, 0.38);
          line-height: 40px;
          margin: 0;
          padding-right: 0.5em; }
          @media screen and (max-width: 40em) {
            .page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count p, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .graph-count p {
              font-size: 0.78125rem; } }
      .page-content.dashboard .giftbox-panel .followers-bar-graph .caption, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .caption {
        position: absolute;
        right: 0;
        bottom: -25px; }
      .page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-background, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-background {
        position: absolute;
        width: 100%;
        height: 40px;
        background-color: rgba(32, 32, 32, 0.05);
        box-shadow: inset 0 2px 4px 0 rgba(32, 32, 32, 0.05); }
      .page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress {
        position: absolute;
        width: 100%;
        height: 40px;
        top: 0;
        left: 0;
        background-image: linear-gradient(-180deg, #62CBE1 0%, #0EB4DD 100%);
        text-align: center;
        max-width: 100%; }
        .page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_250, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_250 {
          background: linear-gradient(134.72deg, #B083D7 0%, #FF447C 100%); }
        .page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_500, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_500 {
          background: linear-gradient(320.92deg, #F5D13F 0%, #FF447C 100%); }
        .page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_1000, .full-page-content.dashboard .giftbox-panel .followers-bar-graph .followers-bar-progress.progress_1000 {
          background: #6cdc89; }
      .page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers, .full-page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers {
        position: absolute;
        color: rgba(255, 255, 255, 0.87);
        height: 100%;
        margin: 0;
        line-height: 40px;
        padding-left: 1em;
        text-align: center;
        max-width: 100%; }
        .page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers.outside, .full-page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers.outside {
          color: rgba(32, 32, 32, 0.38);
          text-align: left; }
        @media screen and (max-width: 40em) {
          .page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers, .full-page-content.dashboard .giftbox-panel .followers-bar-graph p.actual-followers {
            font-size: 0.78125rem; } }

.full-page-content.dashboard .giftbox-redeem {
  background: url(/img/bg-giftbox-redeem.jpg) no-repeat;
  text-align: center;
  background-size: auto 100%;
  background-position: top center;
  padding: 8em 0; }
  .full-page-content.dashboard .giftbox-redeem h1 {
    margin: 0;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.dashboard .giftbox-redeem h1 a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: #FF447C; }
      .full-page-content.dashboard .giftbox-redeem h1 a:hover {
        color: rgba(32, 32, 32, 0.54); }

.full-page-content.project-dashboard {
  padding-bottom: 0; }
  .full-page-content.project-dashboard .wrapper {
    max-width: 100%;
    padding: 0 24px; }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.project-dashboard .wrapper {
        padding: 0 16px; } }
  .full-page-content.project-dashboard .caption {
    color: rgba(32, 32, 32, 0.54); }
  .full-page-content.project-dashboard .project-dashboard-span-container {
    padding: 0;
    position: relative;
    z-index: 1; }
    .full-page-content.project-dashboard .project-dashboard-span-container .sidebar-overlay {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(32, 32, 32, 0.6);
      z-index: 4; }
      .full-page-content.project-dashboard .project-dashboard-span-container .sidebar-overlay:last-child {
        margin-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.project-dashboard .project-dashboard-span-container {
        padding: 0; } }
  .full-page-content.project-dashboard .project-dashboard-header {
    display: block;
    padding: 1.5em 0;
    position: relative;
    z-index: 3;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2); }
    .full-page-content.project-dashboard .project-dashboard-header::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.project-dashboard .project-dashboard-header .span-container {
      background-color: #fff; }
    .full-page-content.project-dashboard .project-dashboard-header .wrapper {
      min-height: inherit !important;
      padding-bottom: 0; }
      @media screen and (max-width: 48em) {
        .full-page-content.project-dashboard .project-dashboard-header .wrapper {
          min-height: inherit !important; } }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-header .wrapper {
          padding: 0; } }
    .full-page-content.project-dashboard .project-dashboard-header .project-header-title {
      float: left;
      width: 75%; }
      .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown {
        position: relative; }
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .header {
          cursor: pointer;
          width: auto;
          float: none;
          margin-right: 0;
          padding: 0;
          line-height: 1em; }
          .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .header .icon-arrow-down {
            font-size: 0.4em;
            margin-left: 0.5em;
            vertical-align: middle;
            line-height: 50px; }
          @media screen and (max-width: 68.75em) {
            .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .header {
              font-size: 1.875rem;
              line-height: 2.125rem; } }
          @media screen and (max-width: 60em) {
            .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .header {
              font-size: 1.5rem;
              line-height: 1.75rem; } }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .header {
              font-size: 1.25rem;
              line-height: 1.375rem; } }
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .user-projects-list {
          display: none;
          position: absolute;
          top: 50px;
          list-style-type: none;
          background-color: #fff;
          box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
          z-index: 2; }
          .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .user-projects-list li a {
            color: rgba(32, 32, 32, 0.87);
            display: block;
            padding: 0.25em 0.5em; }
            .full-page-content.project-dashboard .project-dashboard-header .project-header-title .project-header-dropdown .user-projects-list li a:hover {
              background-color: #f0f0f0; }
      .full-page-content.project-dashboard .project-dashboard-header .project-header-title .styled-select-alt.project-titles {
        width: 200px; }
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title .styled-select-alt.project-titles select {
          color: rgba(32, 32, 32, 0.87);
          font-size: 2.25rem;
          line-height: 2.625rem; }
      .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages {
        list-style-type: none;
        margin-top: 0.5em; }
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages li {
          margin-right: 1em;
          display: inline; }
          .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages li a {
            color: rgba(32, 32, 32, 0.87);
            text-transform: capitalize; }
            .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages li a.inactive {
              color: rgba(32, 32, 32, 0.2); }
              .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages li a.inactive:hover {
                color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 30em) {
          .full-page-content.project-dashboard .project-dashboard-header .project-header-title ul.campaign_stages {
            margin-top: 0; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title {
          width: 72%; } }
      @media screen and (max-width: 60em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title {
          width: 62%; } }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-header-title {
          width: 100%;
          float: none; } }
    .full-page-content.project-dashboard .project-dashboard-header .project-buttons {
      float: right;
      width: 25%;
      text-align: right; }
      .full-page-content.project-dashboard .project-dashboard-header .project-buttons .btn-view-project {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 0.875rem; }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-header .project-buttons .btn-view-project {
            position: absolute;
            right: 16px;
            top: 16px; } }
      .full-page-content.project-dashboard .project-dashboard-header .project-buttons .btn-edit-project {
        margin-left: 1em;
        padding: 5px 2em; }
        @media screen and (max-width: 60em) {
          .full-page-content.project-dashboard .project-dashboard-header .project-buttons .btn-edit-project {
            margin-left: 0.5em; } }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-header .project-buttons .btn-edit-project {
            display: block;
            width: 100%;
            margin-left: 0;
            margin-top: 1em; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-buttons {
          width: 28%; } }
      @media screen and (max-width: 60em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-buttons {
          width: 38%; } }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-header .project-buttons {
          width: 100%;
          float: none;
          text-align: center; } }
    @media screen and (max-width: 30em) {
      .full-page-content.project-dashboard .project-dashboard-header {
        padding-top: 2em; } }
  .full-page-content.project-dashboard .project-dashboard-container .btn-new-message, .full-page-content.project-dashboard .project-dashboard-container .btn-new-update {
    margin: 0 0 1em; }
    @media screen and (max-width: 48em) {
      .full-page-content.project-dashboard .project-dashboard-container .btn-new-message, .full-page-content.project-dashboard .project-dashboard-container .btn-new-update {
        font-size: 0.8125rem;
        margin-top: 1em; } }
  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 80.80794%;
    padding: 2.5em 0 0 24px;
    margin-bottom: 0;
    max-width: 1200px; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content:last-child {
      margin-right: 0; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .btn-mobile-nav-back {
      display: none;
      margin-bottom: 1em;
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 0.875rem;
      color: rgba(32, 32, 32, 0.87); }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .btn-mobile-nav-back .icon-arrow-bold {
        display: inline-block;
        -webkit-transform: scale(-1, -1);
        -moz-transform: scale(-1, -1);
        -ms-transform: scale(-1, -1);
        -o-transform: scale(-1, -1);
        transform: scale(-1, -1);
        font-size: 75%; }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .btn-mobile-nav-back {
          display: block; } }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-bottom: 2em; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel:last-child {
        margin-right: 0; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .styled-select-alt {
        position: absolute;
        right: 0;
        top: 0;
        width: 150px;
        color: rgba(32, 32, 32, 0.87); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .styled-select-alt select {
          background: transparent url(/img/down-arrow-black.png) no-repeat scroll center right;
          color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 48em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .styled-select-alt {
            position: relative;
            top: auto; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .rally-disclaimer {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: block;
        margin-bottom: 1em;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2);
        /* Rectangle: */
        background-image: linear-gradient(-180deg, #62CBE1 0%, #0FB4DC 100%);
        padding: 1em 2em;
        color: #fff; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .rally-disclaimer:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .rally-disclaimer::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .rally-disclaimer h5 a {
          color: #fff;
          font-family: "Avenir LT W01_85 Heavy1475544"; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .rally-disclaimer h5 a:hover {
            color: rgba(255, 255, 255, 0.8); }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0;
        display: block;
        margin-bottom: 1em;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.05);
        background-color: #fff;
        overflow: hidden;
        padding: 2em 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item {
          float: left;
          display: block;
          width: 34.11922%;
          border-right: 1px solid #c9ced1;
          padding: 0 2em;
          height: auto;
          vertical-align: top; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item:last-child {
            width: 31.76157%; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item:nth-child(3n) {
            border-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.middle-panel {
            text-align: center; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel {
            padding-left: 1em;
            padding-right: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon {
              width: 100%;
              height: 56px;
              clear: both; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h3, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h5 {
                float: left;
                margin: 0;
                vertical-align: middle; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h3 {
                width: 20%;
                text-align: center; }
                @media screen and (max-width: 48em) {
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h3 {
                    width: 50px; } }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h5 {
                width: 80%;
                line-height: 1.5rem; }
                @media screen and (max-width: 60em) {
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h5 {
                    font-size: 1rem; } }
                @media screen and (max-width: 48em) {
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon h5 {
                    width: auto;
                    font-size: 1.25rem; } }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon:last-child {
                height: auto; }
              @media screen and (max-width: 48em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item.right-panel .item-icon {
                  height: 46px; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .gauge-holder {
            display: block;
            vertical-align: top;
            width: 65%;
            max-width: 135px;
            height: 75px;
            overflow: hidden;
            margin: 0 auto 1em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .gauge-holder::after {
              clear: both;
              content: "";
              display: table; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .under-gauge {
            display: block;
            clear: both;
            width: 100%; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .under-gauge::after {
              clear: both;
              content: "";
              display: table; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .under-gauge h3 {
              margin-bottom: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item .under-gauge .caption {
              margin-top: 0;
              padding: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item #btn-launch-campaign {
            width: 100%;
            padding: 12px 0;
            margin-top: 1em; }
            @media screen and (max-width: 60em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item #btn-launch-campaign {
                font-size: 0.75rem; } }
            @media screen and (max-width: 48em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item #btn-launch-campaign {
                font-size: 0.875rem;
                width: auto;
                padding: 12px 36px; } }
          @media screen and (max-width: 68.75em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item {
              padding: 0 1em; } }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 100%;
              margin-right: 0;
              border-right: 0;
              border-bottom: 1px solid #c9ced1;
              padding: 1em 1em;
              height: auto; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item:last-child {
                margin-right: 0; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item:nth-child(3n) {
                border-right: 0;
                border-bottom: 0;
                float: left;
                display: block;
                margin-right: 3.57866%;
                width: 100%;
                margin-right: 0; }
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .top-panels .panel-item:nth-child(3n):last-child {
                  margin-right: 0; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        background-image: linear-gradient(-39deg, #F5D13F 0%, #FF447C 87%);
        color: #fff;
        padding: 0 1.5em;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%;
          text-align: center;
          padding: 3em 1em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:last-child {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:nth-child(4n) {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:nth-child(4n+1) {
            clear: left; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item .number-circle {
            border: 2px solid transparent;
            border-radius: 50%;
            width: 90%;
            margin: 0 auto; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item .number-circle h1.large {
              font-family: "Avenir LT W01_95 Black1475556"; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item .number-circle h1.large a {
                color: #fff;
                font-family: "Avenir LT W01_95 Black1475556"; }
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item .number-circle h1.large a:hover {
                  color: #c9ced1; }
              @media screen and (max-width: 60em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item .number-circle h1.large {
                  font-size: 3.125rem; } }
          @media screen and (max-width: 68.75em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item {
              padding: 3em 0; } }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 48.21067%;
              padding: 2em 2em; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:last-child {
                margin-right: 0; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:nth-child(2n) {
                margin-right: 0; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item:nth-child(2n+1) {
                clear: left; } }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dashboard-numbers .number-item {
              padding: 2em 0em; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin: 2em 0;
        padding: 2em;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.2); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph:last-child, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main {
          display: block;
          background-color: transparent; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main::after, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main::after {
            clear: both;
            content: "";
            display: table; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats {
            display: block; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats::after, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats::after {
              clear: both;
              content: "";
              display: table; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 23.23176%;
              text-align: center;
              padding: 1em 0; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat:last-child, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat:last-child {
                margin-right: 0; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat {
                  float: left;
                  display: block;
                  margin-right: 3.57866%;
                  width: 48.21067%; }
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat:last-child, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat:last-child {
                    margin-right: 0; }
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat:nth-child(2n), .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat:nth-child(2n) {
                    margin-right: 0; }
                  .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-stats .graph-stat:nth-child(2n+1), .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-stats .graph-stat:nth-child(2n+1) {
                    clear: left; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-area, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-area {
            display: block;
            width: 100%;
            height: 14.9em;
            text-align: center; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-area::after, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-area::after {
              clear: both;
              content: "";
              display: table; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-area canvas, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-area canvas {
              max-width: 100%;
              margin: 1em auto; }
            @media screen and (max-width: 40em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph .graph-main .graph-area, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .graph-main .graph-area {
                display: none; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .active-campaign-graph {
        margin: 1em 0; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph .traffic-sources-header {
        display: none; }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .traffic-graph {
          display: none; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project.visible-0 .visible-0-text {
          display: block; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project.visible-0 .visible-1-text {
          display: none; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project.visible-1 .visible-0-text {
          display: none; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .hide-project.visible-1 .visible-1-text {
          display: block; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel #progressChart, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel #followersChart {
        max-width: 100%; }
        @media screen and (max-width: 30em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel #progressChart, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel #followersChart {
            max-width: 100%; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container {
        display: block; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%;
          background-color: #f0f0f0;
          text-align: center;
          color: rgba(32, 32, 32, 0.1);
          padding: 2em 0;
          border-radius: 4px;
          overflow: hidden;
          cursor: pointer; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box:last-child {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box:nth-child(3n) {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box:nth-child(3n+1) {
            clear: left; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h1, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h3 {
            font-family: "Avenir LT W01_95 Black1475556"; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h1 {
            line-height: 2.75rem;
            margin: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h1.lock-icon {
              height: 55px; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h1.lock-icon {
                  height: 35px; } }
            @media screen and (max-width: 40em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h1 {
                line-height: 1.875rem; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box h3 {
            margin-bottom: 0.25em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box .unlocked-text {
            display: none; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box.unlocked {
            background-image: url(/img/gift-box/bg-achievement-box.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.54);
            color: #fff; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box.unlocked .lock-icon {
              display: none; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box.unlocked .unlocked-text {
              display: block;
              color: #FF447C;
              text-transform: uppercase;
              height: 55px;
              margin: 0;
              vertical-align: bottom;
              line-height: 55px;
              letter-spacing: 0.05em; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-box-container .achievements-box.unlocked .unlocked-text {
                  font-size: 0.78125rem;
                  height: 35px;
                  line-height: 35px; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description {
        border: 1px solid rgba(32, 32, 32, 0.2);
        background-color: #fff;
        border-radius: 4px;
        text-align: center;
        display: block;
        margin: 3em 0;
        padding: 3em 0;
        position: relative; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description h1 {
          font-family: "Avenir LT W01_95 Black1475556"; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description p.achievement-text {
          text-align: left;
          width: 80%;
          margin: 1.5em auto; }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description p.achievement-text {
              width: 100%; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .btn-outline {
          display: inline-block; }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .btn-outline {
              padding: 5px 0;
              width: 100%; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description:after {
          position: absolute;
          top: -13px;
          left: 0;
          content: '';
          background-color: #fff;
          border: 1px solid rgba(32, 32, 32, 0.2);
          border-bottom: none;
          border-right: none;
          width: 25px;
          height: 25px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement-future {
          display: none;
          padding: 1em 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement-future .button-font {
            display: block;
            margin-top: 1em; }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement-future {
              padding: 1em; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item {
          display: block;
          width: 80%;
          margin: 1.5em auto;
          border-radius: 4px;
          box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.38);
          position: relative;
          overflow: hidden; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item::after {
            clear: both;
            content: "";
            display: table; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content {
            width: 60%;
            padding: 1.5em;
            text-align: left; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content h3 {
              font-family: "Avenir LT W01_95 Black1475556";
              font-size: 2.5rem;
              line-height: 3rem; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content h3 {
                  font-size: 1.25rem;
                  line-height: 1.875rem; } }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content p {
              font-size: 0.875rem;
              line-height: 1.25rem; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content .btn-blue {
              padding: 5px 2em;
              margin: 1em 0;
              text-transform: none;
              font-size: 0.875rem; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content .btn-blue {
                  padding: 5px 1em;
                  width: 100%; } }
            @media screen and (max-width: 40em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-content {
                width: 100%;
                padding-top: 120px; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-image {
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 40%;
            background-repeat: no-repeat;
            background-size: cover; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-image img {
              width: 65%;
              height: auto;
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              margin: auto; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-image img {
                  width: auto;
                  height: 50%; } }
            @media screen and (max-width: 40em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item .perk-item-image {
                width: 100%;
                height: 100px; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-vouchers .perk-item-image {
            background-image: url(/img/gift-box/bg-orange.jpg); }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-vouchers .perk-item-image img {
              width: 65%; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-vouchers .perk-item-image img {
                  width: auto;
                  height: 75%; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-festivals .perk-item-image {
            background-image: url(/img/gift-box/bg-teal.jpg); }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-festivals .perk-item-image img {
              width: 40%; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-festivals .perk-item-image img {
                  width: auto;
                  height: 75%; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-gift .perk-item-image {
            background-image: url(/img/gift-box/bg-blue.jpg); }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-gift .perk-item-image img {
              width: auto; }
              @media screen and (max-width: 60em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-gift .perk-item-image img {
                  width: 50%; } }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item.perk-gift .perk-item-image img {
                  width: auto;
                  height: 75%; } }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description .perk-item {
              width: 100%; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_0 {
          padding: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_0 .button-font {
            display: inline-block;
            margin-top: 1em; }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_0 {
              padding: 0 1em; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_250:after, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_0:after {
          left: -webkit-calc(15% - 12.5px);
          left: calc(15% - 12.5px); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_500:after {
          left: -webkit-calc(50% - 12.5px);
          left: calc(50% - 12.5px); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description.achievement_1000:after {
          left: -webkit-calc(85% - 12.5px);
          left: calc(85% - 12.5px); }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .achievements-description {
            padding: 2em 1em; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.full-width {
        padding: 0;
        border: none;
        background-color: transparent;
        position: relative; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.full-width.manage-loans .no-loans-message {
          text-align: center;
          display: none; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding-top: 1em;
        margin-bottom: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters {
          display: block;
          display: block;
          width: 100%;
          border-bottom: 1px solid #c9ced1;
          padding-bottom: 16px;
          padding-right: 24px; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters::after {
            clear: both;
            content: "";
            display: table; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters .export-list {
            float: right;
            margin-right: 16px;
            font-family: "Avenir LT W01_85 Heavy1475544";
            font-size: 0.875rem;
            line-height: 2.375rem; }
            @media screen and (max-width: 60em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters .export-list {
                float: left;
                margin-right: 0; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters .btn-manage-fulfillment {
            float: right; }
            @media screen and (max-width: 60em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters .btn-manage-fulfillment {
                float: left;
                margin-right: 16px; } }
          @media screen and (max-width: 60em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-top-filters {
              border-bottom: none; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .dashboard-sidebar {
          float: left;
          display: block;
          width: 29.85432%;
          min-height: 600px;
          position: relative;
          z-index: 5; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .dashboard-sidebar:last-child {
            width: 27.49666%; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .dashboard-sidebar .instructions {
            color: #fff !important;
            background-color: #62cbe1;
            padding: 16px;
            margin: 16px 24px;
            border-radius: 4px;
            position: absolute;
            top: 2em;
            left: 0; }
          @media screen and (max-width: 60em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .dashboard-sidebar {
              display: none;
              float: none;
              position: absolute;
              top: -2.5em;
              right: 0;
              width: 300px !important;
              height: 100%;
              min-height: 600px !important;
              overflow-y: scroll; } }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .dashboard-sidebar {
              width: 100% !important; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 70.14568%;
          position: relative;
          padding-bottom: 2em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container:last-child {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters {
            padding: 12px 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters label.cb_incomplete {
              margin-top: 16px;
              color: rgba(32, 32, 32, 0.54);
              font-size: 0.875rem; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters .ss-dropdown {
              margin: 0; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters .ss-dropdown#dashboard_filter_incentive {
                margin-right: 0.5em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters .btn-message-supporters {
              float: right;
              color: rgba(32, 32, 32, 0.87);
              text-decoration: underline;
              font-size: 0.875rem;
              padding-top: 0.5em; }
              @media screen and (max-width: 40em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters .btn-message-supporters {
                  margin-bottom: 1em;
                  display: block;
                  width: 100%;
                  text-align: right; } }
            @media screen and (max-width: 60em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container .supporters-middle-filters {
                margin-top: 2.5em;
                border-top: 1px solid #c9ced1; } }
          @media screen and (max-width: 60em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 95.7351%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 100%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.manage-supporters .supporters-table-container:last-child {
                margin-right: 0; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.message-history {
        display: block; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .campaign-link {
        display: none;
        margin-top: 2em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .campaign-link p {
          color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 48em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .campaign-link {
            display: block; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .campaign-link-copy {
        display: block;
        margin-top: 1.5em;
        background-color: transparent;
        color: #62cbe1;
        padding-left: 0;
        padding-bottom: 0;
        font-size: 0.78125rem; }
        @media screen and (max-width: 48em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .campaign-link-copy {
            display: none; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .cb.seed_fund {
        font-size: 0.78125rem;
        font-family: "Avenir LT W01_45 Book1475508";
        color: rgba(32, 32, 32, 0.54);
        margin-top: 1.5em;
        margin-bottom: 0; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch {
        display: block;
        margin-top: 1.5em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch .toggle-switch-holder {
          float: left;
          width: 50px; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch .seed_fund {
          float: left;
          width: -webkit-calc(100% - 50px);
          width: calc(100% - 50px);
          color: rgba(32, 32, 32, 0.54);
          margin: 0; }
          @media screen and (max-width: 60em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch .seed_fund {
              font-size: 0.7125rem; } }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview .toggle-switch .seed_fund {
              font-size: 1rem; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel.project-overview p.help-tooltip {
        margin-top: 0;
        clear: both;
        margin-left: 50px; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search {
        position: absolute;
        width: 60%;
        top: -3.5em;
        left: 0;
        margin-top: 0.5em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search .icon-search {
          float: left;
          font-size: 1.5rem;
          margin-right: 0.5em;
          color: rgba(32, 32, 32, 0.87); }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search .icon-search {
              font-size: 1.125rem; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search input[type=search] {
          padding-top: 2px;
          padding-left: 0;
          float: left;
          width: 80%;
          background-color: transparent;
          border: none;
          box-shadow: none; }
          @media screen and (max-width: 40em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search input[type=search] {
              font-size: 0.875rem; } }
        @media screen and (max-width: 60em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search {
            top: 0; } }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-search {
            width: 100%; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .dynatable-per-page {
        float: right; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .progress-campaign .h5, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .progress-followers .h5 {
        font-weight: bold; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .progress-campaign .graph-description, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .progress-followers .graph-description {
        font-size: 0.8rem;
        color: rgba(32, 32, 32, 0.54); }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary {
        display: block;
        margin-top: 0.6rem;
        border-radius: 2px;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
        background-color: #fff;
        padding: 2em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table {
          width: 100%; }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td p {
              font-size: 0.78125rem;
              line-height: 1rem; } }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(1) {
            text-align: left;
            width: 15%;
            padding: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(1) p.help-tooltip {
              color: #62cbe1;
              display: inline-block;
              margin-left: 0.5em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(2) {
            text-align: right;
            width: 5%; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(3) {
            text-align: left;
            width: 25%;
            padding-left: 2em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(3) p {
              color: rgba(32, 32, 32, 0.38); }
            @media screen and (max-width: 40em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary table td:nth-child(3) {
                width: 10%; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary hr {
          clear: both;
          margin: 1em 0px; }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .accounting-summary {
            padding: 1.5em 1em; } }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info {
        display: block;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
        border-radius: 2px;
        background-color: #fff;
        padding: 2em;
        margin-bottom: 1em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method::after, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .payout-faq-link, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .payout-faq-link {
          float: right; }
          @media screen and (max-width: 30em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .payout-faq-link, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .payout-faq-link {
              float: none;
              display: block; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method h3, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info h3 {
          margin-bottom: 0.5em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method h3 span.icon-check, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info h3 span.icon-check {
            background-color: #6cdc89;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            font-size: 1rem;
            line-height: 1.875rem;
            color: #fff;
            padding: 0.25em;
            margin-left: 0.5em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method hr, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info hr {
          margin: 1.5em auto; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item {
          display: inline-block;
          margin-right: 3em; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item p, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item p {
            margin: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item.add-account .btn-blue, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item.add-account .btn-blue {
            margin-top: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item.edit-button, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item.edit-button {
            margin-right: 0;
            float: right; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item.edit-button .btn-outline, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item.edit-button .btn-outline {
              display: inline-block;
              margin-top: 0.25em; }
              @media screen and (max-width: 68.75em) {
                .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item.edit-button .btn-outline, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item.edit-button .btn-outline {
                  padding: 5px 1em; } }
            @media screen and (max-width: 48em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item.edit-button, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item.edit-button {
                float: none; } }
          @media screen and (max-width: 68.75em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item {
              margin-right: 1em; } }
          @media screen and (max-width: 48em) {
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .bank-account-info-item, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .bank-account-info-item {
              margin-bottom: 1em;
              display: block; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .btn-blue, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-method .btn-gray, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .btn-blue, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .taxpayer-info .btn-gray {
          margin-top: 1em; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-bottom-text {
        display: block;
        padding: 2em; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-bottom-text::after {
          clear: both;
          content: "";
          display: table; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .payout-bottom-text p.bold a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .line-legend li {
        display: inline;
        margin-right: 20px;
        font-size: 0.8em; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .line-legend li span {
        display: inline-block;
        width: 25px;
        height: 3px;
        margin-bottom: 3px;
        margin-right: 5px; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel > span {
        font-size: initial;
        display: block; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel input[type=text] {
        font-size: 0.875rem; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin: 0.5em 0;
        padding: 1em;
        border-top: 1px solid rgba(32, 32, 32, 0.1); }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item:last-child {
          margin-right: 0; }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 82.94039%; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left:last-child {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container {
            margin-bottom: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-image {
              height: auto;
              width: 50px;
              overflow: hidden;
              position: relative;
              border-radius: 50%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-image img {
                display: block;
                position: absolute;
                max-width: none; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-content {
              padding-left: 1em; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-content .publish-date {
                color: #5ad07d;
                font-size: 0.78125rem; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-content .draft {
                color: #f3c200;
                font-size: 0.78125rem; }
            @media screen and (max-width: 48em) {
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-image {
                width: 25%;
                max-width: 50px; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left .user-container .user-content {
                width: 75%; } }
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%;
          float: right;
          text-align: right; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right:last-child {
            margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-edit, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-delete {
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            margin-left: 0;
            color: rgba(32, 32, 32, 0.87);
            background-color: #f0f0f0;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            margin-bottom: 0.5em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-edit.btn-delete, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-delete.btn-delete {
              margin-left: 0.5em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-edit span, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-delete span {
              font-size: 1.25rem;
              line-height: 40px; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-edit p, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-delete p {
              font-size: 0rem;
              margin: 0;
              text-align: center;
              line-height: 1em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-edit:hover, .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right a.btn-delete:hover {
              color: rgba(32, 32, 32, 0.54); }
        @media screen and (max-width: 60em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 74.41059%; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left:last-child {
              margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 23.23176%; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 48em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 100%; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item:last-child {
              margin-right: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 67.63167%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left:last-child {
                margin-right: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 28.78967%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right:last-child {
                margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item {
            padding: 1em 0.25em; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 80.579%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-left:last-child {
                margin-right: 0; }
            .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 15.84234%; }
              .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel .edit-updates-container .edit-updates-item .edit-update-content-right:last-child {
                margin-right: 0; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 95.7351%;
          margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0; }
          .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .dashboard-panel:last-child {
            margin-right: 0; } }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content hr {
      margin: 1rem 0; }
      @media screen and (max-width: 30em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content hr {
          margin: 0.5rem 0; } }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content h5.indent {
      margin-left: 2em; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status p {
      font-weight: 500;
      font-size: 0.875rem;
      margin: 0; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status p.accepted {
        color: #6cdc89; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status p.declined {
        color: #FB3511; }
      @media screen and (max-width: 48em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status p {
          font-size: 0.75rem; } }
      @media screen and (max-width: 30em) {
        .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status p {
          font-size: 0.5625rem; } }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status a.change {
      font-size: 0.6875rem;
      margin: 0; }
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status a.change:hover {
        text-decoration: underline; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.status a.btn-notification {
      font-weight: 500; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content .icon-file-text2 {
      font-size: 1rem; }
    .full-page-content.project-dashboard .project-dashboard-container .dashboard-content td.subject {
      font-weight: 500; }
    @media screen and (max-width: 40em) {
      .full-page-content.project-dashboard .project-dashboard-container .dashboard-content {
        float: left;
        width: 100%;
        padding: 16px; } }

.page-content.hundreddays {
  display: block;
  padding-top: 0;
  padding-bottom: 0; }
  .page-content.hundreddays::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.hundreddays .span-container .wrapper {
    min-height: inherit;
    padding-bottom: 0; }
  .page-content.hundreddays .landing-container {
    padding: 4em 0; }
  .page-content.hundreddays .coming-up-next {
    padding: 2.5em 0;
    text-align: center; }
    @media screen and (max-width: 48em) {
      .page-content.hundreddays .coming-up-next .landing-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .page-content.hundreddays .coming-up-next .landing-container:last-child {
          margin-right: 0; } }
    .page-content.hundreddays .coming-up-next .phase-schedule {
      margin: 2em 0; }
      .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel {
        text-align: left; }
        .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel h4 {
          height: 60px; }
          .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel h4 .blue-bullet {
            color: #62cbe1;
            margin-right: 1em; }
            @media screen and (max-width: 40em) {
              .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel h4 .blue-bullet {
                margin-right: 0.5em; } }
          @media screen and (max-width: 48em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel h4 {
              height: 70px; } }
          @media screen and (max-width: 30em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel h4 {
              font-size: 0.875rem;
              line-height: 1.125rem;
              height: 50px; } }
        .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%;
          margin-left: 17.05961%;
          border-right: 1px solid #c9ced1; }
          .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates:last-child {
            margin-right: 0; }
          @media screen and (max-width: 60em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 40.29137%;
              margin-left: 8.5298%;
              padding-right: 2.5em; }
              .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 48em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 35.26334%;
              margin-left: 12.94733%; }
              .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 40em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 48.21067%;
              margin-left: 0%;
              padding-right: 1em; }
              .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-dates:last-child {
                margin-right: 0; } }
        .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-titles {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          padding-left: 2.5em; }
          .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-titles:last-child {
            margin-right: 0; }
          @media screen and (max-width: 48em) {
            .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-titles {
              float: left;
              display: block;
              margin-right: 3.57866%;
              width: 48.21067%;
              padding-left: 1em; }
              .page-content.hundreddays .coming-up-next .phase-schedule .schedule-panel.schedule-titles:last-child {
                margin-right: 0; } }
  .page-content.hundreddays .prizes-grid {
    padding: 4em 0;
    display: block; }
    .page-content.hundreddays .prizes-grid::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.hundreddays .prizes-grid .prizes-grid-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-bottom: 1em;
      background-color: #fff;
      box-shadow: rgba(32, 32, 32, 0.05) 0px 2px 3px;
      padding: 1em;
      position: relative; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:last-child {
        margin-right: 0; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(4n) {
        margin-right: 0; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(4n+1) {
        clear: left; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item .prizes-grid-item-image {
        position: relative;
        height: 100%;
        width: 80%;
        margin: 0 auto; }
        .page-content.hundreddays .prizes-grid .prizes-grid-item .prizes-grid-item-image img {
          position: absolute;
          z-index: 1;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          width: 100%; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item .grid-item-over {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        padding: 1em;
        width: 100%;
        height: 100%;
        background-color: #FF447C;
        color: #fff; }
        .page-content.hundreddays .prizes-grid .prizes-grid-item .grid-item-over p.caption {
          position: absolute;
          bottom: 1em;
          padding-right: 1em;
          color: #fff; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item .grid-item-over p.caption a {
            color: #fff;
            text-decoration: underline; }
            .page-content.hundreddays .prizes-grid .prizes-grid-item .grid-item-over p.caption a:hover {
              color: #c9ced1; }
        @media screen and (max-width: 40em) {
          .page-content.hundreddays .prizes-grid .prizes-grid-item .grid-item-over {
            display: none !important; } }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(1n) .grid-item-over {
        background-color: #ff447c; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(2n) .grid-item-over {
        background-color: #F47A40; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(3n) .grid-item-over {
        background-color: #5AD07C; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(4n) .grid-item-over {
        background-color: #B083D7; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(5n) .grid-item-over {
        background-color: #46D3C2; }
      .page-content.hundreddays .prizes-grid .prizes-grid-item:hover .grid-item-over {
        display: block; }
      @media screen and (max-width: 68.75em) {
        .page-content.hundreddays .prizes-grid .prizes-grid-item {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:last-child {
            margin-right: 0; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(4n) {
            margin-right: 2.35765%; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(4n+1) {
            clear: none; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(3n) {
            margin-right: 0; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 48em) {
        .page-content.hundreddays .prizes-grid .prizes-grid-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:last-child {
            margin-right: 0; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(3n) {
            margin-right: 3.57866%; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(3n+1) {
            clear: none; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(2n) {
            margin-right: 0; }
          .page-content.hundreddays .prizes-grid .prizes-grid-item:nth-child(2n+1) {
            clear: left; } }

.full-page-content.hundreddays .span-container.prizes {
  background: #f0f0f0; }
  .full-page-content.hundreddays .span-container.prizes .landing-container {
    margin-top: 3em; }
    @media screen and (max-width: 30em) {
      .full-page-content.hundreddays .span-container.prizes .landing-container {
        margin-top: 1em; } }

.full-page-content.hundreddays .bold-link {
  font-family: "Avenir LT W01_85 Heavy1475544";
  color: rgba(32, 32, 32, 0.87); }
  .full-page-content.hundreddays .bold-link:hover {
    text-decoration: underline; }

.full-page-content.hundreddays .gradient-banner {
  background-image: linear-gradient(-39deg, #F5D13F 0%, #FF447C 87%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  padding: 6em 0 8em;
  text-align: center; }
  .full-page-content.hundreddays .gradient-banner h3 {
    width: 50%;
    margin: 0 auto; }
    @media screen and (max-width: 60em) {
      .full-page-content.hundreddays .gradient-banner h3 {
        width: 65%; } }
    @media screen and (max-width: 40em) {
      .full-page-content.hundreddays .gradient-banner h3 {
        width: 100%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.hundreddays .gradient-banner {
      padding: 4em 0 4em; } }

.full-page-content.hundreddays.prizes .gradient-banner {
  padding: 2em 0; }

.full-page-content.hundreddays.prizes .lower-gradient-banner {
  padding: 4em 0;
  background-image: linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  text-align: center; }
  .full-page-content.hundreddays.prizes .lower-gradient-banner h3 {
    text-align: left;
    width: 75%;
    margin: 1em auto; }
    .full-page-content.hundreddays.prizes .lower-gradient-banner h3 a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: #fff; }
      .full-page-content.hundreddays.prizes .lower-gradient-banner h3 a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 40em) {
      .full-page-content.hundreddays.prizes .lower-gradient-banner h3 {
        width: 100%; } }
  .full-page-content.hundreddays.prizes .lower-gradient-banner .btn-outline {
    margin-top: 1em;
    display: inline-block; }

.full-page-content.hundreddays .partners-panel {
  background-color: #fff;
  padding: 3em 0;
  position: relative; }
  .full-page-content.hundreddays .partners-panel .filmmakers-over-panel {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(134deg, #B083D7 0%, #FF447C 100%);
    color: #fff;
    padding: 4em 0; }
    .full-page-content.hundreddays .partners-panel .filmmakers-over-panel .btn-filmmakers-close {
      color: rgba(32, 32, 32, 0.2);
      font-size: 1.5rem;
      position: absolute;
      right: 1em;
      top: 1em; }
      .full-page-content.hundreddays .partners-panel .filmmakers-over-panel .btn-filmmakers-close:hover {
        color: #fff; }
    .full-page-content.hundreddays .partners-panel .filmmakers-over-panel .button-font {
      margin-top: 2em;
      color: #fff;
      display: block; }
      .full-page-content.hundreddays .partners-panel .filmmakers-over-panel .button-font:hover {
        color: #c9ced1; }
  .full-page-content.hundreddays .partners-panel .partners-left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    border-right: 1px solid #c9ced1;
    padding-right: 1em;
    margin-top: 2em; }
    .full-page-content.hundreddays .partners-panel .partners-left:last-child {
      margin-right: 0; }
    .full-page-content.hundreddays .partners-panel .partners-left h4 a {
      font-family: "Avenir LT W01_65 Medium1475532";
      letter-spacing: 0; }
    @media screen and (max-width: 40em) {
      .full-page-content.hundreddays .partners-panel .partners-left {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        border-bottom: 1px solid #c9ced1;
        border-right: 0;
        padding: 1em 1em 2em 1.5em; }
        .full-page-content.hundreddays .partners-panel .partners-left:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.hundreddays .partners-panel .partners-left {
        padding: 0 0 2em; } }
  .full-page-content.hundreddays .partners-panel .partners-right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0; }
    .full-page-content.hundreddays .partners-panel .partners-right:last-child {
      margin-right: 0; }
    .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo {
      float: left;
      display: block;
      margin-right: 5.85151%;
      width: 15.3188%;
      padding: 0;
      text-align: center;
      height: 100px;
      vertical-align: middle;
      position: relative; }
      .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:last-child {
        margin-right: 0; }
      .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n) {
        margin-right: 0; }
      .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n+1) {
        clear: left; }
      .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo img {
        vertical-align: middle;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 90%; }
      @media screen and (max-width: 60em) {
        .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 19.43277%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n) {
            margin-right: 2.35765%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n+1) {
            clear: none; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:last-child {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(4n) {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(4n+1) {
            clear: left; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo {
          float: left;
          display: block;
          margin-right: 10.1484%;
          width: 26.56773%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(4n) {
            margin-right: 2.35765%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(4n+1) {
            clear: none; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:last-child {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n) {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo {
          float: left;
          display: block;
          margin-right: 5.85151%;
          width: 15.3188%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n) {
            margin-right: 3.57866%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n+1) {
            clear: none; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:last-child {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n) {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo {
          float: left;
          display: block;
          margin-right: 10.1484%;
          width: 26.56773%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n) {
            margin-right: 3.57866%; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(5n+1) {
            clear: none; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:last-child {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n) {
            margin-right: 0; }
          .full-page-content.hundreddays .partners-panel .partners-right .partner-logos .partner-logo:nth-child(3n+1) {
            clear: left; } }
    @media screen and (max-width: 40em) {
      .full-page-content.hundreddays .partners-panel .partners-right {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        padding-top: 1.5em; }
        .full-page-content.hundreddays .partners-panel .partners-right:last-child {
          margin-right: 0; } }

.full-page-content.hundreddays .subscribe-panel {
  background: url(/img/bg_farah_goes_bang.jpg) no-repeat top center;
  background-size: cover;
  padding: 2em 0;
  color: #fff; }
  .full-page-content.hundreddays .subscribe-panel .subscribe-button {
    text-align: center;
    margin-top: 2.5em; }

.full-page-content.hundreddays .current-phase {
  background-color: #fff;
  padding: 4em 0; }
  .full-page-content.hundreddays .current-phase .phase-header {
    text-align: center;
    margin-bottom: 1.5em; }
    .full-page-content.hundreddays .current-phase .phase-header h4 {
      color: #62cbe1; }
  .full-page-content.hundreddays .current-phase .phase-posters {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0; }
    .full-page-content.hundreddays .current-phase .phase-posters:last-child {
      margin-right: 0; }
    .full-page-content.hundreddays .current-phase .phase-posters.left {
      padding-right: 0.35em; }
    .full-page-content.hundreddays .current-phase .phase-posters.right {
      padding-left: 0.35em; }
    .full-page-content.hundreddays .current-phase .phase-posters .phase-films {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-films:last-child {
        margin-right: 0; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-films .phase-poster.film {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-films .phase-poster.film:last-child {
          margin-right: 0; }
        @media screen and (max-width: 30em) {
          .full-page-content.hundreddays .current-phase .phase-posters .phase-films .phase-poster.film {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%; }
            .full-page-content.hundreddays .current-phase .phase-posters .phase-films .phase-poster.film:last-child {
              margin-right: 0; } }
    .full-page-content.hundreddays .current-phase .phase-posters .phase-poster {
      margin-bottom: 0.6em;
      position: relative;
      cursor: pointer; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-poster img {
        width: 100%;
        display: block; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.campaign {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.campaign:last-child {
          margin-right: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.campaign .phase-poster-over {
          background-color: #FF447C; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.film {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.film:last-child {
          margin-right: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster.film .phase-poster-over {
          background-color: #12a7cb; }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        padding: 1.5em; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over h4 {
          margin-bottom: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over p {
          margin: 0 0 1.5em; }
        .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over .btn-outline {
          display: inline-block; }
        @media screen and (max-width: 60em) {
          .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over {
            padding: 0.5em 1em; }
            .full-page-content.hundreddays .current-phase .phase-posters .phase-poster .phase-poster-over p {
              margin: 0 0 0.5em;
              font-size: 0.8125rem;
              line-height: 1.125rem; } }
      .full-page-content.hundreddays .current-phase .phase-posters .phase-poster:hover .phase-poster-over {
        display: block; }
    @media screen and (max-width: 48em) {
      .full-page-content.hundreddays .current-phase .phase-posters {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters:last-child {
          margin-right: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters.left {
          padding-right: 0; }
        .full-page-content.hundreddays .current-phase .phase-posters.right {
          padding-left: 0; } }

.full-page-content.hundreddays .get-involved {
  text-align: center;
  padding: 5em 0; }
  .full-page-content.hundreddays .get-involved .get-involved-items {
    margin: 2em auto; }
    .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      text-align: center;
      padding: 0 0.5em; }
      .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:last-child {
        margin-right: 0; }
      .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item {
        display: block;
        cursor: pointer;
        color: rgba(32, 32, 32, 0.2);
        width: 160px;
        height: 160px;
        margin: 0 auto 1em;
        position: relative;
        background-clip: padding-box;
        background: #c9ced1;
        border-radius: 50%; }
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item .social-icons {
          position: absolute;
          top: 20px;
          z-index: 3;
          width: 100%;
          text-align: center;
          display: none; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item .social-icons a {
            font-size: 1.5rem;
            color: rgba(32, 32, 32, 0.2);
            display: block;
            padding: 0.35em 0; }
            .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item .social-icons a:hover {
              color: #FF447C; }
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item h1 {
          line-height: 160px;
          margin: 0;
          z-index: 2;
          position: absolute;
          width: 100%;
          text-align: center;
          font-size: 3rem; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item h1.submit-film {
            font-size: 2.125rem;
            margin-left: -0.25em;
            margin-top: -0.25em; }
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item:hover {
          background: linear-gradient(-39deg, #F5D13F 0%, #FF447C 87%); }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item:hover h1 {
            color: #FF447C; }
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item .circle-item .white-bg {
          position: absolute;
          border-radius: 50%;
          background-color: #fff;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1;
          margin: auto;
          width: 154px;
          height: 154px; }
      .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item p {
        text-align: left;
        color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 60em) {
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-bottom: 2em; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(4n) {
            margin-right: 2.35765%; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(4n+1) {
            clear: none; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:last-child {
            margin-right: 0; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(2n) {
            margin-right: 0; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item {
          padding: 0 0.5em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item {
          padding: 0 0;
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%;
          margin-right: 0; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item {
          padding: 0 2em;
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%;
          margin-right: 0; }
          .full-page-content.hundreddays .get-involved .get-involved-items .get-involved-item:last-child {
            margin-right: 0; } }

.full-page-content.hundreddays .eligibility {
  text-align: left;
  margin: 1em 0; }
  .full-page-content.hundreddays .eligibility h5 {
    margin: 0; }
  .full-page-content.hundreddays .eligibility ul {
    list-style-position: outside;
    margin: 1em 0; }
    .full-page-content.hundreddays .eligibility ul li {
      margin-left: 2em;
      padding: 0.25em 0; }
  .full-page-content.hundreddays .eligibility p.caption {
    color: rgba(32, 32, 32, 0.2); }
  .full-page-content.hundreddays .eligibility .start-button {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 2em 0; }

#mobile-perks-popup {
  color: #fff; }
  #mobile-perks-popup .mfp-close {
    right: 0.1em; }
  #mobile-perks-popup p a {
    color: #fff;
    text-decoration: underline; }

.page-content.join {
  display: block;
  background-color: #fff;
  padding: 4em 0; }
  .page-content.join::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.join .span-container {
    background-color: #fff; }
  .page-content.join .wrapper {
    min-height: inherit; }
  .page-content.join .join-content {
    display: block;
    display: table; }
    .page-content.join .join-content::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.join .join-content .watch-fund-graphic {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
      .page-content.join .join-content .watch-fund-graphic img {
        width: 90%; }
      @media screen and (max-width: 48em) {
        .page-content.join .join-content .watch-fund-graphic {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%;
          text-align: center; }
          .page-content.join .join-content .watch-fund-graphic:last-child {
            margin-right: 0; }
          .page-content.join .join-content .watch-fund-graphic img {
            margin: 2em auto; } }
      @media screen and (max-width: 30em) {
        .page-content.join .join-content .watch-fund-graphic {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.join .join-content .watch-fund-graphic:last-child {
            margin-right: 0; }
          .page-content.join .join-content .watch-fund-graphic img {
            margin: 1em auto; } }
    .page-content.join .join-content .join-text {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
      @media screen and (max-width: 48em) {
        .page-content.join .join-content .join-text {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .page-content.join .join-content .join-text:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.join .join-content .join-text {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.join .join-content .join-text:last-child {
            margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .page-content.join {
      padding: 2em 0; } }

.full-page-content.channel .pink-banner {
  background: linear-gradient(135deg, #FF447C 0%, #F3C200 100%);
  padding: 2em 0;
  text-align: center;
  color: #fff; }
  .full-page-content.channel .pink-banner h1 {
    font-family: "Sofia W01 Bold"; }
  .full-page-content.channel .pink-banner h3 {
    text-align: left; }
  .full-page-content.channel .pink-banner p {
    border: 2px solid #fff;
    display: inline-block;
    padding: 0.25em 1em; }

@media screen and (max-width: 68.75em) {
  .page-content.channel .span-container {
    padding: 0; } }

.page-content.channel .channel-items-container {
  margin: 2em 0;
  display: block; }
  .page-content.channel .channel-items-container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 48em) {
    .page-content.channel .channel-items-container {
      margin-top: 0; } }

.page-content.channel .channel-item {
  margin: 1em 0 3em;
  display: block; }
  .page-content.channel .channel-item::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.channel .channel-item .channel-item-thumb {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0;
    position: relative; }
    .page-content.channel .channel-item .channel-item-thumb:last-child {
      margin-right: 0; }
    .page-content.channel .channel-item .channel-item-thumb .channel-item-image img {
      display: block;
      width: 100%;
      height: auto; }
    .page-content.channel .channel-item .channel-item-thumb .channel-item-image .exclusive-badge {
      position: absolute;
      width: 2.5em;
      height: 2.5em;
      left: 0.5em;
      top: 0.5em;
      z-index: 5; }
    .page-content.channel .channel-item .channel-item-thumb .channel-item-laurels {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
      .page-content.channel .channel-item .channel-item-thumb .channel-item-laurels p {
        width: -webkit-calc(90% - 81px);
        width: calc(90% - 81px); }
    .page-content.channel .channel-item .channel-item-thumb .play-button {
      width: 80px;
      height: 80px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: rgba(0, 0, 0, 0.6);
      text-align: center;
      border-radius: 50%; }
      .page-content.channel .channel-item .channel-item-thumb .play-button span.icon-play {
        color: #fff;
        font-size: 2rem;
        line-height: 80px;
        margin-left: 0.25em; }
        @media screen and (max-width: 40em) {
          .page-content.channel .channel-item .channel-item-thumb .play-button span.icon-play {
            font-size: 1.125rem;
            line-height: 40px; } }
      .page-content.channel .channel-item .channel-item-thumb .play-button:hover {
        background-color: rgba(0, 0, 0, 0.3); }
        .page-content.channel .channel-item .channel-item-thumb .play-button:hover span {
          color: #c9ced1; }
      @media screen and (max-width: 40em) {
        .page-content.channel .channel-item .channel-item-thumb .play-button {
          width: 40px;
          height: 40px; } }
    .page-content.channel .channel-item .channel-item-thumb .funded-ribbon {
      position: absolute;
      top: 0;
      right: 0;
      width: 25%;
      max-width: 180px; }
    @media screen and (max-width: 68.75em) {
      .page-content.channel .channel-item .channel-item-thumb {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .page-content.channel .channel-item .channel-item-thumb:last-child {
          margin-right: 0; } }
  .page-content.channel .channel-item .channel-item-sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
    padding-left: 1.5em; }
    .page-content.channel .channel-item .channel-item-sidebar .exclusive-text {
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 12pt;
      margin: 0;
      margin-bottom: 0.5em;
      color: #ff447c; }
    .page-content.channel .channel-item .channel-item-sidebar:last-child {
      margin-right: 0; }
    .page-content.channel .channel-item .channel-item-sidebar .channel-item-title {
      float: left;
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px); }
      .page-content.channel .channel-item .channel-item-sidebar .channel-item-title h3 {
        margin-top: 0; }
        .page-content.channel .channel-item .channel-item-sidebar .channel-item-title h3 a {
          color: rgba(32, 32, 32, 0.87); }
          .page-content.channel .channel-item .channel-item-sidebar .channel-item-title h3 a:hover {
            color: rgba(32, 32, 32, 0.54); }
    .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons {
      float: left;
      width: 40px; }
      .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-queue, .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-in-queue {
        background-color: transparent;
        padding: 0;
        color: rgba(32, 32, 32, 0.87);
        font-size: 1.375rem;
        display: block;
        margin-top: 0; }
        .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-queue:hover, .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-in-queue:hover {
          color: rgba(32, 32, 32, 0.54);
          border: none; }
        .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-queue.icon-black, .page-content.channel .channel-item .channel-item-sidebar .watchlist-buttons .btn-in-queue.icon-black {
          color: #f4d04e; }
    .page-content.channel .channel-item .channel-item-sidebar .details {
      clear: both;
      font-size: 0.875rem;
      color: rgba(32, 32, 32, 0.54); }
      .page-content.channel .channel-item .channel-item-sidebar .details .bullet {
        font-size: 75%; }
    .page-content.channel .channel-item .channel-item-sidebar .item-body {
      margin-bottom: 0; }
    .page-content.channel .channel-item .channel-item-sidebar .watch-trailer {
      padding: 0.75em 0; }
    .page-content.channel .channel-item .channel-item-sidebar .reviews-block {
      background: url(/img/bg-border-reviews.png) no-repeat;
      background-size: 100% 100%;
      padding: 1em 1.5em 1.5em; }
      .page-content.channel .channel-item .channel-item-sidebar .reviews-block .critics-header {
        margin-top: 0; }
      .page-content.channel .channel-item .channel-item-sidebar .reviews-block .btn-all-reviews {
        float: right;
        line-height: 1.5rem; }
      .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder {
        height: 62px;
        position: relative; }
        .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder .review-copy-holder {
          overflow-y: scroll;
          height: 62px; }
          .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder .review-copy-holder .review-copy {
            position: relative;
            margin-top: 0; }
          .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder .review-copy-holder .caption {
            position: relative;
            margin-bottom: 0;
            color: rgba(32, 32, 32, 0.54); }
          .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder .review-copy-holder .review-source {
            color: #B083D7;
            margin-top: 0;
            margin-bottom: 0.5em; }
        .page-content.channel .channel-item .channel-item-sidebar .reviews-block .review-scroll-holder .fadeout {
          position: absolute;
          bottom: 0;
          left: 0;
          height: 30px;
          width: -webkit-calc(100% - 8px);
          width: calc(100% - 8px);
          background-image: linear-gradient(to bottom, rgba(247, 249, 250, 0), rgba(247, 249, 250, 0.8)); }
      @media screen and (max-width: 68.75em) {
        .page-content.channel .channel-item .channel-item-sidebar .reviews-block {
          background: url(/img/bg-border-reviews-tablet.png) no-repeat;
          background-size: 100% 100%; } }
      @media screen and (max-width: 30em) {
        .page-content.channel .channel-item .channel-item-sidebar .reviews-block {
          background: url(/img/bg-border-reviews.png) no-repeat;
          background-size: 100% 100%; } }
    @media screen and (max-width: 68.75em) {
      .page-content.channel .channel-item .channel-item-sidebar {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0;
        padding-left: 0;
        margin-top: 1em; }
        .page-content.channel .channel-item .channel-item-sidebar:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.channel .channel-item .channel-item-sidebar {
        padding: 0 1em; } }
  @media screen and (max-width: 68.75em) {
    .page-content.channel .channel-item {
      margin-top: 0;
      margin-bottom: 3em; } }

@media screen and (max-width: 68.75em) {
  .page-content.channel {
    padding: 0; } }

.full-page-content.onboarding .gradient-banner {
  background: linear-gradient(134.72deg, #B083D7 0%, #62CBE1 100%);
  color: #fff;
  padding: 2em 0; }
  .full-page-content.onboarding .gradient-banner .welcome-banner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%; }
    .full-page-content.onboarding .gradient-banner .welcome-banner:last-child {
      margin-right: 0; }
    .full-page-content.onboarding .gradient-banner .welcome-banner h2 {
      margin-bottom: 0; }
    .full-page-content.onboarding .gradient-banner .welcome-banner h3 {
      margin-top: 0; }
    .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p {
      color: rgba(255, 255, 255, 0.9);
      display: inline-block;
      margin-right: 0.15em;
      font-size: 0.75rem; }
      .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p.bullet {
        border-radius: 50%;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        vertical-align: middle; }
        .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p.bullet.selected {
          border: 1px solid rgba(255, 255, 255, 0.5); }
      .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p.line {
        vertical-align: middle;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        height: 1px;
        width: 40px; }
        @media screen and (max-width: 30em) {
          .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p.line {
            width: 30px; } }
      @media screen and (max-width: 30em) {
        .full-page-content.onboarding .gradient-banner .welcome-banner .survey-progression p {
          width: 30px;
          margin-right: 0.05em; } }
    @media screen and (max-width: 60em) {
      .full-page-content.onboarding .gradient-banner .welcome-banner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .full-page-content.onboarding .gradient-banner .welcome-banner:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.onboarding .gradient-banner .welcome-banner {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        text-align: center; }
        .full-page-content.onboarding .gradient-banner .welcome-banner:last-child {
          margin-right: 0; } }
  .full-page-content.onboarding .gradient-banner .nav-buttons {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0;
    text-align: right;
    margin-top: 1em; }
    .full-page-content.onboarding .gradient-banner .nav-buttons:last-child {
      margin-right: 0; }
    .full-page-content.onboarding .gradient-banner .nav-buttons .btn-outline {
      margin-left: 0.5em;
      margin-bottom: 0.5em;
      font-size: 0.75rem;
      padding: 8px 2em; }
      .full-page-content.onboarding .gradient-banner .nav-buttons .btn-outline.back, .full-page-content.onboarding .gradient-banner .nav-buttons .btn-outline.finish {
        display: none; }
      @media screen and (max-width: 40em) {
        .full-page-content.onboarding .gradient-banner .nav-buttons .btn-outline {
          font-size: 0.6875rem;
          padding: 4px 8px; } }
    @media screen and (max-width: 60em) {
      .full-page-content.onboarding .gradient-banner .nav-buttons {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        .full-page-content.onboarding .gradient-banner .nav-buttons:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.onboarding .gradient-banner .nav-buttons {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        text-align: center; }
        .full-page-content.onboarding .gradient-banner .nav-buttons:last-child {
          margin-right: 0; } }

.full-page-content.onboarding .survey-container {
  padding: 3em 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 300px; }
  .full-page-content.onboarding .survey-container .span-container {
    position: relative; }
  .full-page-content.onboarding .survey-container .wrapper {
    position: relative; }
  .full-page-content.onboarding .survey-container .survey-question {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: absolute; }
    .full-page-content.onboarding .survey-container .survey-question:last-child {
      margin-right: 0; }
    .full-page-content.onboarding .survey-container .survey-question .caption {
      color: rgba(32, 32, 32, 0.54);
      padding-bottom: 2em; }
    .full-page-content.onboarding .survey-container .survey-question .anim-label {
      width: 300px;
      margin: 0; }
      @media screen and (max-width: 40em) {
        .full-page-content.onboarding .survey-container .survey-question .anim-label {
          width: 250px; } }
    .full-page-content.onboarding .survey-container .survey-question label.radio {
      padding: 0.25em 0; }
    .full-page-content.onboarding .survey-container .survey-question.currentQuestion {
      left: 0; }

.page-content.onboarding {
  padding: 0; }

.full-page-content.onboarding-confirmation .white-banner {
  background-color: #fff;
  box-shadow: 0 4px 6px 0 rgba(32, 32, 32, 0.2);
  padding: 2.5em 0;
  z-index: 2;
  position: relative;
  display: block; }
  .full-page-content.onboarding-confirmation .white-banner::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.onboarding-confirmation .white-banner .checkmark {
    display: inline-block;
    vertical-align: middle; }
    .full-page-content.onboarding-confirmation .white-banner .checkmark .checkmark-border .icon-check {
      width: 42px;
      height: 42px;
      line-height: 42px;
      font-size: 1.875rem; }
      @media screen and (max-width: 30em) {
        .full-page-content.onboarding-confirmation .white-banner .checkmark .checkmark-border .icon-check {
          width: 35px;
          height: 35px;
          line-height: 35px;
          font-size: 1.5rem; } }
  .full-page-content.onboarding-confirmation .white-banner .checkmark-text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1em; }
    .full-page-content.onboarding-confirmation .white-banner .checkmark-text h3, .full-page-content.onboarding-confirmation .white-banner .checkmark-text p {
      margin: 0; }
    @media screen and (max-width: 30em) {
      .full-page-content.onboarding-confirmation .white-banner .checkmark-text {
        padding-left: 0.5em; } }

.page-content.onboarding-confirmation .span-container .wrapper {
  min-height: inherit; }

.page-content.onboarding-confirmation .next-links {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 5em 0; }
  .page-content.onboarding-confirmation .next-links:last-child {
    margin-right: 0; }
  .page-content.onboarding-confirmation .next-links a {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(32, 32, 32, 0.2);
    height: 240px;
    position: relative; }
    .page-content.onboarding-confirmation .next-links a:last-child {
      margin-right: 0; }
    .page-content.onboarding-confirmation .next-links a:nth-child(3n) {
      margin-right: 0; }
    .page-content.onboarding-confirmation .next-links a:nth-child(3n+1) {
      clear: left; }
    .page-content.onboarding-confirmation .next-links a h2 {
      color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 40px;
      margin: auto;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.onboarding-confirmation .next-links a:nth-child(1) {
      background: linear-gradient(134.72deg, #B083D7 0%, #FF447C 100%); }
    .page-content.onboarding-confirmation .next-links a:nth-child(2) {
      background: linear-gradient(134.72deg, #62CBE1 0%, #B083D7 100%); }
    .page-content.onboarding-confirmation .next-links a:nth-child(3) {
      background: linear-gradient(320.92deg, #F5D13F 0%, #FF447C 100%); }
      .page-content.onboarding-confirmation .next-links a:nth-child(3) h2 {
        height: 80px; }
        @media screen and (max-width: 40em) {
          .page-content.onboarding-confirmation .next-links a:nth-child(3) h2 {
            height: 40px; } }
    .page-content.onboarding-confirmation .next-links a:hover {
      box-shadow: 0 4px 8px 0 rgba(32, 32, 32, 0.3); }
    .page-content.onboarding-confirmation .next-links a:active {
      box-shadow: none; }
    @media screen and (max-width: 40em) {
      .page-content.onboarding-confirmation .next-links a {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-right: 0;
        border-radius: 0;
        box-shadow: none;
        height: 160px; }
        .page-content.onboarding-confirmation .next-links a:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .page-content.onboarding-confirmation .next-links {
      padding: 0; } }

@media screen and (max-width: 40em) {
  .page-content.onboarding-confirmation {
    padding-top: 0;
    padding-bottom: 0; }
    .page-content.onboarding-confirmation .span-container {
      padding: 0; }
      .page-content.onboarding-confirmation .span-container .wrapper {
        padding-bottom: 3px;
        min-height: inherit; } }

.full-page-content.device-linking .gradient-banner {
  background-image: linear-gradient(134deg, #62CBE1 0%, #B083D7 100%);
  color: #fff;
  padding: 1.5em;
  text-align: center; }

.page-content.device-linking {
  text-align: center;
  padding-top: 0;
  padding-bottom: 3em; }
  .page-content.device-linking .wrapper {
    min-height: inherit; }
  .page-content.device-linking .device-logo {
    clear: both;
    width: 100%;
    text-align: center;
    margin: 1em auto; }
    .page-content.device-linking .device-logo img {
      width: 100px;
      height: auto; }
  .page-content.device-linking .error-container {
    display: block;
    text-align: center;
    padding: 3em 0; }
    .page-content.device-linking .error-container::after {
      clear: both;
      content: "";
      display: table; }
  .page-content.device-linking .device-linking-login {
    padding-top: 6em;
    padding-bottom: 6em; }
  .page-content.device-linking .device-linking-form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 44.55627%;
    margin-left: 27.72186%;
    margin-top: 1em;
    margin-bottom: 4em;
    text-align: left; }
    .page-content.device-linking .device-linking-form:last-child {
      margin-right: 0; }
    .page-content.device-linking .device-linking-form ol li {
      font-size: 1.5rem;
      line-height: 2rem;
      font-family: "Avenir LT W01_45 Book1475508";
      margin: 1.25em 0; }
      @media screen and (max-width: 48em) {
        .page-content.device-linking .device-linking-form ol li {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
      @media screen and (max-width: 30em) {
        .page-content.device-linking .device-linking-form ol li {
          font-size: 1.125rem;
          line-height: 1.875rem; } }
    .page-content.device-linking .device-linking-form form {
      text-align: center;
      width: 60%;
      margin: 0 auto; }
      .page-content.device-linking .device-linking-form form label.anim-label input {
        background-color: transparent; }
      .page-content.device-linking .device-linking-form form button {
        width: 100%;
        margin-top: 0.5em; }
      @media screen and (max-width: 30em) {
        .page-content.device-linking .device-linking-form form {
          width: 100%; } }
    @media screen and (max-width: 68.75em) {
      .page-content.device-linking .device-linking-form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        margin-left: 21.32451%; }
        .page-content.device-linking .device-linking-form:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .page-content.device-linking .device-linking-form {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .page-content.device-linking .device-linking-form:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.device-linking .device-linking-form {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 86.57213%;
        margin-left: 6.71394%; }
        .page-content.device-linking .device-linking-form:last-child {
          margin-right: 0; } }

.full-page-content.hometownheroes-2017 .hometown-header {
  position: relative;
  background-image: url(/img/hometownheroes/DeathtoStock_NotStock7.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 7em 0 3em;
  text-align: center; }
  .full-page-content.hometownheroes-2017 .hometown-header:before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .full-page-content.hometownheroes-2017 .hometown-header .span-container {
    position: relative;
    z-index: 2; }
  .full-page-content.hometownheroes-2017 .hometown-header .header-image {
    width: 97%; }
  .full-page-content.hometownheroes-2017 .hometown-header h3 {
    color: #f4d04e; }
  .full-page-content.hometownheroes-2017 .hometown-header h5 {
    color: #fff;
    opacity: 0.87;
    text-align: left; }
  .full-page-content.hometownheroes-2017 .hometown-header .logos {
    text-align: center; }
    .full-page-content.hometownheroes-2017 .hometown-header .logos img {
      margin: 1em 1.5em;
      height: 35px;
      width: auto;
      vertical-align: middle; }
      .full-page-content.hometownheroes-2017 .hometown-header .logos img.g-tech {
        height: 50px; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes-2017 .hometown-header .logos img {
          height: 30px;
          margin: 1em 1em; }
          .full-page-content.hometownheroes-2017 .hometown-header .logos img.g-tech {
            height: 45px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hometownheroes-2017 .hometown-header .logos img {
          height: 25px;
          margin: 1em 0.5em; }
          .full-page-content.hometownheroes-2017 .hometown-header .logos img.g-tech {
            height: 35px; } }
      @media screen and (max-width: 30em) {
        .full-page-content.hometownheroes-2017 .hometown-header .logos img {
          height: 18px;
          margin: 1em 0.2em; }
          .full-page-content.hometownheroes-2017 .hometown-header .logos img.g-tech {
            height: 30px; } }

.full-page-content.hometownheroes-2017 .local-section {
  background-image: url(/img/hometownheroes/confetti.jpg?v=1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 3em 0 4em; }
  .full-page-content.hometownheroes-2017 .local-section .local-content {
    width: 95%;
    color: #fff;
    margin: 0 auto;
    background-image: url(/img/hometownheroes/photo.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 45% auto; }
    .full-page-content.hometownheroes-2017 .local-section .local-content .local-top-text {
      width: 50%; }
      .full-page-content.hometownheroes-2017 .local-section .local-content .local-top-text .yellow-line {
        background-color: #f4d04e;
        width: 147px;
        height: 4px;
        margin: 2em 0; }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes-2017 .local-section .local-content .local-top-text .yellow-line {
            width: 95%; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-top-text {
          width: 70%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-top-text {
          width: 100%; } }
    .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links {
      width: 70%; }
      .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links .state-btn {
        display: inline-block;
        text-align: center;
        border: 1px solid #979797;
        background-color: #202020;
        box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.5);
        width: 147px;
        height: 100px;
        padding-top: 1.25em;
        margin-bottom: 1.5em;
        margin-right: 1.5em; }
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links .state-btn img {
          height: 32px;
          width: auto; }
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links .state-btn p {
          font-family: "Avenir LT W01_35 Light1475496";
          font-size: 0.75rem;
          text-transform: uppercase;
          letter-spacing: 1px;
          color: #fff; }
        @media screen and (max-width: 40em) {
          .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links .state-btn {
            width: 45%;
            margin: 0 4% 1.5em 0; } }
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links .state-btn:hover {
          border-color: #f4d04e; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links {
          width: 80%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hometownheroes-2017 .local-section .local-content .local-state-links {
          width: 100%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.hometownheroes-2017 .local-section .local-content {
        background-position: bottom center;
        background-size: 75% auto;
        padding-bottom: 10em; } }
    @media screen and (max-width: 30em) {
      .full-page-content.hometownheroes-2017 .local-section .local-content {
        background-size: 90% auto;
        padding-bottom: 8em;
        width: 90%; } }
  @media screen and (max-width: 30em) {
    .full-page-content.hometownheroes-2017 .local-section {
      background-size: auto 100%; } }

.full-page-content.hometownheroes-2017 .how-to-join {
  background-image: url(/img/hometownheroes/join-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 3em 0;
  text-align: center; }
  .full-page-content.hometownheroes-2017 .how-to-join .join-header {
    border-top: 4px solid #f4d04e;
    display: inline-block;
    padding-top: 0.25em; }
  .full-page-content.hometownheroes-2017 .how-to-join .join-steps {
    text-align: left; }
    .full-page-content.hometownheroes-2017 .how-to-join .join-steps .join-steps-header {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-top: 2.5em;
      margin-bottom: 1em; }
  .full-page-content.hometownheroes-2017 .how-to-join .rules-link {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: rgba(32, 32, 32, 0.54);
    text-decoration: underline; }
    .full-page-content.hometownheroes-2017 .how-to-join .rules-link:hover {
      color: #202020; }

.full-page-content.hometownheroes-2017 .ready-section {
  background-color: #202020;
  padding: 3em 0;
  color: #fff;
  text-align: center; }
  .full-page-content.hometownheroes-2017 .ready-section .btn-outline {
    border-color: #f4d04e;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block; }
    .full-page-content.hometownheroes-2017 .ready-section .btn-outline:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
  .full-page-content.hometownheroes-2017 .ready-section h5 a {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.hometownheroes-2017 .ready-section h5 a:hover {
      text-decoration: underline; }

.page-content.hometownheroes-2017 {
  background-color: #fff; }
  .page-content.hometownheroes-2017 .wrapper {
    min-height: inherit; }
  .page-content.hometownheroes-2017 .span-container {
    background-color: #fff; }
  .page-content.hometownheroes-2017.description {
    padding-bottom: 0; }
    .page-content.hometownheroes-2017.description .wrapper {
      padding-bottom: 0; }
    .page-content.hometownheroes-2017.description .landing-container {
      padding-bottom: 0; }
  .page-content.hometownheroes-2017.prizes {
    background-color: rgba(32, 32, 32, 0.03);
    text-align: center;
    padding: 3em 0; }
    .page-content.hometownheroes-2017.prizes .span-container {
      background-color: transparent; }
    .page-content.hometownheroes-2017.prizes p {
      color: rgba(32, 32, 32, 0.54); }
    .page-content.hometownheroes-2017.prizes h2 {
      margin: 1em auto; }
    .page-content.hometownheroes-2017.prizes h3 {
      display: inline-block; }
      .page-content.hometownheroes-2017.prizes h3.yellow-highlight {
        background-color: #f4d04e;
        color: rgba(32, 32, 32, 0.87);
        padding: 0.75em 1em; }
    .page-content.hometownheroes-2017.prizes h5 {
      text-align: left; }
    .page-content.hometownheroes-2017.prizes .main-prize-items {
      margin: 2em auto; }
      .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image {
        width: 30%;
        display: inline-block;
        vertical-align: middle; }
        .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image img {
          display: block; }
          @media screen and (max-width: 48em) {
            .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image img {
              max-height: 60px;
              padding-right: 1em; } }
          @media screen and (max-width: 30em) {
            .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image img {
              margin: 1em auto;
              padding-right: 0; } }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image {
            width: 40%; } }
        @media screen and (max-width: 30em) {
          .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-image {
            width: 100%; } }
      .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-content {
        width: 65%;
        display: inline-block;
        vertical-align: middle;
        border-left: 4px solid #f4d04e;
        padding-left: 2.5em;
        text-align: left; }
        .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-content p {
          color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-content {
            padding-left: 1em;
            width: 55%; } }
        @media screen and (max-width: 30em) {
          .page-content.hometownheroes-2017.prizes .main-prize-items .main-prize-item .main-prize-content {
            width: 100%;
            border-left: none;
            padding-left: 0; } }
  .page-content.hometownheroes-2017.faq {
    padding: 3em 0 4em; }
    .page-content.hometownheroes-2017.faq h2 {
      text-align: center;
      padding: 0.5em 0; }
  .page-content.hometownheroes-2017 .faq-content .faq-header {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.hometownheroes-2017 .faq-content p a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.hometownheroes-2017 .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }

.full-page-content.hometownheroes .hometown-header {
  position: relative;
  padding: 3em 0;
  text-align: center;
  color: #3636DE; }
  .full-page-content.hometownheroes .hometown-header .span-container {
    position: relative;
    z-index: 2; }
    .full-page-content.hometownheroes .hometown-header .span-container .wrapper {
      max-width: 58em; }
  .full-page-content.hometownheroes .hometown-header .header-image {
    width: 97%; }
  .full-page-content.hometownheroes .hometown-header .header-video {
    margin: 4em 0;
    max-width: 48em;
    margin-left: auto;
    margin-right: auto; }
  .full-page-content.hometownheroes .hometown-header .btn-dark-blue {
    background-color: #3636DE;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .hometown-header h2 {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-bottom: 1em;
    font-size: 48px; }
    @media screen and (max-width: 48em) {
      .full-page-content.hometownheroes .hometown-header h2 {
        font-size: 32px;
        line-height: 42px; } }
  .full-page-content.hometownheroes .hometown-header h5 {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: #303133;
    text-align: left;
    font-size: 24px; }
    @media screen and (max-width: 48em) {
      .full-page-content.hometownheroes .hometown-header h5 {
        font-size: 18px; } }
  .full-page-content.hometownheroes .hometown-header .logos {
    text-align: center; }
    .full-page-content.hometownheroes .hometown-header .logos .wrapper {
      max-width: 80em; }
    .full-page-content.hometownheroes .hometown-header .logos img {
      margin: 1em 1.5em;
      height: 35px;
      width: auto;
      vertical-align: middle; }
      .full-page-content.hometownheroes .hometown-header .logos img.g-tech {
        height: 50px; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes .hometown-header .logos img {
          height: 30px;
          margin: 1em 1em; }
          .full-page-content.hometownheroes .hometown-header .logos img.g-tech {
            height: 45px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hometownheroes .hometown-header .logos img {
          height: 25px;
          margin: 1em 0.5em; }
          .full-page-content.hometownheroes .hometown-header .logos img.g-tech {
            height: 35px; } }
      @media screen and (max-width: 30em) {
        .full-page-content.hometownheroes .hometown-header .logos img {
          height: 18px;
          margin: 1em 0.2em; }
          .full-page-content.hometownheroes .hometown-header .logos img.g-tech {
            height: 30px; } }

.full-page-content.hometownheroes .local-section {
  background-image: url(/img/hometownheroes/confetti.jpg?v=1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 3em 0 4em; }
  .full-page-content.hometownheroes .local-section .local-content {
    width: 95%;
    color: #fff;
    margin: 0 auto;
    background-image: url(/img/hometownheroes/photo.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 45% auto; }
    .full-page-content.hometownheroes .local-section .local-content .local-top-text {
      width: 50%; }
      .full-page-content.hometownheroes .local-section .local-content .local-top-text .yellow-line {
        background-color: #f4d04e;
        width: 147px;
        height: 4px;
        margin: 2em 0; }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes .local-section .local-content .local-top-text .yellow-line {
            width: 95%; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.hometownheroes .local-section .local-content .local-top-text {
          width: 70%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hometownheroes .local-section .local-content .local-top-text {
          width: 100%; } }
    .full-page-content.hometownheroes .local-section .local-content .local-state-links {
      width: 70%; }
      .full-page-content.hometownheroes .local-section .local-content .local-state-links .state-btn {
        display: inline-block;
        text-align: center;
        border: 1px solid #979797;
        background-color: #202020;
        box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.5);
        width: 147px;
        height: 100px;
        padding-top: 1.25em;
        margin-bottom: 1.5em;
        margin-right: 1.5em; }
        .full-page-content.hometownheroes .local-section .local-content .local-state-links .state-btn img {
          height: 32px;
          width: auto; }
        .full-page-content.hometownheroes .local-section .local-content .local-state-links .state-btn p {
          font-family: "Avenir LT W01_35 Light1475496";
          font-size: 0.75rem;
          text-transform: uppercase;
          letter-spacing: 1px;
          color: #fff; }
        @media screen and (max-width: 40em) {
          .full-page-content.hometownheroes .local-section .local-content .local-state-links .state-btn {
            width: 45%;
            margin: 0 4% 1.5em 0; } }
        .full-page-content.hometownheroes .local-section .local-content .local-state-links .state-btn:hover {
          border-color: #f4d04e; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes .local-section .local-content .local-state-links {
          width: 80%; } }
      @media screen and (max-width: 48em) {
        .full-page-content.hometownheroes .local-section .local-content .local-state-links {
          width: 100%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.hometownheroes .local-section .local-content {
        background-position: bottom center;
        background-size: 75% auto;
        padding-bottom: 10em; } }
    @media screen and (max-width: 30em) {
      .full-page-content.hometownheroes .local-section .local-content {
        background-size: 90% auto;
        padding-bottom: 8em;
        width: 90%; } }
  @media screen and (max-width: 30em) {
    .full-page-content.hometownheroes .local-section {
      background-size: auto 100%; } }

.full-page-content.hometownheroes .logos {
  padding: 5em 0;
  background-color: rgba(32, 32, 32, 0.05); }
  .full-page-content.hometownheroes .logos .logo-wrapper .img-logo {
    display: inline-block;
    vertical-align: middle;
    margin: 0.2em 2em 0 0; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.hometownheroes .logos .logo-wrapper .img-logo {
        margin: 0.8em 0.4em;
        width: 100%;
        text-align: center; } }

.full-page-content.hometownheroes .countdown {
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #000;
  background-position: top center;
  color: #fff;
  padding: 5em 0;
  text-align: center;
  position: relative; }
  .full-page-content.hometownheroes .countdown .countdown-header {
    margin-bottom: 1em;
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .countdown .countdown-subheader {
    font-size: 16px;
    margin-top: 3em;
    color: #fff;
    font-family: "Avenir LT W01_35 Light1475496"; }
  .full-page-content.hometownheroes .countdown .countdown-timer {
    display: block;
    position: relative;
    border-radius: 1.43px;
    padding: 2em;
    background-color: #3636DE;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.5);
    margin: 0 15px 0 0; }
    .full-page-content.hometownheroes .countdown .countdown-timer::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff; }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item:last-child {
        margin-right: 0; }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item h1 {
        font-size: 3.75rem;
        line-height: 4.5rem;
        font-family: "Avenir LT W01_35 Light1475496";
        margin: 0; }
        @media screen and (max-width: 40em) {
          .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item h1 {
            font-size: 2.625rem;
            line-height: 3.125rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item h1 {
            font-size: 2.25rem; } }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item p {
        font-size: 0.875rem;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: 1.75px; }
        @media screen and (max-width: 40em) {
          .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item p {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item p {
            font-size: 0.625rem;
            letter-spacing: 1.25px; } }
      .full-page-content.hometownheroes .countdown .countdown-timer .countdown-item:last-child {
        border-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.hometownheroes .countdown .countdown-timer {
        padding: 1em; } }
    .full-page-content.hometownheroes .countdown .countdown-timer:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      border-radius: 1.43px;
      box-shadow: 15px 15px #FFB9B9; }
  @media screen and (max-width: 40em) {
    .full-page-content.hometownheroes .countdown {
      padding: 3em 0; } }

.full-page-content.hometownheroes .how-to-join {
  background-color: rgba(32, 32, 32, 0.05);
  padding: 3em 0;
  text-align: center; }
  .full-page-content.hometownheroes .how-to-join .join-header {
    display: inline-block;
    padding-top: 0.25em;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .how-to-join .join-steps {
    text-align: left; }
    .full-page-content.hometownheroes .how-to-join .join-steps .join-steps-header {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-top: 2.5em;
      margin-bottom: 1em; }
    .full-page-content.hometownheroes .how-to-join .join-steps a {
      color: #3B25E1;
      text-decoration: underline; }
  .full-page-content.hometownheroes .how-to-join .rules-link {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: rgba(32, 32, 32, 0.54);
    text-decoration: underline; }
    .full-page-content.hometownheroes .how-to-join .rules-link:hover {
      color: #202020; }

.full-page-content.hometownheroes .ready-section {
  background-color: #FFB9B9;
  padding: 3em 0;
  color: rgba(32, 32, 32, 0.87);
  text-align: center; }
  .full-page-content.hometownheroes .ready-section .btn-outline {
    border-color: #f4d04e;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block; }
    .full-page-content.hometownheroes .ready-section .btn-outline:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
  .full-page-content.hometownheroes .ready-section .btn-dark-blue {
    background-color: #3636DE;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .ready-section h2 {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .ready-section h5 a {
    color: rgba(32, 32, 32, 0.87);
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-decoration: underline; }

.full-page-content.hometownheroes .new-to-rallys {
  background-image: url(/img/hometownheroes/blue-confetti-bar@2x.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 4em 0;
  text-align: center;
  color: #fff; }
  .full-page-content.hometownheroes .new-to-rallys a {
    color: #fff; }
    .full-page-content.hometownheroes .new-to-rallys a:hover {
      text-decoration: underline; }

.full-page-content.hometownheroes .partners-section {
  background: rgba(32, 32, 32, 0.05);
  text-align: center;
  padding: 1em 0 5em; }
  .full-page-content.hometownheroes .partners-section .header {
    padding: 2em 0; }
    .full-page-content.hometownheroes .partners-section .header h2 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.hometownheroes .partners-section .partners-grid {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .full-page-content.hometownheroes .partners-section .partners-grid::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.hometownheroes .partners-section .partners-grid:last-child {
      margin-right: 0; }
    .full-page-content.hometownheroes .partners-section .partners-grid .partners-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      background: #fff;
      padding: 7em;
      margin-bottom: 2em;
      border-radius: 4px;
      position: relative; }
      .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:last-child {
        margin-right: 0; }
      .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.hometownheroes .partners-section .partners-grid .partners-item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media screen and (max-width: 68.75em) {
        .full-page-content.hometownheroes .partners-section .partners-grid .partners-item {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(4n) {
            margin-right: 3.57866%; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(4n+1) {
            clear: none; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:last-child {
            margin-right: 0; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(2n) {
            margin-right: 0; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hometownheroes .partners-section .partners-grid .partners-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(2n) {
            margin-right: 3.57866%; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:nth-child(2n+1) {
            clear: none; }
          .full-page-content.hometownheroes .partners-section .partners-grid .partners-item:last-child {
            margin-right: 0; } }

.full-page-content.hometownheroes .winners-section {
  background: rgba(32, 32, 32, 0.05);
  text-align: center;
  padding: 5em 0 5em; }
  .full-page-content.hometownheroes .winners-section .winner-grid {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .full-page-content.hometownheroes .winners-section .winner-grid::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.hometownheroes .winners-section .winner-grid:last-child {
      margin-right: 0; }
    .full-page-content.hometownheroes .winners-section .winner-grid .winner-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:last-child {
        margin-right: 0; }
      .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:nth-child(2n) {
        margin-right: 0; }
      .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:nth-child(2n+1) {
        clear: left; }
      @media screen and (max-width: 48em) {
        .full-page-content.hometownheroes .winners-section .winner-grid .winner-item {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0;
          margin-bottom: 2em; }
          .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:nth-child(4n) {
            margin-right: 3.57866%; }
          .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:nth-child(4n+1) {
            clear: none; }
          .full-page-content.hometownheroes .winners-section .winner-grid .winner-item:last-child {
            margin-right: 0; } }
  .full-page-content.hometownheroes .winners-section .img-container img {
    vertical-align: middle;
    width: 100%; }
  .full-page-content.hometownheroes .winners-section p {
    margin: 0;
    padding: 1em 1.2em;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align: left;
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: #fff;
    background: #FB3511; }
  .full-page-content.hometownheroes .winners-section h2 {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-bottom: 1.2em; }

.page-content.hometownheroes {
  background-color: #fff; }
  .page-content.hometownheroes .wrapper {
    min-height: inherit; }
  .page-content.hometownheroes .span-container {
    background-color: #fff; }
  .page-content.hometownheroes.prizes {
    background-image: url(/img/hometownheroes/pink-background@2x.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    text-align: center;
    padding: 5em 0; }
    .page-content.hometownheroes.prizes .span-container {
      background-color: transparent; }
    .page-content.hometownheroes.prizes .additioanl-grid {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .page-content.hometownheroes.prizes .additioanl-grid::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.hometownheroes.prizes .additioanl-grid:last-child {
        margin-right: 0; }
      .page-content.hometownheroes.prizes .additioanl-grid .additional-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        padding: 2em;
        background: #fff;
        box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1);
        border-radius: 4px;
        height: 315px; }
        .page-content.hometownheroes.prizes .additioanl-grid .additional-item:last-child {
          margin-right: 0; }
        .page-content.hometownheroes.prizes .additioanl-grid .additional-item:nth-child(3n) {
          margin-right: 0; }
        .page-content.hometownheroes.prizes .additioanl-grid .additional-item:nth-child(3n+1) {
          clear: left; }
        @media screen and (max-width: 68.75em) {
          .page-content.hometownheroes.prizes .additioanl-grid .additional-item {
            height: 350px; } }
        @media screen and (max-width: 60em) {
          .page-content.hometownheroes.prizes .additioanl-grid .additional-item {
            height: 400px; } }
        @media screen and (max-width: 48em) {
          .page-content.hometownheroes.prizes .additioanl-grid .additional-item {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 100%;
            margin-right: 0;
            margin-bottom: 2em;
            height: auto; }
            .page-content.hometownheroes.prizes .additioanl-grid .additional-item:nth-child(2n) {
              margin-right: 7.42297%; }
            .page-content.hometownheroes.prizes .additioanl-grid .additional-item:nth-child(2n+1) {
              clear: none; }
            .page-content.hometownheroes.prizes .additioanl-grid .additional-item:last-child {
              margin-right: 0; } }
    .page-content.hometownheroes.prizes p {
      color: rgba(32, 32, 32, 0.87); }
    .page-content.hometownheroes.prizes h2 {
      color: #fff;
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-bottom: 1.2em; }
    .page-content.hometownheroes.prizes h3 {
      display: inline-block; }
      .page-content.hometownheroes.prizes h3.yellow-highlight {
        background-color: #f4d04e;
        color: rgba(32, 32, 32, 0.87);
        padding: 0.75em 1em; }
    .page-content.hometownheroes.prizes h5 {
      text-align: center;
      font-family: "Sofia W01 Bold";
      font-size: 18px; }
    .page-content.hometownheroes.prizes img {
      margin: 2em 0; }
    .page-content.hometownheroes.prizes .main-prize-items {
      margin: 2em auto; }
      .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image {
        width: 30%;
        display: inline-block;
        vertical-align: middle; }
        .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image img {
          display: block; }
          @media screen and (max-width: 48em) {
            .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image img {
              max-height: 60px;
              padding-right: 1em; } }
          @media screen and (max-width: 30em) {
            .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image img {
              margin: 1em auto;
              padding-right: 0; } }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image {
            width: 40%; } }
        @media screen and (max-width: 30em) {
          .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-image {
            width: 100%; } }
      .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-content {
        width: 65%;
        display: inline-block;
        vertical-align: middle;
        border-left: 4px solid #f4d04e;
        padding-left: 2.5em;
        text-align: left; }
        .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-content p {
          color: rgba(32, 32, 32, 0.87); }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-content {
            padding-left: 1em;
            width: 55%; } }
        @media screen and (max-width: 30em) {
          .page-content.hometownheroes.prizes .main-prize-items .main-prize-item .main-prize-content {
            width: 100%;
            border-left: none;
            padding-left: 0; } }
  .page-content.hometownheroes.faq {
    padding: 3em 0 4em; }
    .page-content.hometownheroes.faq h2 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-align: center;
      padding: 0.5em 0; }
    .page-content.hometownheroes.faq a {
      color: #3636DE; }
    .page-content.hometownheroes.faq .terms-link {
      color: rgba(32, 32, 32, 0.54);
      text-decoration: underline;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.hometownheroes .faq-content .faq-header {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.hometownheroes .faq-content p a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.hometownheroes .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }

.full-page-content.hometownheroes-state .hometown-header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 4em 0 3em;
  text-align: center; }
  .full-page-content.hometownheroes-state .hometown-header:before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .full-page-content.hometownheroes-state .hometown-header .span-container {
    position: relative;
    z-index: 2; }
  .full-page-content.hometownheroes-state .hometown-header .header-image {
    width: 97%; }
  .full-page-content.hometownheroes-state .hometown-header .header-state-container {
    width: 100%;
    margin: 2em auto; }
  .full-page-content.hometownheroes-state .hometown-header .header-state img, .full-page-content.hometownheroes-state .hometown-header .header-state h2 {
    display: inline-block;
    vertical-align: bottom; }
  .full-page-content.hometownheroes-state .hometown-header .header-state img {
    width: auto;
    height: 55px;
    margin-top: 1em; }
    .full-page-content.hometownheroes-state .hometown-header .header-state img.hh-header-img {
      margin-bottom: -1px; }
      .full-page-content.hometownheroes-state .hometown-header .header-state img.hh-header-img.mobile-hide {
        display: inline-block; }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes-state .hometown-header .header-state img.hh-header-img.mobile-hide {
            display: none; } }
      .full-page-content.hometownheroes-state .hometown-header .header-state img.hh-header-img.mobile-show {
        display: none; }
        @media screen and (max-width: 30em) {
          .full-page-content.hometownheroes-state .hometown-header .header-state img.hh-header-img.mobile-show {
            display: block; } }
    @media screen and (max-width: 40em) {
      .full-page-content.hometownheroes-state .hometown-header .header-state img {
        height: auto; } }
  .full-page-content.hometownheroes-state .hometown-header .header-state h2 {
    width: 60px;
    color: #fff;
    margin-bottom: 0;
    line-height: 28px; }
  .full-page-content.hometownheroes-state .hometown-header p {
    color: #f4d04e;
    font-family: "Avenir LT W01_85 Heavy1475544";
    padding: 1em 0; }

.full-page-content.hometownheroes-state.why-state {
  background-image: url(/img/hometownheroes/confetti-white.jpg?v=1);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  padding: 3em 0 4em; }
  .full-page-content.hometownheroes-state.why-state h2 {
    text-align: center;
    padding-bottom: 1em; }
  .full-page-content.hometownheroes-state.why-state .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }
    .full-page-content.hometownheroes-state.why-state .rally-description ol {
      margin: 0 0 0 1.5em; }
      .full-page-content.hometownheroes-state.why-state .rally-description ol li {
        padding: 0 0 1.5em;
        font-size: 1.125rem; }
        .full-page-content.hometownheroes-state.why-state .rally-description ol li:last-child {
          padding-bottom: 0; }
        .full-page-content.hometownheroes-state.why-state .rally-description ol li a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 40em) {
      .full-page-content.hometownheroes-state.why-state .rally-description {
        border-left: none;
        padding-left: 0; } }
  .full-page-content.hometownheroes-state.why-state .rally-description-texas {
    width: 50%;
    float: left; }
    .full-page-content.hometownheroes-state.why-state .rally-description-texas h4 {
      text-align: center;
      margin-top: 0; }
    .full-page-content.hometownheroes-state.why-state .rally-description-texas ol, .full-page-content.hometownheroes-state.why-state .rally-description-texas ul {
      margin: 0 0 0 1.5em; }
      .full-page-content.hometownheroes-state.why-state .rally-description-texas ol li, .full-page-content.hometownheroes-state.why-state .rally-description-texas ul li {
        padding: 0 0 1.5em;
        font-size: 1.125rem; }
        .full-page-content.hometownheroes-state.why-state .rally-description-texas ol li:last-child, .full-page-content.hometownheroes-state.why-state .rally-description-texas ul li:last-child {
          padding-bottom: 0; }
        .full-page-content.hometownheroes-state.why-state .rally-description-texas ol li a, .full-page-content.hometownheroes-state.why-state .rally-description-texas ul li a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-left {
      padding-right: 6em;
      border-right: 4px solid #f4d04e; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-left {
          padding-right: 2em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-left {
          border-right: none;
          margin-bottom: 3em;
          padding-right: 0; } }
    .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-right {
      padding-left: 6em; }
      @media screen and (max-width: 60em) {
        .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-right {
          padding-left: 2em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.hometownheroes-state.why-state .rally-description-texas.texas-right {
          padding-left: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.hometownheroes-state.why-state .rally-description-texas {
        width: 100%;
        float: none;
        padding-top: 1em; } }

.full-page-content.hometownheroes-state .ready-section {
  background-color: #202020;
  padding: 3em 0;
  color: #fff;
  text-align: center; }
  .full-page-content.hometownheroes-state .ready-section .btn-outline {
    border-color: #f4d04e;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block; }
    .full-page-content.hometownheroes-state .ready-section .btn-outline:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
  .full-page-content.hometownheroes-state .ready-section h5 {
    text-align: left; }

.page-content.hometownheroes-state {
  background-color: #fff; }
  .page-content.hometownheroes-state .wrapper {
    min-height: inherit; }
  .page-content.hometownheroes-state .span-container {
    background-color: #fff; }
  .page-content.hometownheroes-state.local-prizes {
    background-color: #fff;
    text-align: center;
    padding: 3em 0; }
    .page-content.hometownheroes-state.local-prizes .span-container {
      background-color: transparent; }
    .page-content.hometownheroes-state.local-prizes p {
      color: rgba(32, 32, 32, 0.54); }
    .page-content.hometownheroes-state.local-prizes .local-prizes-header {
      border-top: 4px solid #f4d04e;
      display: inline-block;
      padding-top: 0.25em;
      text-align: center; }
    .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item {
      display: block;
      margin: 2em 0; }
      .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-image {
        float: left;
        width: 145px;
        margin-right: 55px; }
        .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-image img {
          max-width: 100%; }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-image {
            float: none;
            text-align: center;
            margin-right: 0;
            width: 100%;
            margin-bottom: 1em; }
            .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-image img {
              max-width: 145px; } }
      .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-description {
        float: left;
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px);
        text-align: left; }
        .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-description h4 {
          padding-top: 0;
          margin-top: 0; }
        @media screen and (max-width: 40em) {
          .page-content.hometownheroes-state.local-prizes .prizes-container .prize-item .prize-description {
            float: none;
            width: 100%; } }
  .page-content.hometownheroes-state.partnership {
    padding: 3em 0 4em;
    text-align: center; }
    .page-content.hometownheroes-state.partnership h4, .page-content.hometownheroes-state.partnership img {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 30em) {
        .page-content.hometownheroes-state.partnership h4, .page-content.hometownheroes-state.partnership img {
          display: block; } }
    .page-content.hometownheroes-state.partnership img {
      margin-left: 1em;
      height: 70px;
      max-width: 100%; }
      @media screen and (max-width: 30em) {
        .page-content.hometownheroes-state.partnership img {
          margin: 0 auto; } }
    @media screen and (max-width: 30em) {
      .page-content.hometownheroes-state.partnership h4 {
        padding: 1em 0; } }

.full-page-content.rally-template .rally-hero {
  background-size: cover;
  background-position: top center;
  padding: 5em 0; }
  .full-page-content.rally-template .rally-hero .rally-left-image {
    display: table-cell;
    width: 45.83333%;
    vertical-align: middle; }
    .full-page-content.rally-template .rally-hero .rally-left-image img {
      width: 90%; }
      @media screen and (max-width: 60em) {
        .full-page-content.rally-template .rally-hero .rally-left-image img {
          width: 100%; } }
    @media screen and (max-width: 60em) {
      .full-page-content.rally-template .rally-hero .rally-left-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        text-align: center; }
        .full-page-content.rally-template .rally-hero .rally-left-image:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40em) {
      .full-page-content.rally-template .rally-hero .rally-left-image {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%; }
        .full-page-content.rally-template .rally-hero .rally-left-image:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.rally-template .rally-hero .rally-left-image {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.rally-template .rally-hero .rally-left-image:last-child {
          margin-right: 0; } }
  .full-page-content.rally-template .rally-hero .rally-right-content {
    display: table-cell;
    width: 54.16667%;
    color: #fff; }
    .full-page-content.rally-template .rally-hero .rally-right-content p.bold {
      color: #f4d04e; }
    @media screen and (max-width: 60em) {
      .full-page-content.rally-template .rally-hero .rally-right-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        margin-top: 2em; }
        .full-page-content.rally-template .rally-hero .rally-right-content:last-child {
          margin-right: 0; }
        .full-page-content.rally-template .rally-hero .rally-right-content h3 {
          text-align: center; }
        .full-page-content.rally-template .rally-hero .rally-right-content p.bold {
          text-align: center; } }
    @media screen and (max-width: 40em) {
      .full-page-content.rally-template .rally-hero .rally-right-content {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.rally-template .rally-hero .rally-right-content:last-child {
          margin-right: 0; } }

.full-page-content.rally-template .search-bar {
  background-color: rgba(32, 32, 32, 0.05);
  height: 60px;
  width: 100%;
  padding-top: 0.5em;
  position: relative; }
  .full-page-content.rally-template .search-bar .wrapper {
    position: relative; }
  .full-page-content.rally-template .search-bar .search-icon {
    float: left; }
  .full-page-content.rally-template .search-bar .search-clear {
    color: rgba(0, 0, 0, 0.38);
    border-radius: 50%;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 0.25em;
    left: 0;
    display: none;
    background-color: rgba(32, 32, 32, 0.05); }
    .full-page-content.rally-template .search-bar .search-clear:hover {
      color: #202020; }
    .full-page-content.rally-template .search-bar .search-clear .icon-close {
      padding-top: 4px; }
  .full-page-content.rally-template .search-bar input[name=search-term] {
    float: left;
    width: 80%;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    /* FF 4-18 */
    /* FF 19+ */
    /* IE 10+ */ }
    .full-page-content.rally-template .search-bar input[name=search-term]::-webkit-input-placeholder {
      color: rgba(32, 32, 32, 0.38); }
    .full-page-content.rally-template .search-bar input[name=search-term]::-moz-placeholder {
      color: rgba(32, 32, 32, 0.38); }
    .full-page-content.rally-template .search-bar input[name=search-term]:-moz-placeholder {
      color: rgba(32, 32, 32, 0.38); }
    .full-page-content.rally-template .search-bar input[name=search-term]:-ms-input-placeholder {
      color: rgba(32, 32, 32, 0.38); }
    .full-page-content.rally-template .search-bar input[name=search-term]:focus::-webkit-input-placeholder {
      color: transparent; }
    .full-page-content.rally-template .search-bar input[name=search-term]:focus:-moz-placeholder {
      color: transparent; }
    .full-page-content.rally-template .search-bar input[name=search-term]:focus::-moz-placeholder {
      color: transparent; }
    .full-page-content.rally-template .search-bar input[name=search-term]:focus:-ms-input-placeholder {
      color: transparent; }
  .full-page-content.rally-template .search-bar .search-suggestions {
    display: none;
    position: absolute;
    top: 70px;
    left: 40px;
    z-index: 1; }
    .full-page-content.rally-template .search-bar .search-suggestions ul {
      position: relative;
      z-index: 2;
      padding: 0.5em 0;
      border-radius: 2px;
      background-color: #F4F4F4;
      box-shadow: 0 4px 6px 0 rgba(32, 32, 32, 0.2); }
      .full-page-content.rally-template .search-bar .search-suggestions ul li {
        cursor: pointer;
        list-style-type: none;
        padding: 0.5em 5em 0.5em 1.5em; }
        .full-page-content.rally-template .search-bar .search-suggestions ul li:hover, .full-page-content.rally-template .search-bar .search-suggestions ul li:focus, .full-page-content.rally-template .search-bar .search-suggestions ul li.selected {
          background-color: rgba(32, 32, 32, 0.05); }
        .full-page-content.rally-template .search-bar .search-suggestions ul li.hide-item {
          display: none; }
    .full-page-content.rally-template .search-bar .search-suggestions:after {
      position: absolute;
      top: -6px;
      left: 12px;
      content: '';
      background-color: #F4F4F4;
      border: 1px solid #F4F4F4;
      border-bottom: none;
      border-right: none;
      box-shadow: 0 0px 2px 0 rgba(32, 32, 32, 0.05);
      width: 12px;
      height: 12px;
      z-index: 1;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }

.page-content.rally-template #no-filter-results {
  display: none;
  text-align: center;
  margin-top: 1em; }

.page-content.rally-template .card-module, .page-content.rally-template .sizer-element {
  width: 31%;
  margin: 0 1% 2em;
  float: left; }
  @media screen and (max-width: 60em) {
    .page-content.rally-template .card-module, .page-content.rally-template .sizer-element {
      width: 31%; } }
  @media screen and (max-width: 40em) {
    .page-content.rally-template .card-module, .page-content.rally-template .sizer-element {
      width: 48%; } }
  @media screen and (max-width: 30em) {
    .page-content.rally-template .card-module, .page-content.rally-template .sizer-element {
      width: 100%;
      margin: 0 0 2em; } }

.full-page-content.rally-homepage .gray-banner {
  background-color: #f0f0f0;
  padding: 4em 0;
  text-align: center; }

.page-content.rally-homepage {
  background-color: #fff; }
  .page-content.rally-homepage .span-container {
    background-color: #fff; }
  .page-content.rally-homepage .past-rallies, .page-content.rally-homepage .rally-calendar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    margin-right: 0;
    margin-top: 3em;
    margin-bottom: 0; }
    .page-content.rally-homepage .past-rallies:last-child, .page-content.rally-homepage .rally-calendar:last-child {
      margin-right: 0; }
    .page-content.rally-homepage .past-rallies > h2, .page-content.rally-homepage .rally-calendar > h2 {
      text-align: center;
      padding-bottom: 0.5em; }
    @media screen and (max-width: 60em) {
      .page-content.rally-homepage .past-rallies, .page-content.rally-homepage .rally-calendar {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%; }
        .page-content.rally-homepage .past-rallies:last-child, .page-content.rally-homepage .rally-calendar:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.rally-homepage .past-rallies, .page-content.rally-homepage .rally-calendar {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%;
        padding: 1em 0; }
        .page-content.rally-homepage .past-rallies:last-child, .page-content.rally-homepage .rally-calendar:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.rally-homepage .past-rallies, .page-content.rally-homepage .rally-calendar {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .page-content.rally-homepage .past-rallies:last-child, .page-content.rally-homepage .rally-calendar:last-child {
          margin-right: 0; } }
  .page-content.rally-homepage .rally-calendar .rally-calendar-item {
    background-color: #f0f0f0;
    margin: 2em 0 3em;
    padding: 2em 0 0; }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-logos {
      width: 70%;
      margin: 1em auto 1.5em;
      text-align: center; }
      .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-logos img {
        max-height: 60px;
        width: auto;
        margin: 0 1em; }
        @media screen and (max-width: 40em) {
          .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-logos img {
            max-height: 40px;
            margin: 0 0.5em; } }
        @media screen and (max-width: 30em) {
          .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-logos img {
            max-height: 30px; } }
      @media screen and (max-width: 60em) {
        .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-logos {
          width: 100%; } }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item h3, .page-content.rally-homepage .rally-calendar .rally-calendar-item p.bold, .page-content.rally-homepage .rally-calendar .rally-calendar-item p.partnership {
      text-align: center; }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item .subtitle {
      width: 70%;
      margin: 0 auto; }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item p.partnership {
      margin-top: 1.5em; }
      @media screen and (max-width: 40em) {
        .page-content.rally-homepage .rally-calendar .rally-calendar-item p.partnership {
          margin-top: 1em; } }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item p.rally-description {
      width: 70%;
      margin: 0 auto 2.5em; }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item .rally-bottom-banner {
      display: block;
      width: 100%;
      background-image: linear-gradient(-134deg, #62CBE1 0%, #B083D7 100%);
      color: #fff;
      text-align: center;
      padding: 0.75em 0.5em; }
    .page-content.rally-homepage .rally-calendar .rally-calendar-item a.rally-bottom-banner:hover {
      color: #d9d9d9; }
  .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    display: block;
    color: #fff;
    text-align: center;
    background-size: cover;
    padding: 1em;
    margin-bottom: 1em; }
    .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:last-child {
      margin-right: 0; }
    .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:nth-child(2n) {
      margin-right: 0; }
    .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:nth-child(2n+1) {
      clear: left; }
    .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item h3 {
      margin-bottom: 0; }
    .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item p.rally-subtitle {
      margin: 0;
      height: 45px; }
    @media screen and (max-width: 40em) {
      .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        margin-right: 0; }
        .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:nth-child(2n) {
          margin-right: 2.35765%; }
        .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:nth-child(2n+1) {
          clear: none; }
        .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .page-content.rally-homepage .past-rallies .past-rallies-container .past-rally-item:last-child {
          margin-right: 0; } }

.full-page-content.image-generator .image-generator-container {
  position: relative;
  background-image: url(/img/optimism/bg-image-generator-header.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 3em 0 3em;
  color: #fff;
  text-align: center; }
  .full-page-content.image-generator .image-generator-container h1.large {
    font-family: "Sofia W01 Bold"; }
    @media screen and (max-width: 40em) {
      .full-page-content.image-generator .image-generator-container h1.large {
        font-size: 2.25rem;
        line-height: 2.625rem; } }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.image-generator .image-generator-container h1.large {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  .full-page-content.image-generator .image-generator-container h2 {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.image-generator .image-generator-container .message-form {
    width: 100%; }
    .full-page-content.image-generator .image-generator-container .message-form .grecaptcha-badge {
      display: none; }
    .full-page-content.image-generator .image-generator-container .message-form .anim-label {
      color: rgba(255, 255, 255, 0.5); }
      .full-page-content.image-generator .image-generator-container .message-form .anim-label input {
        background-color: transparent;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      .full-page-content.image-generator .image-generator-container .message-form .anim-label .bar:before, .full-page-content.image-generator .image-generator-container .message-form .anim-label .bar:after {
        background: #FF4F41; }
      .full-page-content.image-generator .image-generator-container .message-form .anim-label input:focus + .label-text, .full-page-content.image-generator .image-generator-container .message-form .anim-label input:valid + .label-text {
        color: #FF4F41; }
    .full-page-content.image-generator .image-generator-container .message-form .message-submit-button {
      background-color: #FF4F41;
      background-image: none;
      margin-top: 2em; }
      .full-page-content.image-generator .image-generator-container .message-form .message-submit-button:hover {
        background-color: #ff3728; }
  @media screen and (max-width: 60em) {
    .full-page-content.image-generator .image-generator-container {
      background-position: top left; } }
  @media screen and (max-width: 30em) {
    .full-page-content.image-generator .image-generator-container {
      background-position: -50px 0px; } }

.full-page-content.image-generator .more-images-banner {
  background-color: #FF4F41;
  color: #fff;
  padding: 0.5em 0;
  text-align: center;
  position: relative; }
  .full-page-content.image-generator .more-images-banner h1 {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.image-generator .more-images-banner h1 {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .full-page-content.image-generator .more-images-banner .mobile-grid-chooser {
    display: none;
    position: absolute;
    top: 1.75em;
    right: 1em; }
    .full-page-content.image-generator .more-images-banner .mobile-grid-chooser a {
      vertical-align: middle;
      color: #fff;
      margin-left: 0.4em; }
      .full-page-content.image-generator .more-images-banner .mobile-grid-chooser a.btn-choose-grid {
        font-size: 1.25rem; }
      .full-page-content.image-generator .more-images-banner .mobile-grid-chooser a.btn-choose-list {
        font-size: 1.75rem; }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.image-generator .more-images-banner .mobile-grid-chooser a.btn-choose-grid {
          font-size: 1rem; }
        .full-page-content.image-generator .more-images-banner .mobile-grid-chooser a.btn-choose-list {
          font-size: 1.5rem; } }
    @media screen and (max-width: 40em) {
      .full-page-content.image-generator .more-images-banner .mobile-grid-chooser {
        display: block; } }
    @media screen and (max-width: 30em) {
      .full-page-content.image-generator .more-images-banner .mobile-grid-chooser {
        top: 1em; } }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.image-generator .more-images-banner .mobile-grid-chooser {
        top: 1em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.image-generator .more-images-banner {
      text-align: left; } }

.page-content.image-generator .optimism-images-container .optimism-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 1em;
  display: none; }
  .page-content.image-generator .optimism-images-container .optimism-image:last-child {
    margin-right: 0; }
  .page-content.image-generator .optimism-images-container .optimism-image:nth-child(3n) {
    margin-right: 0; }
  .page-content.image-generator .optimism-images-container .optimism-image:nth-child(3n+1) {
    clear: left; }
  @media screen and (max-width: 48em) {
    .page-content.image-generator .optimism-images-container .optimism-image {
      margin-bottom: 0.75em; } }
  @media screen and (max-width: 40em) {
    .page-content.image-generator .optimism-images-container .optimism-image {
      margin-bottom: 0.5em; } }
  @media screen and (max-width: 30em) {
    .page-content.image-generator .optimism-images-container .optimism-image {
      margin-bottom: 0.25em; } }

.page-content.image-generator .optimism-images-container.show-list .optimism-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .page-content.image-generator .optimism-images-container.show-list .optimism-image:nth-child(3n) {
    margin-right: 2.35765%; }
  .page-content.image-generator .optimism-images-container.show-list .optimism-image:nth-child(3n+1) {
    clear: none; }
  .page-content.image-generator .optimism-images-container.show-list .optimism-image:last-child {
    margin-right: 0; }

.page-content.image-generator .see-more-button-container {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  text-align: center; }
  .page-content.image-generator .see-more-button-container:last-child {
    margin-right: 0; }
  .page-content.image-generator .see-more-button-container .btn-see-more {
    font-size: 1.25rem;
    color: rgba(32, 32, 32, 0.87);
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .page-content.image-generator .see-more-button-container .btn-see-more .icon-arrow-down {
      font-size: 0.5em;
      margin-left: 0.5em;
      vertical-align: middle;
      line-height: 50px; }

.page-content.image-generator .link-to-rally {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%;
  text-align: center;
  margin-top: 2em; }
  .page-content.image-generator .link-to-rally:last-child {
    margin-right: 0; }
  @media screen and (max-width: 60em) {
    .page-content.image-generator .link-to-rally {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .page-content.image-generator .link-to-rally:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .page-content.image-generator .link-to-rally {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin-left: 0%; }
      .page-content.image-generator .link-to-rally:last-child {
        margin-right: 0; } }

#image-result-modal {
  width: 100%;
  max-width: 100%;
  text-align: center;
  background-color: transparent;
  color: #fff;
  position: relative;
  margin: 0;
  padding: 3em 1em 2em;
  text-align: center; }
  #image-result-modal .mfp-close {
    top: 0.15em;
    right: 0.15em; }
  #image-result-modal .modal-contents {
    position: relative;
    display: inline-block; }
    #image-result-modal .modal-contents .image-result {
      display: none; }
    #image-result-modal .modal-contents .step1 .btn-approve-image {
      display: inline-block;
      margin-right: 1em;
      vertical-align: middle; }
      @media screen and (max-width: 40em) {
        #image-result-modal .modal-contents .step1 .btn-approve-image {
          display: block;
          margin-right: 0;
          width: 220px;
          margin: 1em auto; } }
    #image-result-modal .modal-contents .step1 .btn-make-changes {
      display: inline-block;
      vertical-align: middle;
      margin-top: 1em;
      border: 2px solid #FF4F41;
      color: #fff;
      padding: 10px 2em; }
      #image-result-modal .modal-contents .step1 .btn-make-changes:hover {
        background-color: #FF4F41; }
      @media screen and (max-width: 40em) {
        #image-result-modal .modal-contents .step1 .btn-make-changes {
          display: block;
          margin-right: 0;
          width: 220px;
          margin: 1em auto; } }
    #image-result-modal .modal-contents .btn-download-image, #image-result-modal .modal-contents .btn-approve-image {
      background-color: #FF4F41;
      background-image: none;
      margin-top: 1em; }
      #image-result-modal .modal-contents .btn-download-image:hover, #image-result-modal .modal-contents .btn-approve-image:hover {
        background-color: #ff3728; }
    #image-result-modal .modal-contents .image-share-buttons {
      position: absolute;
      right: -80px;
      top: 390px; }
      #image-result-modal .modal-contents .image-share-buttons a.btn-image-share {
        width: 60px;
        height: 60px;
        display: block;
        margin: 1em 0; }
        @media screen and (max-width: 48em) {
          #image-result-modal .modal-contents .image-share-buttons a.btn-image-share {
            display: inline-block;
            margin: 1em 0.5em; } }
      @media screen and (max-width: 48em) {
        #image-result-modal .modal-contents .image-share-buttons {
          position: relative;
          right: auto;
          top: auto; } }
    #image-result-modal .modal-contents label.cb {
      color: #fff;
      margin-top: 1em; }
    @media screen and (max-width: 40em) {
      #image-result-modal .modal-contents {
        padding: 0 1em; } }

#image-result-modal #image-preview-wrap, #image-result-modal .image-result, #cloneImage {
  width: 540px;
  margin: 0;
  position: relative; }
  #image-result-modal #image-preview-wrap .preview-text, #image-result-modal .image-result .preview-text, #cloneImage .preview-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.5em 0;
    z-index: 2; }
    #image-result-modal #image-preview-wrap .preview-text p, #image-result-modal .image-result .preview-text p, #cloneImage .preview-text p {
      color: rgba(255, 185, 174, 0.87); }
  #image-result-modal #image-preview-wrap .image-background, #image-result-modal .image-result .image-background, #cloneImage .image-background {
    background-image: url(/img/bg-confirmation-upsellA.jpg);
    background-position: top left;
    background-size: contain;
    width: 540px;
    height: 540px;
    position: relative;
    overflow: hidden; }
    #image-result-modal #image-preview-wrap .image-background .image-message, #image-result-modal .image-result .image-background .image-message, #cloneImage .image-background .image-message {
      color: white; }
      #image-result-modal #image-preview-wrap .image-background .image-message h2, #image-result-modal .image-result .image-background .image-message h2, #cloneImage .image-background .image-message h2 {
        font-family: "Sofia W01 Bold";
        text-align: left;
        padding: 0 1em;
        width: 100%;
        height: auto;
        display: block;
        word-wrap: break-word;
        font-size: 2rem;
        line-height: 2.375rem;
        color: rgba(255, 255, 255, 0.8); }
        #image-result-modal #image-preview-wrap .image-background .image-message h2 .user-answer, #image-result-modal .image-result .image-background .image-message h2 .user-answer, #cloneImage .image-background .image-message h2 .user-answer {
          color: white; }
        @media screen and (max-width: 48em) {
          #image-result-modal #image-preview-wrap .image-background .image-message h2, #image-result-modal .image-result .image-background .image-message h2, #cloneImage .image-background .image-message h2 {
            font-size: 1.34375rem;
            line-height: 1.66875rem; } }
        @media screen and (max-width: 30em) {
          #image-result-modal #image-preview-wrap .image-background .image-message h2, #image-result-modal .image-result .image-background .image-message h2, #cloneImage .image-background .image-message h2 {
            padding: 0 0.9em;
            font-size: 1.0125rem;
            line-height: 1.2rem; } }
      #image-result-modal #image-preview-wrap .image-background .image-message p, #image-result-modal .image-result .image-background .image-message p, #cloneImage .image-background .image-message p {
        position: absolute;
        bottom: 1em;
        text-align: center;
        width: 100%;
        font-family: "Sofia W01 Bold";
        font-size: 1.25rem;
        line-height: 1.5rem; }
        #image-result-modal #image-preview-wrap .image-background .image-message p .handle-hash-tag, #image-result-modal .image-result .image-background .image-message p .handle-hash-tag, #cloneImage .image-background .image-message p .handle-hash-tag {
          color: rgba(255, 255, 255, 0.8); }
        @media screen and (max-width: 48em) {
          #image-result-modal #image-preview-wrap .image-background .image-message p, #image-result-modal .image-result .image-background .image-message p, #cloneImage .image-background .image-message p {
            font-size: 0.875rem;
            line-height: 1.125rem;
            bottom: 0.85em; } }
        @media screen and (max-width: 30em) {
          #image-result-modal #image-preview-wrap .image-background .image-message p, #image-result-modal .image-result .image-background .image-message p, #cloneImage .image-background .image-message p {
            font-size: 0.625rem;
            line-height: 0.625rem;
            bottom: 0.9em; } }
  @media screen and (max-width: 48em) {
    #image-result-modal #image-preview-wrap, #image-result-modal .image-result, #cloneImage {
      width: 360px; }
      #image-result-modal #image-preview-wrap .image-background, #image-result-modal .image-result .image-background, #cloneImage .image-background {
        width: 360px;
        height: 360px; } }
  @media screen and (max-width: 30em) {
    #image-result-modal #image-preview-wrap, #image-result-modal .image-result, #cloneImage {
      width: 270px; }
      #image-result-modal #image-preview-wrap .image-background, #image-result-modal .image-result .image-background, #cloneImage .image-background {
        width: 270px;
        height: 270px; } }

#image-result-modal #image-preview-wrap {
  margin: 0 auto; }

.full-page-content.optimism-landing .optimism-header {
  position: relative;
  background-image: url(/img/optimism/bg-optimism-landing.jpg?v=1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 3em 0 3em;
  text-align: center; }
  .full-page-content.optimism-landing .optimism-header .span-container {
    position: relative;
    z-index: 2; }
  .full-page-content.optimism-landing .optimism-header .header-image {
    width: 80%; }
  .full-page-content.optimism-landing .optimism-header h2 {
    color: rgba(255, 255, 255, 0.87);
    font-family: "Sofia W01 Bold"; }
  .full-page-content.optimism-landing .optimism-header h4 {
    color: rgba(255, 255, 255, 0.87); }
  .full-page-content.optimism-landing .optimism-header .btn-red {
    background-color: #FF4F41;
    background-image: none;
    margin: 1em 0; }
    .full-page-content.optimism-landing .optimism-header .btn-red .icon-play2 {
      font-size: 200%;
      vertical-align: middle;
      margin-right: 0.25em; }
    .full-page-content.optimism-landing .optimism-header .btn-red:hover {
      background-color: #ff3728; }
  .full-page-content.optimism-landing .optimism-header .btn-red.btn-outline {
    border: 2px solid #FF4F41;
    background-color: transparent;
    background-image: none;
    color: #FF4F41;
    padding: 10px 1em;
    margin-left: 0.5em; }
    .full-page-content.optimism-landing .optimism-header .btn-red.btn-outline:hover {
      background-color: #FF4F41;
      color: rgba(255, 255, 255, 0.87); }
  .full-page-content.optimism-landing .optimism-header #start-a-project-optimism, .full-page-content.optimism-landing .optimism-header #open-video {
    display: inline-block; }
    @media screen and (max-width: 40em) {
      .full-page-content.optimism-landing .optimism-header #start-a-project-optimism, .full-page-content.optimism-landing .optimism-header #open-video {
        display: block;
        margin: 1em auto;
        width: 70%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.optimism-landing .optimism-header #start-a-project-optimism, .full-page-content.optimism-landing .optimism-header #open-video {
        width: 90%; } }
  .full-page-content.optimism-landing .optimism-header .logos {
    text-align: center; }
    .full-page-content.optimism-landing .optimism-header .logos h3 {
      text-align: right;
      display: inline-block;
      vertical-align: middle;
      font-size: 1.75rem;
      font-family: "Sofia W01 Bold";
      color: #FF4F41;
      margin-right: 0.75em; }
      @media screen and (max-width: 60em) {
        .full-page-content.optimism-landing .optimism-header .logos h3 {
          margin-right: 0.5em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.optimism-landing .optimism-header .logos h3 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          margin-right: 0.25em; } }
      @media screen and (max-width: 30em) {
        .full-page-content.optimism-landing .optimism-header .logos h3 {
          font-size: 1.125rem;
          line-height: 1.25rem;
          display: block;
          text-align: center;
          margin-top: 1em; } }
    .full-page-content.optimism-landing .optimism-header .logos img {
      margin: 1em 1.25em;
      display: inline-block;
      height: 60px;
      width: auto;
      vertical-align: middle; }
      @media screen and (max-width: 60em) {
        .full-page-content.optimism-landing .optimism-header .logos img {
          height: 50px;
          margin: 1em 0.75em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.optimism-landing .optimism-header .logos img {
          height: 40px;
          margin: 1em 0.5em; } }
      @media screen and (max-width: 30em) {
        .full-page-content.optimism-landing .optimism-header .logos img {
          height: 55px; } }

.full-page-content.optimism-landing .how-to-join {
  padding: 3em 0;
  text-align: center; }
  .full-page-content.optimism-landing .how-to-join .join-header {
    display: inline-block;
    padding-top: 0.25em; }
  .full-page-content.optimism-landing .how-to-join .join-steps {
    text-align: left; }
    .full-page-content.optimism-landing .how-to-join .join-steps .join-steps-header {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-top: 2.5em;
      margin-bottom: 1em; }
    .full-page-content.optimism-landing .how-to-join .join-steps h5 {
      margin-bottom: 0.75em; }
  .full-page-content.optimism-landing .how-to-join .rules-link {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: rgba(32, 32, 32, 0.54);
    text-decoration: underline; }
    .full-page-content.optimism-landing .how-to-join .rules-link:hover {
      color: #202020; }

.full-page-content.optimism-landing .ready-section {
  background-image: url(/img/optimism/bg-optimism-launch.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3em 0;
  color: #fff;
  text-align: center; }
  .full-page-content.optimism-landing .ready-section .btn-outline {
    border-color: #f4d04e;
    padding: 12px 2em;
    margin: 1.5em auto;
    display: inline-block; }
    .full-page-content.optimism-landing .ready-section .btn-outline:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
  .full-page-content.optimism-landing .ready-section h5 a {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.optimism-landing .ready-section h5 a:hover {
      text-decoration: underline; }

.full-page-content.optimism-landing.prizes {
  background-color: rgba(32, 32, 32, 0.03);
  background-image: url(/img/optimism/bg-design-element.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  padding: 3em 0 7em; }
  .full-page-content.optimism-landing.prizes .span-container {
    background-color: transparent; }
  .full-page-content.optimism-landing.prizes p {
    color: rgba(32, 32, 32, 0.54); }
  .full-page-content.optimism-landing.prizes h2 {
    margin: 1em auto; }
  .full-page-content.optimism-landing.prizes h3 {
    display: inline-block; }
  .full-page-content.optimism-landing.prizes h5 {
    text-align: left; }
  .full-page-content.optimism-landing.prizes .main-prize-items {
    margin: 2em auto; }
    .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image {
      width: 30%;
      display: inline-block;
      vertical-align: middle; }
      .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image img {
        display: block;
        max-height: 75px;
        margin: 0 auto;
        padding-right: 2em; }
        .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image img.wetransfer {
          max-height: 60px; }
        @media screen and (max-width: 30em) {
          .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image img {
            margin: 1em auto;
            padding-right: 0; } }
      @media screen and (max-width: 40em) {
        .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image {
          width: 40%; } }
      @media screen and (max-width: 30em) {
        .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-image {
          width: 100%; } }
    .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-content {
      width: 65%;
      display: inline-block;
      vertical-align: middle;
      border-left: 4px solid #FF4F41;
      padding-left: 2.5em;
      text-align: left; }
      .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-content p {
        color: rgba(32, 32, 32, 0.87); }
      @media screen and (max-width: 40em) {
        .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-content {
          padding-left: 1em;
          width: 55%; } }
      @media screen and (max-width: 30em) {
        .full-page-content.optimism-landing.prizes .main-prize-items .main-prize-item .main-prize-content {
          width: 100%;
          border-left: none;
          padding-left: 0; } }

.full-page-content.optimism-landing.new-to-crowdfunding {
  background-color: #FF4F41;
  color: rgba(255, 255, 255, 0.87);
  padding: 2em 0; }
  .full-page-content.optimism-landing.new-to-crowdfunding .landing-container {
    text-align: center; }
  .full-page-content.optimism-landing.new-to-crowdfunding img, .full-page-content.optimism-landing.new-to-crowdfunding h3 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1em; }
  .full-page-content.optimism-landing.new-to-crowdfunding img {
    margin-bottom: 1em; }
  .full-page-content.optimism-landing.new-to-crowdfunding h3 {
    text-align: left; }
    .full-page-content.optimism-landing.new-to-crowdfunding h3 a {
      color: rgba(255, 255, 255, 0.87); }
      .full-page-content.optimism-landing.new-to-crowdfunding h3 a:hover {
        color: white; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.optimism-landing.new-to-crowdfunding h3 a {
          display: block; } }

.full-page-content.optimism-landing.countdown {
  background-image: url(/img/optimism/bg-countdown.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: rgba(255, 255, 255, 0.87);
  padding: 2em 0;
  text-align: center; }
  .full-page-content.optimism-landing.countdown .countdown-header {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 1em; }
  .full-page-content.optimism-landing.countdown .countdown-subheader {
    margin-top: 1em; }
  .full-page-content.optimism-landing.countdown .countdown-timer {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2em; }
    .full-page-content.optimism-landing.countdown .countdown-timer::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item:last-child {
        margin-right: 0; }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item h1 {
        font-size: 3.75rem;
        line-height: 4.5rem;
        margin: 0; }
        @media screen and (max-width: 40em) {
          .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.625rem;
            line-height: 3.125rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.25rem; } }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item p {
        font-size: 0.875rem;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: 1.75px; }
        @media screen and (max-width: 40em) {
          .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.625rem;
            letter-spacing: 1.25px; } }
      .full-page-content.optimism-landing.countdown .countdown-timer .countdown-item:last-child {
        border-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.optimism-landing.countdown .countdown-timer {
        padding: 1em; } }

.page-content.optimism-landing {
  background-color: #fff;
  padding: 4em 0 2em; }
  .page-content.optimism-landing .wrapper {
    min-height: inherit; }
  .page-content.optimism-landing .span-container {
    background-color: #fff; }
  .page-content.optimism-landing.description .confetti-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 10.43705%; }
    .page-content.optimism-landing.description .confetti-1:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .page-content.optimism-landing.description .confetti-1 {
        display: none; } }
  .page-content.optimism-landing.description .confetti-between {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%;
    margin-left: 2.13245%;
    padding-top: 1em; }
    .page-content.optimism-landing.description .confetti-between:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .page-content.optimism-landing.description .confetti-between {
        margin-left: 14.92716%; } }
    @media screen and (max-width: 30em) {
      .page-content.optimism-landing.description .confetti-between {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 86.57213%;
        margin-left: 6.71394%; }
        .page-content.optimism-landing.description .confetti-between:last-child {
          margin-right: 0; } }
  .page-content.optimism-landing.description .confetti-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 10.43705%;
    margin-left: 2.13245%; }
    .page-content.optimism-landing.description .confetti-2:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48em) {
      .page-content.optimism-landing.description .confetti-2 {
        display: none; } }
  .page-content.optimism-landing.faq {
    padding: 3em 0 4em; }
    .page-content.optimism-landing.faq h1 {
      text-align: center;
      padding: 0.5em 0; }
  .page-content.optimism-landing .faq-content .faq-header {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.optimism-landing .faq-content p a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .page-content.optimism-landing .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }

.full-page-content.nightmares-landing .nightmares-header {
  position: relative;
  background-image: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 1em 0 5em;
  text-align: center; }
  .full-page-content.nightmares-landing .nightmares-header .span-container {
    position: relative;
    z-index: 2; }
  .full-page-content.nightmares-landing .nightmares-header h2 {
    color: rgba(0, 0, 0, 0.87);
    font-family: "Avenir LT W01_95 Black1475556";
    margin-top: 1em; }
  .full-page-content.nightmares-landing .nightmares-header h5 {
    color: rgba(0, 0, 0, 0.87); }
  .full-page-content.nightmares-landing .nightmares-header .btn-red {
    background-color: #FB3511;
    background-image: none;
    margin: 1em 0; }
    .full-page-content.nightmares-landing .nightmares-header .btn-red .icon-play2 {
      font-size: 200%;
      vertical-align: middle;
      margin-right: 0.25em; }
    .full-page-content.nightmares-landing .nightmares-header .btn-red:hover {
      background-color: #ee2804; }
  .full-page-content.nightmares-landing .nightmares-header #start-a-project-optimism {
    display: inline-block; }
    @media screen and (max-width: 40em) {
      .full-page-content.nightmares-landing .nightmares-header #start-a-project-optimism {
        display: block;
        margin: 1em auto;
        width: 70%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.nightmares-landing .nightmares-header #start-a-project-optimism {
        width: 90%; } }
  .full-page-content.nightmares-landing .nightmares-header .logos {
    text-align: center;
    margin-bottom: 1em; }
    .full-page-content.nightmares-landing .nightmares-header .logos p {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.75em;
      color: rgba(32, 32, 32, 0.38); }
    .full-page-content.nightmares-landing .nightmares-header .logos .presented-by {
      display: inline-block;
      text-align: center;
      vertical-align: middle; }
    .full-page-content.nightmares-landing .nightmares-header .logos img.sponsor-logos {
      margin: 1em 0.75em;
      display: inline-block;
      height: 30px;
      width: auto;
      vertical-align: middle; }
      .full-page-content.nightmares-landing .nightmares-header .logos img.sponsor-logos.orchard {
        height: 40px;
        margin-top: 0.5em; }
      @media screen and (max-width: 30em) {
        .full-page-content.nightmares-landing .nightmares-header .logos img.sponsor-logos {
          margin: 1em 0.5em;
          height: 20px; }
          .full-page-content.nightmares-landing .nightmares-header .logos img.sponsor-logos.orchard {
            height: 30px; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.nightmares-landing .nightmares-header .logos img.sponsor-logos {
          margin: 1em 0.25em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.nightmares-landing .nightmares-header {
      padding: 3em 0; } }

.full-page-content.nightmares-landing .ready-section {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-color: #000;
  padding: 3em 0;
  color: #fff;
  text-align: center; }
  .full-page-content.nightmares-landing .ready-section .btn-red {
    background-color: #FB3511;
    background-image: none;
    margin: 1.5em 0; }
    .full-page-content.nightmares-landing .ready-section .btn-red:hover {
      background-color: #ee2804; }
  .full-page-content.nightmares-landing .ready-section h5 a {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.nightmares-landing .ready-section h5 a:hover {
      text-decoration: underline; }

.full-page-content.nightmares-landing .partners-section {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1em 0 2em; }
  .full-page-content.nightmares-landing .partners-section .partner-logos {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: block;
    margin: 2em 0; }
    .full-page-content.nightmares-landing .partners-section .partner-logos:last-child {
      margin-right: 0; }
    .full-page-content.nightmares-landing .partners-section .partner-logos::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo {
      width: 33%;
      display: inline-block;
      vertical-align: middle;
      margin-top: 2em; }
      .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img {
        width: 200px; }
        .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img.sick-img {
          width: 150px; }
        @media screen and (max-width: 40em) {
          .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img {
            width: 150px; }
            .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img.sick-img {
              width: 80px; } }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img {
            width: 100px; }
            .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo img.sick-img {
              width: 60px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.nightmares-landing .partners-section .partner-logos .partner-logo {
          width: 48%;
          margin-bottom: 1em; } }

.full-page-content.nightmares-landing.countdown {
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #fff;
  background-position: top center;
  color: #FB3511;
  padding: 5em 0;
  text-align: center; }
  .full-page-content.nightmares-landing.countdown .countdown-header {
    text-transform: uppercase;
    margin-bottom: 1em;
    color: #FB3511;
    font-family: "Avenir LT W01_95 Black1475556"; }
  .full-page-content.nightmares-landing.countdown .countdown-subheader {
    margin-top: 1em;
    color: rgba(32, 32, 32, 0.87);
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .full-page-content.nightmares-landing.countdown .countdown-subheader a {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.nightmares-landing.countdown .countdown-timer {
    display: block;
    border: 1px solid rgba(83, 138, 19, 0.2);
    padding: 2em; }
    .full-page-content.nightmares-landing.countdown .countdown-timer::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      border-right: 1px solid rgba(83, 138, 19, 0.2); }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item:last-child {
        margin-right: 0; }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item h1 {
        font-size: 3.75rem;
        line-height: 4.5rem;
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin: 0; }
        @media screen and (max-width: 40em) {
          .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.625rem;
            line-height: 3.125rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.25rem; } }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item p {
        font-size: 0.875rem;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: 1.75px; }
        @media screen and (max-width: 40em) {
          .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.625rem;
            letter-spacing: 1.25px; } }
      .full-page-content.nightmares-landing.countdown .countdown-timer .countdown-item:last-child {
        border-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.nightmares-landing.countdown .countdown-timer {
        padding: 1em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.nightmares-landing.countdown {
      padding: 3em 0; } }

.full-page-content.nightmares-landing.description {
  background-color: #FB3511;
  color: #fff;
  padding-top: 8em;
  padding-bottom: 6em; }
  .full-page-content.nightmares-landing.description .goop-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-right: 0;
    position: relative; }
    .full-page-content.nightmares-landing.description .goop-container:last-child {
      margin-right: 0; }
    .full-page-content.nightmares-landing.description .goop-container .at-stake {
      margin: 5em auto 3em;
      text-align: center; }
      @media screen and (max-width: 40em) {
        .full-page-content.nightmares-landing.description .goop-container .at-stake {
          margin: 3em auto 2em; } }
    .full-page-content.nightmares-landing.description .goop-container h2 {
      font-family: "Avenir LT W01_95 Black1475556";
      line-height: 3.25rem; }
      .full-page-content.nightmares-landing.description .goop-container h2 .italic {
        font-family: "Avenir LT W01_95 Black_1475562"; }
      @media screen and (max-width: 48em) {
        .full-page-content.nightmares-landing.description .goop-container h2 {
          line-height: 2.5rem; } }
      @media screen and (max-width: 30em) {
        .full-page-content.nightmares-landing.description .goop-container h2 {
          line-height: 2rem; } }
    @media screen and (max-width: 60em) {
      .full-page-content.nightmares-landing.description .goop-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%; }
        .full-page-content.nightmares-landing.description .goop-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .full-page-content.nightmares-landing.description .goop-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%; }
        .full-page-content.nightmares-landing.description .goop-container:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.nightmares-landing.description .goop-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%; }
        .full-page-content.nightmares-landing.description .goop-container:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .full-page-content.nightmares-landing.description {
      padding: 5em 0; } }

.full-page-content.nightmares-landing.new-to-rallys {
  background-color: #000;
  padding: 5em 0;
  text-align: center; }
  .full-page-content.nightmares-landing.new-to-rallys h3 {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 1em; }
    .full-page-content.nightmares-landing.new-to-rallys h3 a {
      color: #fff;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.nightmares-landing.new-to-rallys h3 a:hover {
        text-decoration: underline; }

.page-content.nightmares-landing {
  padding: 4em 0 4em; }
  .page-content.nightmares-landing .wrapper {
    min-height: inherit; }
  .page-content.nightmares-landing .how-to-join {
    text-align: center; }
    .page-content.nightmares-landing .how-to-join .join-header {
      display: inline-block;
      padding-top: 0.25em; }
    .page-content.nightmares-landing .how-to-join .join-steps {
      text-align: left; }
      .page-content.nightmares-landing .how-to-join .join-steps .join-steps-header {
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin-top: 2.5em;
        margin-bottom: 1em; }
      .page-content.nightmares-landing .how-to-join .join-steps h5 {
        margin-bottom: 0.75em; }
        .page-content.nightmares-landing .how-to-join .join-steps h5 a {
          color: #FB3511; }
          .page-content.nightmares-landing .how-to-join .join-steps h5 a:hover {
            color: #bc2003; }
    .page-content.nightmares-landing .how-to-join .rules-link {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      text-decoration: underline; }
      .page-content.nightmares-landing .how-to-join .rules-link:hover {
        color: #202020; }
  .page-content.nightmares-landing.faq {
    padding: 3em 0 4em; }
    .page-content.nightmares-landing.faq h1 {
      text-align: center;
      padding: 0.5em 0; }
    .page-content.nightmares-landing.faq .terms-link {
      color: rgba(32, 32, 32, 0.87);
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 1.125rem;
      text-decoration: underline; }
      .page-content.nightmares-landing.faq .terms-link:hover {
        color: #000; }
  .page-content.nightmares-landing .faq-content .faq-header {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.nightmares-landing .faq-content p a {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: #FB3511; }
    .page-content.nightmares-landing .faq-content p a:hover {
      color: #bc2003; }
  .page-content.nightmares-landing .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }
  @media screen and (max-width: 40em) {
    .page-content.nightmares-landing {
      padding: 3em 0; } }

.starter-kit #btn-quiz-back {
  position: absolute;
  top: 2em;
  left: 1.5em;
  transform: scaleX(-1);
  padding: 0.5em;
  background-color: transparent; }
  .starter-kit #btn-quiz-back span {
    color: rgba(32, 32, 32, 0.2); }
  @media screen and (max-width: 30em) {
    .starter-kit #btn-quiz-back {
      top: 1.5em; } }

.starter-kit .fade-enter-active {
  transition: all 300ms linear 300ms; }

.starter-kit .fade-leave-active {
  transition: all 300ms linear; }

.starter-kit .fade-enter, .starter-kit .fade-leave-to {
  transform: translateY(20px);
  opacity: 0; }

.starter-kit .fade-enter-to, .starter-kit .fade-leave {
  opacity: 1; }

.starter-kit .slide-fade-1-enter-active, .starter-kit .slide-fade-1-leave-active {
  transition: all 1s ease 1s; }

.starter-kit .slide-fade-2-enter-active, .starter-kit .slide-fade-2-leave-active {
  transition: all 1s ease 2s; }

.starter-kit .slide-fade-3-enter-active, .starter-kit .slide-fade-3-leave-active {
  transition: all 1s ease 3s; }

.starter-kit .slide-fade-4-enter-active, .starter-kit .slide-fade-4-leave-active {
  transition: all 1s ease 4s; }

.starter-kit .slide-fade-1-enter, .starter-kit .slide-fade-1-leave-to, .starter-kit .slide-fade-2-enter, .starter-kit .slide-fade-2-leave-to, .starter-kit .slide-fade-3-enter, .starter-kit .slide-fade-3-leave-to, .starter-kit .slide-fade-4-enter, .starter-kit .slide-fade-4-leave-to {
  transform: translateY(10px);
  opacity: 0; }

.starter-kit .slide-fade-1-enter-to, .starter-kit .slide-fade-2-enter-to, .starter-kit .slide-fade-3-enter-to, .starter-kit .slide-fade-4-enter-to {
  opacity: 1; }

.starter-kit .starter-kit-header {
  background: url(/img/starter-kit/bg-starterkit-heading.jpg);
  color: #fff; }
  .starter-kit .starter-kit-header .header-contents {
    display: table; }
    .starter-kit .starter-kit-header .header-contents .boxes {
      display: table-cell;
      vertical-align: middle;
      width: 15%; }
      .starter-kit .starter-kit-header .header-contents .boxes.left {
        text-align: right; }
      .starter-kit .starter-kit-header .header-contents .boxes.right {
        text-align: left; }
      @media screen and (max-width: 40em) {
        .starter-kit .starter-kit-header .header-contents .boxes {
          display: none; } }
    .starter-kit .starter-kit-header .header-contents h5 {
      font-family: "Avenir LT W01_65 Medium1475532";
      padding: 0 1em;
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      width: 65%; }
      @media screen and (max-width: 40em) {
        .starter-kit .starter-kit-header .header-contents h5 {
          width: 100%; } }

.starter-kit .starter-kit-header .header-contents, .starter-kit .starter-kit-spacer .header-contents {
  height: 130px; }
  @media screen and (max-width: 60em) {
    .starter-kit .starter-kit-header .header-contents, .starter-kit .starter-kit-spacer .header-contents {
      height: 150px; } }
  @media screen and (max-width: 48em) {
    .starter-kit .starter-kit-header .header-contents, .starter-kit .starter-kit-spacer .header-contents {
      height: 130px; } }
  @media screen and (max-width: 30em) {
    .starter-kit .starter-kit-header .header-contents, .starter-kit .starter-kit-spacer .header-contents {
      height: 170px; } }
  @media screen and (max-width: 22.4375em) {
    .starter-kit .starter-kit-header .header-contents, .starter-kit .starter-kit-spacer .header-contents {
      height: 190px; } }

.starter-kit .starter-kit-nav {
  text-align: center;
  margin: 1.5em auto 0; }
  .starter-kit .starter-kit-nav p {
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 0.875rem;
    line-height: 1.1875rem;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .starter-kit .starter-kit-nav .nav-dots p {
    display: inline-block;
    padding: 0 0.15em;
    font-size: 1.875rem;
    color: rgba(0, 0, 0, 0.1); }
    .starter-kit .starter-kit-nav .nav-dots p.selected {
      color: rgba(32, 32, 32, 0.54); }

.starter-kit .quiz-item-wrapper {
  position: relative; }
  .starter-kit .quiz-item-wrapper .quiz-item {
    position: absolute;
    text-align: center;
    margin: 0;
    margin-bottom: 4em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .starter-kit .quiz-item-wrapper .quiz-item:last-child {
      margin-right: 0; }
    .starter-kit .quiz-item-wrapper .quiz-item > h2, .starter-kit .quiz-item-wrapper .quiz-item > h3 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin: 0.25em 0; }
    .starter-kit .quiz-item-wrapper .quiz-item .quiz-responses {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-responses:last-child {
        margin-right: 0; }
    .starter-kit .quiz-item-wrapper .quiz-item .quiz-response {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      text-align: center;
      margin-top: 2em; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response:last-child {
        margin-right: 0; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response:nth-child(2n) {
        margin-right: 0; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response:nth-child(2n+1) {
        clear: left; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response label {
        cursor: pointer; }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response .quiz-response-icon {
        border-radius: 50%;
        border: 2px solid rgba(32, 32, 32, 0.05);
        width: 160px;
        height: 160px;
        margin: 0 auto; }
        .starter-kit .quiz-item-wrapper .quiz-item .quiz-response .quiz-response-icon span {
          font-size: 5.625rem;
          color: rgba(32, 32, 32, 0.54);
          line-height: 160px;
          margin: 0; }
        @media screen and (max-width: 40em) {
          .starter-kit .quiz-item-wrapper .quiz-item .quiz-response .quiz-response-icon {
            width: 90px;
            height: 90px; }
            .starter-kit .quiz-item-wrapper .quiz-item .quiz-response .quiz-response-icon span {
              font-size: 3.75rem;
              line-height: 90px; } }
      .starter-kit .quiz-item-wrapper .quiz-item .quiz-response h3 {
        padding: 0 1em; }
        @media screen and (max-width: 40em) {
          .starter-kit .quiz-item-wrapper .quiz-item .quiz-response h3 {
            font-size: 1rem;
            line-height: 1.25rem; } }
        @media screen and (max-width: 22.4375em) {
          .starter-kit .quiz-item-wrapper .quiz-item .quiz-response h3 {
            font-size: 0.78125rem;
            line-height: 1rem; } }
    @media screen and (max-width: 40em) {
      .starter-kit .quiz-item-wrapper .quiz-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 93.52633%;
        margin-left: 3.23683%; }
        .starter-kit .quiz-item-wrapper .quiz-item:last-child {
          margin-right: 0; } }

.starter-kit .quiz-finished {
  text-align: center;
  margin-top: 3em; }
  .starter-kit .quiz-finished .calculating-text {
    position: relative;
    width: 100%;
    text-align: center;
    height: 40px; }
    .starter-kit .quiz-finished .calculating-text .caption {
      position: absolute;
      left: -webkit-calc(50% - (185px/2));
      left: calc(50% - (185px/2));
      text-transform: uppercase;
      color: rgba(32, 32, 32, 0.54); }
      .starter-kit .quiz-finished .calculating-text .caption:after {
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        -webkit-animation: ellipsis steps(4, end) 900ms infinite;
        animation: ellipsis steps(4, end) 900ms infinite;
        content: "\2026";
        /* ascii code for the ellipsis character */
        width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }
  .starter-kit .quiz-finished .quiz-finished-step-item {
    width: 400px;
    margin: 3.25em auto; }
    .starter-kit .quiz-finished .quiz-finished-step-item h3 {
      font-family: "Avenir LT W01_85 Heavy1475544";
      margin-bottom: 0; }
    .starter-kit .quiz-finished .quiz-finished-step-item p {
      margin-top: 0; }
    @media screen and (max-width: 40em) {
      .starter-kit .quiz-finished .quiz-finished-step-item {
        margin: 0 auto 1em; } }
    @media screen and (max-width: 30em) {
      .starter-kit .quiz-finished .quiz-finished-step-item {
        width: 280px; } }

.starter-kit .quiz-item-wrapper, .starter-kit .quiz-finished {
  height: 450px; }

.full-page-content.starter-kit-results .starter-kit-results-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 5em 0 2em; }
  .full-page-content.starter-kit-results .starter-kit-results-header .header-contents {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    color: #fff;
    text-align: center; }
    .full-page-content.starter-kit-results .starter-kit-results-header .header-contents:last-child {
      margin-right: 0; }
    .full-page-content.starter-kit-results .starter-kit-results-header .header-contents .results-header {
      opacity: 0;
      transform: translateY(30px);
      transition: all 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5) 800ms; }
      .full-page-content.starter-kit-results .starter-kit-results-header .header-contents .results-header.animate-in {
        transform: translateY(0);
        opacity: 1; }

@keyframes headerIn {
  from {
    transform: translateY(30px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }
    .full-page-content.starter-kit-results .starter-kit-results-header .header-contents .caption {
      text-transform: uppercase;
      margin-bottom: 2em;
      display: none; }
    .full-page-content.starter-kit-results .starter-kit-results-header .header-contents h2 {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 30em) {
      .full-page-content.starter-kit-results .starter-kit-results-header .header-contents {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 86.57213%;
        margin-left: 6.71394%; }
        .full-page-content.starter-kit-results .starter-kit-results-header .header-contents:last-child {
          margin-right: 0; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-aaa {
    background-image: url(/img/starter-kit/bg-result1.jpg);
    background-image: url("/img/starter-kit/bg-result1.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-aaa {
        background-image: url("/img/starter-kit/bg-result1@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-aab {
    background-image: url(/img/starter-kit/bg-result2.jpg);
    background-image: url("/img/starter-kit/bg-result2.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-aab {
        background-image: url("/img/starter-kit/bg-result2@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-aba {
    background-image: url(/img/starter-kit/bg-result3.jpg);
    background-image: url("/img/starter-kit/bg-result3.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-aba {
        background-image: url("/img/starter-kit/bg-result3@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-abb {
    background-image: url(/img/starter-kit/bg-result4.jpg);
    background-image: url("/img/starter-kit/bg-result4.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-abb {
        background-image: url("/img/starter-kit/bg-result4@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-baa {
    background-image: url(/img/starter-kit/bg-result5.jpg);
    background-image: url("/img/starter-kit/bg-result5.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-baa {
        background-image: url("/img/starter-kit/bg-result5@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-bab {
    background-image: url(/img/starter-kit/bg-result6.jpg);
    background-image: url("/img/starter-kit/bg-result6.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-bab {
        background-image: url("/img/starter-kit/bg-result6@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-bba {
    background-image: url(/img/starter-kit/bg-result7.jpg);
    background-image: url("/img/starter-kit/bg-result7.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-bba {
        background-image: url("/img/starter-kit/bg-result7@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header.bg-bbb {
    background-image: url(/img/starter-kit/bg-result8.jpg);
    background-image: url("/img/starter-kit/bg-result8.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) {
      .full-page-content.starter-kit-results .starter-kit-results-header.bg-bbb {
        background-image: url("/img/starter-kit/bg-result8@2x.jpg");
        background-size: cover; } }
  .full-page-content.starter-kit-results .starter-kit-results-header .social-share {
    opacity: 0;
    transition: opacity 500ms linear 1300ms; }
    .full-page-content.starter-kit-results .starter-kit-results-header .social-share.animate-in {
      opacity: 1; }
    .full-page-content.starter-kit-results .starter-kit-results-header .social-share a.share-icon {
      color: rgba(255, 255, 255, 0.87);
      font-size: 1.5rem;
      border: 2px solid rgba(255, 255, 255, 0.87);
      border-radius: 50%;
      width: 50px;
      height: 50px;
      display: inline-block;
      line-height: 50px;
      margin: 0.5em; }
      .full-page-content.starter-kit-results .starter-kit-results-header .social-share a.share-icon:hover {
        color: white;
        border: 2px solid white; }

.page-content.starter-kit-results {
  text-align: center;
  padding: 3em 0; }
  .page-content.starter-kit-results .start-header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: left;
    position: relative; }
    .page-content.starter-kit-results .start-header:last-child {
      margin-right: 0; }
    .page-content.starter-kit-results .start-header .save-buttons {
      position: absolute;
      right: 0;
      bottom: 0; }
      .page-content.starter-kit-results .start-header .save-buttons button {
        text-transform: none;
        margin-left: 1em;
        font-size: 0.875rem;
        display: inline-block; }
        .page-content.starter-kit-results .start-header .save-buttons button.btn-outline {
          padding: 3px 50px; }
        .page-content.starter-kit-results .start-header .save-buttons button#btn-save-selected {
          display: none; }
        @media screen and (max-width: 60em) {
          .page-content.starter-kit-results .start-header .save-buttons button {
            padding-left: 2em;
            padding-right: 2em; }
            .page-content.starter-kit-results .start-header .save-buttons button.btn-outline {
              padding: 3px 2em; } }
        @media screen and (max-width: 40em) {
          .page-content.starter-kit-results .start-header .save-buttons button {
            margin-left: 0.5em;
            margin-right: 0.5em; } }
        @media screen and (max-width: 22.4375em) {
          .page-content.starter-kit-results .start-header .save-buttons button {
            display: block;
            width: 170px;
            margin: 0.5em auto; } }
      @media screen and (max-width: 40em) {
        .page-content.starter-kit-results .start-header .save-buttons {
          position: relative;
          right: auto;
          bottom: auto;
          text-align: center; } }
  .page-content.starter-kit-results .end-header {
    display: none; }
  .page-content.starter-kit-results .film-picks {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: block; }
    .page-content.starter-kit-results .film-picks:last-child {
      margin-right: 0; }
    .page-content.starter-kit-results .film-picks::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.starter-kit-results .film-picks .film-pick {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      text-align: left;
      margin-top: 2em;
      background-color: #fff;
      padding: 16px;
      position: relative; }
      .page-content.starter-kit-results .film-picks .film-pick:last-child {
        margin-right: 0; }
      .page-content.starter-kit-results .film-picks .film-pick:nth-child(3n) {
        margin-right: 0; }
      .page-content.starter-kit-results .film-picks .film-pick:nth-child(3n+1) {
        clear: left; }
      .page-content.starter-kit-results .film-picks .film-pick .film-pick-image {
        position: relative;
        cursor: pointer;
        display: block; }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-image img {
          display: block;
          width: 100%; }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist {
          position: absolute;
          bottom: 0;
          width: 0;
          transition: all 100ms linear;
          height: 10px;
          background-color: rgba(255, 255, 255, 0.9); }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist .circle-green {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 0;
            height: 0;
            transition: all 150ms ease-in-out;
            text-align: center;
            background-color: #6CDD88;
            border-radius: 50%;
            color: #fff; }
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist .circle-green span {
              font-size: 2.25rem;
              width: 40px;
              height: 40px;
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              margin: auto;
              display: none; }
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist .circle-green.bounce-in {
              width: 80px;
              height: 80px; }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist.hover-in {
            width: 100%; }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist.click-in {
            height: 100%; }
          @media screen and (max-width: 48em) {
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-watchlist {
              width: 100%;
              height: 0; } }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-play {
          display: none;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.5); }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-play .circle-black {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 72px;
            height: 72px;
            text-align: center;
            background-color: #202020;
            box-shadow: 0 2px 8px 0 rgba(32, 32, 32, 0.38);
            border-radius: 50%;
            color: #fff; }
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-image .image-play .circle-black span {
              font-size: 1.875rem;
              line-height: 72px;
              margin-left: 8px; }
      .page-content.starter-kit-results .film-picks .film-pick .film-pick-content {
        position: relative; }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold {
          margin: 0;
          margin-top: 0.5em;
          padding-right: 60px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a {
            font-family: "Avenir LT W01_85 Heavy1475544";
            color: rgba(32, 32, 32, 0.87); }
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a:hover {
              color: #000; }
            @media screen and (max-width: 60em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a {
                font-size: 0.875rem;
                line-height: 1.125rem; } }
            @media screen and (max-width: 48em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a {
                font-size: 1rem;
                line-height: 1.5rem; } }
            @media screen and (max-width: 40em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a {
                font-size: 0.875rem;
                line-height: 1.125rem; } }
            @media screen and (max-width: 30em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content p.bold a {
                font-size: 1rem;
                line-height: 1.5rem; } }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .description {
          padding-bottom: 1em; }
          .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .description p {
            font-size: 0.78125rem;
            line-height: 1.125rem;
            height: 100px; }
            @media screen and (max-width: 40em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .description p {
                height: 120px; } }
            @media screen and (max-width: 30em) {
              .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .description p {
                height: auto; } }
          @media screen and (max-width: 30em) {
            .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .description {
              padding-bottom: 2em; } }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .genre {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .page-content.starter-kit-results .film-picks .film-pick .film-pick-content .runtime {
          position: absolute;
          right: 0;
          top: 0;
          color: rgba(32, 32, 32, 0.54); }
      .page-content.starter-kit-results .film-picks .film-pick .btn-watch-trailer {
        position: absolute;
        bottom: 16px;
        left: 16px; }
      .page-content.starter-kit-results .film-picks .film-pick.end-state {
        height: auto; }
        .page-content.starter-kit-results .film-picks .film-pick.end-state .btn-watch-trailer {
          display: none; }
        .page-content.starter-kit-results .film-picks .film-pick.end-state:hover .film-pick-image .image-play {
          display: block; }
        @media screen and (max-width: 48em) {
          .page-content.starter-kit-results .film-picks .film-pick.end-state .film-pick-image .image-play {
            display: block; } }
      @media screen and (max-width: 48em) {
        .page-content.starter-kit-results .film-picks .film-pick {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(3n) {
            margin-right: 3.57866%; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(3n+1) {
            clear: none; }
          .page-content.starter-kit-results .film-picks .film-pick:last-child {
            margin-right: 0; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(2n) {
            margin-right: 0; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 30em) {
        .page-content.starter-kit-results .film-picks .film-pick {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-right: 0; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(2n) {
            margin-right: 3.57866%; }
          .page-content.starter-kit-results .film-picks .film-pick:nth-child(2n+1) {
            clear: none; }
          .page-content.starter-kit-results .film-picks .film-pick:last-child {
            margin-right: 0; } }
  .page-content.starter-kit-results .btn-retake {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 3em 0; }
    .page-content.starter-kit-results .btn-retake::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.starter-kit-results .btn-retake:last-child {
      margin-right: 0; }
    .page-content.starter-kit-results .btn-retake a {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .page-content.starter-kit-results .btn-retake a span {
        font-size: 75%; }
  .page-content.starter-kit-results .end-footer {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: none;
    margin-top: 3em; }
    .page-content.starter-kit-results .end-footer:last-child {
      margin-right: 0; }
    .page-content.starter-kit-results .end-footer .send-friend-email {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%;
      position: relative;
      margin-top: 1em; }
      .page-content.starter-kit-results .end-footer .send-friend-email:last-child {
        margin-right: 0; }
      .page-content.starter-kit-results .end-footer .send-friend-email label.anim-label input {
        background-color: transparent; }
      .page-content.starter-kit-results .end-footer .send-friend-email label.anim-label .icon-right {
        color: #62cbe1;
        font-size: 0.875rem;
        bottom: 2.3em; }
      .page-content.starter-kit-results .end-footer .send-friend-email button.button-font {
        position: absolute;
        right: 0.25em;
        top: 2.2em;
        background-color: transparent;
        color: #62cbe1; }
      @media screen and (max-width: 60em) {
        .page-content.starter-kit-results .end-footer .send-friend-email {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-left: 25.58941%; }
          .page-content.starter-kit-results .end-footer .send-friend-email:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        .page-content.starter-kit-results .end-footer .send-friend-email {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          margin-left: 12.94733%; }
          .page-content.starter-kit-results .end-footer .send-friend-email:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 30em) {
        .page-content.starter-kit-results .end-footer .send-friend-email {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-left: 0%; }
          .page-content.starter-kit-results .end-footer .send-friend-email:last-child {
            margin-right: 0; } }
    .page-content.starter-kit-results .end-footer #form-end-text {
      display: none; }

.starter-kit-onboarding-finish {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  display: none;
  padding: 5em 0 0;
  text-align: center; }
  .starter-kit-onboarding-finish:last-child {
    margin-right: 0; }
  .starter-kit-onboarding-finish .all-done-text {
    display: none; }
  .starter-kit-onboarding-finish .btn-outline {
    padding: 10px 2em;
    display: inline-block; }
  .starter-kit-onboarding-finish .btn-outline, .starter-kit-onboarding-finish .btn-blue {
    margin: 1em; }
    @media screen and (max-width: 40em) {
      .starter-kit-onboarding-finish .btn-outline, .starter-kit-onboarding-finish .btn-blue {
        width: 70%;
        margin: 1em auto; } }
    @media screen and (max-width: 30em) {
      .starter-kit-onboarding-finish .btn-outline, .starter-kit-onboarding-finish .btn-blue {
        width: 80%; } }
    @media screen and (max-width: 22.4375em) {
      .starter-kit-onboarding-finish .btn-outline, .starter-kit-onboarding-finish .btn-blue {
        width: 100%; } }

.starter-kit-onboarding-container {
  display: none; }
  .starter-kit-onboarding-container .onboarding .gradient-banner {
    background: none;
    color: rgba(32, 32, 32, 0.87); }
    .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      text-align: center; }
      .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner:last-child {
        margin-right: 0; }
      .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner h3 {
        margin-top: 0.5em;
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.25rem; }
      .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner .survey-progression p {
        color: rgba(32, 32, 32, 0.2);
        font-size: 2.25rem; }
        .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner .survey-progression p.bullet {
          border: none; }
          .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner .survey-progression p.bullet.selected {
            border: none;
            color: rgba(32, 32, 32, 0.54); }
      .starter-kit-onboarding-container .onboarding .gradient-banner .welcome-banner .survey-progression .line {
        display: none; }
  .starter-kit-onboarding-container .onboarding .survey-container {
    padding-top: 0; }
  .starter-kit-onboarding-container .onboarding .nav-buttons {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center;
    position: relative;
    padding-top: 2em; }
    .starter-kit-onboarding-container .onboarding .nav-buttons:last-child {
      margin-right: 0; }
    .starter-kit-onboarding-container .onboarding .nav-buttons .btn-blue.back, .starter-kit-onboarding-container .onboarding .nav-buttons .btn-blue.finish {
      display: none; }

.full-page-content.mission .mission-hero {
  background: url("/img/mission/bg-mission.jpg");
  background: url("/img/mission/bg-mission.jpg");
  background-size: cover;
  background-position: top right;
  padding: 20em 0 8em; }
  .full-page-content.mission .mission-hero .hero-text {
    width: 70%;
    text-align: left;
    color: #fff; }
    @media screen and (max-width: 40em) {
      .full-page-content.mission .mission-hero .hero-text h1 {
        font-size: 1.5rem;
        line-height: 2rem; } }
    @media screen and (max-width: 22.4375em) {
      .full-page-content.mission .mission-hero .hero-text h1 {
        font-size: 1.125rem;
        line-height: 1.75rem; } }
    .full-page-content.mission .mission-hero .hero-text h2 {
      margin-top: 0.5em; }
    @media screen and (max-width: 60em) {
      .full-page-content.mission .mission-hero .hero-text {
        width: 95%;
        text-align: center;
        margin: 0 auto; } }
  @media screen and (max-width: 60em) {
    .full-page-content.mission .mission-hero {
      padding: 12em 0 6em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.mission .mission-hero {
      padding: 10em 0 2em; } }

.full-page-content.mission .mission-gradient {
  display: block;
  background: linear-gradient(135deg, rgba(255, 68, 124, 0.89) 0%, rgba(243, 118, 0, 0.52) 100%);
  color: #fff;
  text-align: center;
  padding: 12em 0; }
  .full-page-content.mission .mission-gradient::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.mission .mission-gradient .wifi-image, .full-page-content.mission .mission-gradient .tv-image {
    width: 100%;
    text-align: center; }
    .full-page-content.mission .mission-gradient .wifi-image img, .full-page-content.mission .mission-gradient .tv-image img {
      display: inline-block; }
  .full-page-content.mission .mission-gradient .tv-image {
    margin-top: 0.5em;
    margin-bottom: 2em; }
  .full-page-content.mission .mission-gradient h1 {
    width: 810px;
    margin: 0.5em auto; }
    @media screen and (max-width: 60em) {
      .full-page-content.mission .mission-gradient h1 {
        width: 100%; } }
  .full-page-content.mission .mission-gradient h5 {
    margin: 1.5em auto 0;
    width: 810px; }
    @media screen and (max-width: 60em) {
      .full-page-content.mission .mission-gradient h5 {
        width: 700px; } }
    @media screen and (max-width: 48em) {
      .full-page-content.mission .mission-gradient h5 {
        width: 100%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.mission .mission-gradient {
      padding: 5em 0; } }

.full-page-content.mission .our-values, .full-page-content.mission .our-stories {
  background-color: #fff;
  padding: 6em 0 4em;
  text-align: center; }
  @media screen and (max-width: 40em) {
    .full-page-content.mission .our-values, .full-page-content.mission .our-stories {
      padding: 3em 0; } }

.full-page-content.mission .our-values .txt-our-values {
  margin-bottom: 2em; }
  @media screen and (max-width: 40em) {
    .full-page-content.mission .our-values .txt-our-values {
      width: 80%; } }
  @media screen and (max-width: 30em) {
    .full-page-content.mission .our-values .txt-our-values {
      width: 90%; } }

.full-page-content.mission .our-values .list-of-values {
  display: block;
  margin-top: 5em; }
  .full-page-content.mission .our-values .list-of-values::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.mission .our-values .list-of-values .value-content {
    margin: 3em 0;
    display: block; }
    .full-page-content.mission .our-values .list-of-values .value-content::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.mission .our-values .list-of-values .value-content .yellow-underline {
      margin: 1em 0; }

.full-page-content.mission .our-stories {
  padding: 5em 0 8em; }
  .full-page-content.mission .our-stories .our-story-box {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 10em 1.5em;
    margin-bottom: 6em;
    cursor: pointer; }
    .full-page-content.mission .our-stories .our-story-box:last-child {
      margin-right: 0; }
    .full-page-content.mission .our-stories .our-story-box:nth-child(2n) {
      margin-right: 0; }
    .full-page-content.mission .our-stories .our-story-box:nth-child(2n+1) {
      clear: left; }
    .full-page-content.mission .our-stories .our-story-box.team {
      background-image: url("/img/mission/bg-our-team.jpg");
      background-repeat: no-repeat;
      color: #fff; }
      @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) {
        .full-page-content.mission .our-stories .our-story-box.team {
          background-image: url("/img/mission/bg-our-team@2x.jpg");
          background-size: 100%; } }
      .full-page-content.mission .our-stories .our-story-box.team a, .full-page-content.mission .our-stories .our-story-box.team p {
        color: rgba(255, 255, 255, 0.87); }
    .full-page-content.mission .our-stories .our-story-box.story {
      background-image: url("/img/mission/bg-our-story.jpg");
      background-repeat: no-repeat; }
      @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) {
        .full-page-content.mission .our-stories .our-story-box.story {
          background-image: url("/img/mission/bg-our-story@2x.jpg");
          background-size: 100%; } }
      .full-page-content.mission .our-stories .our-story-box.story a, .full-page-content.mission .our-stories .our-story-box.story p {
        color: #62cbe1; }
    .full-page-content.mission .our-stories .our-story-box h4 {
      margin: 1em 0 2em; }
    .full-page-content.mission .our-stories .our-story-box .button-font {
      font-size: 0.875rem;
      font-family: "Avenir LT W01_65 Medium1475532"; }
      .full-page-content.mission .our-stories .our-story-box .button-font span {
        margin-left: 0.25em; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.mission .our-stories .our-story-box {
        padding: 8em 1.5em; } }
    @media screen and (max-width: 60em) {
      .full-page-content.mission .our-stories .our-story-box {
        padding: 6em 1em; } }
    @media screen and (max-width: 48em) {
      .full-page-content.mission .our-stories .our-story-box {
        padding: 4em 1em; } }
    @media screen and (max-width: 40em) {
      .full-page-content.mission .our-stories .our-story-box {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%;
        margin-right: 0;
        margin-bottom: 1em;
        padding: 7em 2em 5em; }
        .full-page-content.mission .our-stories .our-story-box:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.mission .our-stories .our-story-box {
        padding: 4em 1em;
        margin-bottom: 2em;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0; }
        .full-page-content.mission .our-stories .our-story-box:last-child {
          margin-right: 0; } }
  .full-page-content.mission .our-stories .join-us-content {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .full-page-content.mission .our-stories .join-us-content::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.mission .our-stories .join-us-content:last-child {
      margin-right: 0; }
    .full-page-content.mission .our-stories .join-us-content h2 {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 48em) {
        .full-page-content.mission .our-stories .join-us-content h2 {
          display: block; } }
    .full-page-content.mission .our-stories .join-us-content .social-share {
      display: inline-block;
      vertical-align: middle;
      margin: 0 2em; }
      .full-page-content.mission .our-stories .join-us-content .social-share a.share-icon {
        color: #62cbe1;
        font-size: 1.5rem;
        border: 2px solid rgba(98, 203, 225, 0.87);
        border-radius: 50%;
        width: 48px;
        height: 48px;
        display: inline-block;
        line-height: 48px;
        margin: 0.5em; }
        .full-page-content.mission .our-stories .join-us-content .social-share a.share-icon:hover {
          color: #62cbe1;
          border: 2px solid #62cbe1; }
      @media screen and (max-width: 48em) {
        .full-page-content.mission .our-stories .join-us-content .social-share {
          display: block;
          margin: 2em; } }
      @media screen and (max-width: 40em) {
        .full-page-content.mission .our-stories .join-us-content .social-share {
          margin: 1em 2em; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.mission .our-stories .join-us-content .social-share {
          margin: 1em; } }
    .full-page-content.mission .our-stories .join-us-content .btn-blue {
      display: inline-block;
      vertical-align: middle;
      text-transform: none;
      font-size: 1.125rem; }
      @media screen and (max-width: 48em) {
        .full-page-content.mission .our-stories .join-us-content .btn-blue {
          display: inline-block; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.mission .our-stories .join-us-content .btn-blue {
          padding: 12px 0;
          width: 100%; } }
    @media screen and (max-width: 40em) {
      .full-page-content.mission .our-stories .join-us-content {
        margin-top: 3em; } }

.page-content.mission {
  padding: 3em 0 0; }
  .page-content.mission .mission-row {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 4em 0; }
    .page-content.mission .mission-row::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.mission .mission-row:last-child {
      margin-right: 0; }
    .page-content.mission .mission-row .mission-content {
      width: 49%;
      display: inline-block;
      vertical-align: middle; }
      .page-content.mission .mission-row .mission-content h3, .page-content.mission .mission-row .mission-content h4, .page-content.mission .mission-row .mission-content h5 {
        margin-bottom: 32px; }
      .page-content.mission .mission-row .mission-content.mission-content-image-left {
        text-align: left; }
        .page-content.mission .mission-row .mission-content.mission-content-image-left img {
          max-width: -webkit-calc(100% - 80px);
          max-width: calc(100% - 80px); }
        @media screen and (max-width: 48em) {
          .page-content.mission .mission-row .mission-content.mission-content-image-left {
            display: none; } }
      .page-content.mission .mission-row .mission-content.mission-content-image-right {
        text-align: right; }
        .page-content.mission .mission-row .mission-content.mission-content-image-right img {
          max-width: -webkit-calc(100% - 80px);
          max-width: calc(100% - 80px); }
          @media screen and (max-width: 48em) {
            .page-content.mission .mission-row .mission-content.mission-content-image-right img {
              width: 50%; } }
          @media screen and (max-width: 30em) {
            .page-content.mission .mission-row .mission-content.mission-content-image-right img {
              width: 75%; } }
        @media screen and (max-width: 48em) {
          .page-content.mission .mission-row .mission-content.mission-content-image-right {
            text-align: center; } }
      .page-content.mission .mission-row .mission-content.mission-content-image-mobile {
        display: none; }
        @media screen and (max-width: 48em) {
          .page-content.mission .mission-row .mission-content.mission-content-image-mobile img {
            width: 50%; } }
        @media screen and (max-width: 30em) {
          .page-content.mission .mission-row .mission-content.mission-content-image-mobile img {
            width: 75%; } }
        @media screen and (max-width: 48em) {
          .page-content.mission .mission-row .mission-content.mission-content-image-mobile {
            display: block;
            text-align: center; } }
      @media screen and (max-width: 48em) {
        .page-content.mission .mission-row .mission-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 100%;
          margin-right: 0; }
          .page-content.mission .mission-row .mission-content:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 48em) {
      .page-content.mission .mission-row {
        margin: 2em 0; } }
  .page-content.mission.quote {
    display: block;
    text-align: center;
    padding: 8em 0 5em; }
    .page-content.mission.quote::after {
      clear: both;
      content: "";
      display: table; }
    .page-content.mission.quote .wrapper {
      min-height: inherit; }
    .page-content.mission.quote h4 {
      width: 80%;
      margin: 0 auto;
      font-family: "Sofia W01 Bold"; }
    .page-content.mission.quote .user-container {
      display: block;
      margin: 2em 0; }
      .page-content.mission.quote .user-container::after {
        clear: both;
        content: "";
        display: table; }
      .page-content.mission.quote .user-container .user-image {
        position: relative;
        width: 64px;
        height: 64px;
        overflow: hidden;
        display: inline-block;
        float: none;
        padding-right: 0;
        border-radius: 50%;
        vertical-align: middle; }
        .page-content.mission.quote .user-container .user-image img {
          display: block;
          position: absolute;
          max-width: none; }
      .page-content.mission.quote .user-container .user-content {
        display: inline-block;
        float: none;
        vertical-align: middle;
        margin-left: 1em; }
        .page-content.mission.quote .user-container .user-content h5 a {
          font-family: "Avenir LT W01_85 Heavy1475544"; }
          @media screen and (max-width: 22.4375em) {
            .page-content.mission.quote .user-container .user-content h5 a {
              font-size: 0.875rem; } }
    @media screen and (max-width: 60em) {
      .page-content.mission.quote {
        padding: 5em 0 2em; } }
    @media screen and (max-width: 40em) {
      .page-content.mission.quote {
        padding: 3em 0 1em; } }

#our-story-modal .mfp-close {
  right: 0.5em;
  top: 0.25em;
  color: #8c8c8c; }
  #our-story-modal .mfp-close span {
    color: #8c8c8c;
    font-size: 2.5rem; }

#our-story-modal .our-story-text {
  max-width: 800px;
  margin: 5em auto 3em;
  padding: 0 2em; }
  #our-story-modal .our-story-text h3.bold {
    margin-bottom: 0.25em;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  #our-story-modal .our-story-text .blue-underline {
    margin-bottom: 1em;
    width: 145px; }
    @media screen and (max-width: 60em) {
      #our-story-modal .our-story-text .blue-underline {
        width: 110px; } }
    @media screen and (max-width: 22.4375em) {
      #our-story-modal .our-story-text .blue-underline {
        width: 80px; } }
  @media screen and (max-width: 40em) {
    #our-story-modal .our-story-text {
      padding: 0 1em;
      margin: 2em auto; } }

.page-content.who-we-are .who-header, .full-page-content.who-we-are .who-header {
  text-align: center;
  padding: 8em 0 5em; }
  .page-content.who-we-are .who-header h5, .full-page-content.who-we-are .who-header h5 {
    display: block;
    margin: 1.5em 0; }
  .page-content.who-we-are .who-header .underline-brush, .full-page-content.who-we-are .who-header .underline-brush {
    width: 100%;
    text-align: center; }
    .page-content.who-we-are .who-header .underline-brush img, .full-page-content.who-we-are .who-header .underline-brush img {
      display: inline-block; }
  @media screen and (max-width: 30em) {
    .page-content.who-we-are .who-header, .full-page-content.who-we-are .who-header {
      padding: 3em 0; } }

.page-content.who-we-are h2, .full-page-content.who-we-are h2 {
  margin-bottom: 1em;
  text-align: center; }

.page-content.who-we-are .who-grid, .full-page-content.who-we-are .who-grid {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .page-content.who-we-are .who-grid::after, .full-page-content.who-we-are .who-grid::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.who-we-are .who-grid:last-child, .full-page-content.who-we-are .who-grid:last-child {
    margin-right: 0; }
  .page-content.who-we-are .who-grid .who-item, .full-page-content.who-we-are .who-grid .who-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 3em;
    text-align: center; }
    .page-content.who-we-are .who-grid .who-item:last-child, .full-page-content.who-we-are .who-grid .who-item:last-child {
      margin-right: 0; }
    .page-content.who-we-are .who-grid .who-item:nth-child(4n), .full-page-content.who-we-are .who-grid .who-item:nth-child(4n) {
      margin-right: 0; }
    .page-content.who-we-are .who-grid .who-item:nth-child(4n+1), .full-page-content.who-we-are .who-grid .who-item:nth-child(4n+1) {
      clear: left; }
    .page-content.who-we-are .who-grid .who-item .img-container, .full-page-content.who-we-are .who-grid .who-item .img-container {
      width: 63%;
      margin: 0 auto; }
      .page-content.who-we-are .who-grid .who-item .img-container img, .full-page-content.who-we-are .who-grid .who-item .img-container img {
        border-radius: 50%; }
    @media screen and (max-width: 30em) {
      .page-content.who-we-are .who-grid .who-item p.small, .full-page-content.who-we-are .who-grid .who-item p.small {
        font-size: 0.75rem;
        line-height: 1rem; } }
    .page-content.who-we-are .who-grid .who-item p.caption, .full-page-content.who-we-are .who-grid .who-item p.caption {
      color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 30em) {
        .page-content.who-we-are .who-grid .who-item p.caption, .full-page-content.who-we-are .who-grid .who-item p.caption {
          font-size: 0.625rem;
          line-height: 1rem; } }
    @media screen and (max-width: 48em) {
      .page-content.who-we-are .who-grid .who-item, .full-page-content.who-we-are .who-grid .who-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 30.93893%; }
        .page-content.who-we-are .who-grid .who-item:nth-child(4n), .full-page-content.who-we-are .who-grid .who-item:nth-child(4n) {
          margin-right: 3.57866%; }
        .page-content.who-we-are .who-grid .who-item:nth-child(4n+1), .full-page-content.who-we-are .who-grid .who-item:nth-child(4n+1) {
          clear: none; }
        .page-content.who-we-are .who-grid .who-item:last-child, .full-page-content.who-we-are .who-grid .who-item:last-child {
          margin-right: 0; }
        .page-content.who-we-are .who-grid .who-item:nth-child(3n), .full-page-content.who-we-are .who-grid .who-item:nth-child(3n) {
          margin-right: 0; }
        .page-content.who-we-are .who-grid .who-item:nth-child(3n+1), .full-page-content.who-we-are .who-grid .who-item:nth-child(3n+1) {
          clear: left; } }

.page-content.who-we-are .join-in-section, .full-page-content.who-we-are .join-in-section {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin: 3em 0;
  text-align: center; }
  .page-content.who-we-are .join-in-section::after, .full-page-content.who-we-are .join-in-section::after {
    clear: both;
    content: "";
    display: table; }
  .page-content.who-we-are .join-in-section:last-child, .full-page-content.who-we-are .join-in-section:last-child {
    margin-right: 0; }
  .page-content.who-we-are .join-in-section hr, .full-page-content.who-we-are .join-in-section hr {
    border: none;
    border-bottom: 2px solid #c9ced1;
    width: 350px;
    margin: 0 auto 4em; }
  .page-content.who-we-are .join-in-section h5 a, .full-page-content.who-we-are .join-in-section h5 a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.page-content.who-we-are {
  background-color: #fff; }
  .page-content.who-we-are .span-container {
    background-color: #fff; }
    .page-content.who-we-are .span-container .wrapper {
      min-height: auto; }
  .page-content.who-we-are .emeritus {
    padding: 5em 0;
    text-align: center; }
    @media screen and (max-width: 30em) {
      .page-content.who-we-are .emeritus {
        padding: 3em 0; } }

.full-page-content.who-we-are .advisors {
  background-color: rgba(32, 32, 32, 0.05);
  padding: 5em 0;
  text-align: center; }
  @media screen and (max-width: 30em) {
    .full-page-content.who-we-are .advisors {
      padding: 3em 0; } }

.submit-survey-btn {
  display: block;
  width: 200px;
  text-align: center;
  margin: 2em auto; }

.survey-template .landing-container .mt {
  margin-top: 3em; }

.survey-template .landing-container .mb {
  margin-bottom: 2em; }

.survey-template .landing-container .bold {
  font-weight: bold; }

.survey-template .landing-container .grey-small-text {
  font-size: 0.9em;
  color: #afafaf; }

.survey-template .landing-container .label-fields {
  width: 50%;
  margin: 0; }
  @media only screen and (max-width: 640px) {
    .survey-template .landing-container .label-fields {
      width: 100%; } }

.survey-template .landing-container .input-group-material {
  position: relative;
  margin-top: 16px;
  margin-bottom: 35px;
  width: 50%; }
  @media screen and (max-width: 48em) {
    .survey-template .landing-container .input-group-material {
      width: 100%; } }

.survey-template .landing-container .input-group-material:after {
  height: 1px;
  background: #c9ced1;
  width: 100%; }

.survey-template .landing-container .input-group-material:before {
  height: 2px;
  background: #62cbe1;
  z-index: 1;
  width: 0;
  transition: width 0.3s; }

.survey-template .landing-container .input-group-material:after,
.survey-template .landing-container .input-group-material:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0; }

.survey-template .landing-container .input-group-material.error {
  margin-bottom: 36px; }

.survey-template .landing-container .input-group-material.error:before {
  background-color: #F44336; }

.survey-template .landing-container .input-group-material.focused:before {
  width: 100%; }

.survey-template .landing-container .material-label {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  cursor: text;
  color: #b3b3b3;
  transition: color ease 0.3s, -webkit-transform ease 0.3s;
  transition: transform ease 0.3s, color ease 0.3s;
  transition: transform ease 0.3s, color ease 0.3s, -webkit-transform ease 0.3s;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.survey-template .landing-container .focused .material-label {
  -webkit-transform: translateY(-220%) scale(0.82);
  transform: translateY(-220%) scale(0.82);
  font-size: 0.95rem;
  color: #62cbe1;
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.survey-template .landing-container .has-value .material-label {
  -webkit-transform: translateY(-220%) scale(0.82);
  transform: translateY(-220%) scale(0.82);
  font-size: 0.95rem;
  color: #62cbe1;
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.survey-template .landing-container input.material-field {
  border-width: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border: none; }

.survey-template .landing-container input.material-field:focus {
  box-shadow: none;
  background: none; }

.survey-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  text-align: center; }
  .survey-popup .survey_success_icon {
    background-color: #6cdc89;
    padding: 1em;
    margin: 1em;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    border-radius: 50%;
    color: #fff;
    font-size: 1.3em; }
  .survey-popup .success-text {
    margin: 1em 0; }

@font-face {
  font-family: 'Bauhaus93';
  src: url("/css/fonts/Bauhaus93/Bauhaus93.woff") format("woff"), url("/css/fonts/Bauhaus93/Bauhaus93.woff2") format("woff2"), url("/css/fonts/Bauhaus93/Bauhaus93.ttf") format("truetype"); }

.full-page-content.colorful-landing .colorful-header {
  position: relative;
  background-image: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 1em 0 5em;
  text-align: center;
  overflow: hidden; }
  .full-page-content.colorful-landing .colorful-header:before {
    content: "";
    position: absolute;
    width: 2000px;
    height: 1000px;
    top: -470px;
    left: -300px;
    background: black;
    transform: rotate(-30deg);
    z-index: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.colorful-landing .colorful-header:before {
        width: 550px;
        height: 400px;
        top: -110px;
        left: -150px;
        transform: rotate(-45deg); } }
  .full-page-content.colorful-landing .colorful-header .span-container {
    position: relative;
    z-index: 2; }
    .full-page-content.colorful-landing .colorful-header .span-container .header-wrapper {
      margin-top: 5em;
      max-width: 80em;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.colorful-landing .colorful-header .span-container .header-wrapper {
          max-width: 55em; } }
      @media screen and (max-width: 68.75em) {
        .full-page-content.colorful-landing .colorful-header .span-container .header-wrapper {
          margin-top: 3em; } }
    .full-page-content.colorful-landing .colorful-header .span-container .landing-container h4 {
      font-size: 24px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-align: left; }
      @media screen and (max-width: 48em) {
        .full-page-content.colorful-landing .colorful-header .span-container .landing-container h4 {
          font-size: 14px;
          font-family: "Avenir LT W01_65 Medium1475532"; } }
    .full-page-content.colorful-landing .colorful-header .span-container .divider {
      width: 100%;
      height: 4px;
      background: #000;
      position: relative;
      margin: 5em 0; }
      @media screen and (max-width: 48em) {
        .full-page-content.colorful-landing .colorful-header .span-container .divider {
          margin: 1em 0; } }
      .full-page-content.colorful-landing .colorful-header .span-container .divider:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        background: #fff;
        border-top: 4px solid #000;
        border-left: 4px solid #000;
        top: -9px;
        right: 105px;
        transform: rotate(45deg); }
      .full-page-content.colorful-landing .colorful-header .span-container .divider:after {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        background: #fff;
        border-bottom: 4px solid #000;
        border-right: 4px solid #000;
        top: -7px;
        right: 80px;
        transform: rotate(45deg); }
    .full-page-content.colorful-landing .colorful-header .span-container .header-grid {
      display: block;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .full-page-content.colorful-landing .colorful-header .span-container .header-grid::after {
        clear: both;
        content: "";
        display: table; }
      .full-page-content.colorful-landing .colorful-header .span-container .header-grid:last-child {
        margin-right: 0; }
      .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        text-align: right; }
        .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video:last-child {
          margin-right: 0; }
        @media screen and (max-width: 68.75em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 82.94039%;
            margin-left: 8.5298%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 48em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 61.158%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 61.158%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-video:last-child {
              margin-right: 0; } }
      .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        text-align: left; }
        .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text:last-child {
          margin-right: 0; }
        .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .tagline {
          font-family: Bauhaus93;
          font-size: 48px;
          line-height: 100px;
          color: #ffcb05; }
          @media screen and (max-width: 48em) {
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .tagline {
              font-size: 32px;
              line-height: 42px; } }
        .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .sub-tagline {
          font-family: Bauhaus93;
          color: #fff;
          font-size: 100px;
          line-height: 100px; }
          @media screen and (max-width: 48em) {
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .sub-tagline {
              font-size: 32px;
              line-height: 32px; } }
          @media screen and (max-width: 68.75em) {
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .sub-tagline br:not(:nth-child(2)) {
              display: none; } }
          @media screen and (max-width: 48em) {
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text .sub-tagline br:not(:nth-child(2)) {
              display: none; } }
        @media screen and (max-width: 68.75em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 82.94039%;
            margin-left: 8.5298%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 48em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 35.26334%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 40em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text {
            float: left;
            display: block;
            margin-right: 3.57866%;
            width: 35.26334%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 30em) {
          .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            margin-left: 0%; }
            .full-page-content.colorful-landing .colorful-header .span-container .header-grid .header-text:last-child {
              margin-right: 0; } }
  .full-page-content.colorful-landing .colorful-header h2 {
    color: rgba(0, 0, 0, 0.87);
    font-family: "Avenir LT W01_95 Black1475556";
    margin-top: 1em; }
  .full-page-content.colorful-landing .colorful-header h5 {
    color: rgba(0, 0, 0, 0.87); }
  .full-page-content.colorful-landing .colorful-header .btn-purple {
    background-color: #862888;
    background-image: none;
    margin: 1em 0;
    text-transform: none; }
    .full-page-content.colorful-landing .colorful-header .btn-purple:hover {
      background-color: #6d246f; }
  .full-page-content.colorful-landing .colorful-header #start-a-project-optimism {
    display: inline-block; }
    @media screen and (max-width: 40em) {
      .full-page-content.colorful-landing .colorful-header #start-a-project-optimism {
        display: block;
        margin: 1em auto;
        width: 70%; } }
    @media screen and (max-width: 30em) {
      .full-page-content.colorful-landing .colorful-header #start-a-project-optimism {
        width: 100%; } }
  .full-page-content.colorful-landing .colorful-header .logos {
    text-align: right;
    margin-bottom: 1em; }
    .full-page-content.colorful-landing .colorful-header .logos p {
      font-family: "Sofia W01 Bold";
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.75em;
      color: #d60d88; }
    .full-page-content.colorful-landing .colorful-header .logos .presented-by {
      display: inline-block;
      text-align: center;
      vertical-align: middle; }
    .full-page-content.colorful-landing .colorful-header .logos img.sponsor-logos {
      margin: 1em 0.75em;
      display: inline-block;
      height: 30px;
      width: auto;
      vertical-align: middle; }
      .full-page-content.colorful-landing .colorful-header .logos img.sponsor-logos.color-farm {
        height: 40px;
        margin-top: 0.5em; }
      @media screen and (max-width: 30em) {
        .full-page-content.colorful-landing .colorful-header .logos img.sponsor-logos {
          margin: 1em 0.5em;
          height: 20px; }
          .full-page-content.colorful-landing .colorful-header .logos img.sponsor-logos.color-farm {
            height: 30px; } }
      @media screen and (max-width: 22.4375em) {
        .full-page-content.colorful-landing .colorful-header .logos img.sponsor-logos {
          margin: 1em 0.25em; } }
  @media screen and (max-width: 40em) {
    .full-page-content.colorful-landing .colorful-header {
      padding: 3em 0; } }

.full-page-content.colorful-landing .ready-section {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-color: #000;
  padding: 3em 0;
  color: #fff;
  text-align: center; }
  .full-page-content.colorful-landing .ready-section .ready-header {
    letter-spacing: -0.2px;
    line-height: 48px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 40px; }
  .full-page-content.colorful-landing .ready-section .btn-double {
    position: relative;
    background-color: transparent;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 28px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    background-image: none;
    margin: 1.5em 0;
    border: 2px solid #faa41b;
    border-radius: 3px;
    height: 58px;
    width: 210px; }
    .full-page-content.colorful-landing .ready-section .btn-double:hover {
      background-color: transparent; }
    .full-page-content.colorful-landing .ready-section .btn-double:before {
      content: " ";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border: 2px solid #f5d13f;
      border-radius: 3px; }
    @media screen and (max-width: 30em) {
      .full-page-content.colorful-landing .ready-section .btn-double {
        width: 100%; } }
  .full-page-content.colorful-landing .ready-section h5 a {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-decoration: underline; }

.full-page-content.colorful-landing .partners-section {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1em 0 2em; }
  .full-page-content.colorful-landing .partners-section .partner-logos {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: block;
    margin: 2em 0; }
    .full-page-content.colorful-landing .partners-section .partner-logos:last-child {
      margin-right: 0; }
    .full-page-content.colorful-landing .partners-section .partner-logos::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo {
      width: 33%;
      display: inline-block;
      vertical-align: middle;
      margin-top: 2em; }
      .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img {
        width: 200px; }
        .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img.sick-img {
          width: 150px; }
        @media screen and (max-width: 40em) {
          .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img {
            width: 150px; }
            .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img.sick-img {
              width: 80px; } }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img {
            width: 100px; }
            .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo img.sick-img {
              width: 60px; } }
      @media screen and (max-width: 40em) {
        .full-page-content.colorful-landing .partners-section .partner-logos .partner-logo {
          width: 48%;
          margin-bottom: 1em; } }

.full-page-content.colorful-landing.countdown {
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #000;
  background-position: top center;
  color: #fff;
  padding: 5em 0;
  text-align: center;
  position: relative; }
  .full-page-content.colorful-landing.countdown .oval-bg {
    position: absolute;
    overflow: hidden;
    z-index: 3;
    width: 230px;
    height: 230px;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 40em) {
      .full-page-content.colorful-landing.countdown .oval-bg {
        width: 130px;
        height: 130px; } }
    .full-page-content.colorful-landing.countdown .oval-bg:before {
      content: "";
      position: absolute;
      bottom: -50px;
      right: -25px;
      width: 20px;
      height: 20px;
      background: #ffcb05;
      border-radius: 50%;
      transform: scale(2);
      box-shadow: 0 0 0 10px black, 0 0 0 30px #faa41b, 0 0 0 40px black, 0 0 0 60px #f27e1f, 0 0 0 70px black, 0 0 0 90px #f36022; }
    @media screen and (max-width: 40em) {
      .full-page-content.colorful-landing.countdown .oval-bg:before {
        bottom: -10px;
        right: -5px;
        width: 20px;
        height: 20px;
        transform: scale(1); } }
  .full-page-content.colorful-landing.countdown .countdown-header {
    margin-bottom: 1em;
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .full-page-content.colorful-landing.countdown .countdown-subheader {
    margin-top: 3em;
    color: #fff;
    font-family: "Avenir LT W01_35 Light1475496"; }
  .full-page-content.colorful-landing.countdown .countdown-timer {
    display: block;
    position: relative;
    border-radius: 1.43px;
    padding: 2em;
    background-color: #ae1f88;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.5);
    margin: 0 15px 0 0; }
    .full-page-content.colorful-landing.countdown .countdown-timer::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff; }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item:last-child {
        margin-right: 0; }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item:nth-child(4n) {
        margin-right: 0; }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item:nth-child(4n+1) {
        clear: left; }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item h1 {
        font-size: 3.75rem;
        line-height: 4.5rem;
        font-family: "Avenir LT W01_35 Light1475496";
        margin: 0; }
        @media screen and (max-width: 40em) {
          .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.625rem;
            line-height: 3.125rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item h1 {
            font-size: 2.25rem; } }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item p {
        font-size: 0.875rem;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: 1.75px; }
        @media screen and (max-width: 40em) {
          .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.75rem; } }
        @media screen and (max-width: 30em) {
          .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item p {
            font-size: 0.625rem;
            letter-spacing: 1.25px; } }
      .full-page-content.colorful-landing.countdown .countdown-timer .countdown-item:last-child {
        border-right: 0; }
    @media screen and (max-width: 48em) {
      .full-page-content.colorful-landing.countdown .countdown-timer {
        padding: 1em; } }
    .full-page-content.colorful-landing.countdown .countdown-timer:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      border-radius: 1.43px;
      box-shadow: 15px 15px #862888; }
  @media screen and (max-width: 40em) {
    .full-page-content.colorful-landing.countdown {
      padding: 3em 0; } }

.full-page-content.colorful-landing.eligibility {
  padding: 5em 0;
  background: rgba(32, 32, 32, 0.05); }
  .full-page-content.colorful-landing.eligibility h4 {
    text-align: center;
    padding: 0.5em 0;
    color: rgba(32, 32, 32, 0.87);
    font-size: 24px;
    line-height: 32px; }
  .full-page-content.colorful-landing.eligibility h5 {
    margin-bottom: 1.5em;
    line-height: 24px;
    font-size: 16px;
    color: rgba(32, 32, 32, 0.87); }
    .full-page-content.colorful-landing.eligibility h5 span {
      font-family: "Avenir LT W01_85 Heavy1475544"; }

.full-page-content.colorful-landing.new-to-rallys {
  background: linear-gradient(#ec1c22 0%, #ec1c22 16.67%, #d60d88 16.67%, #d60d88 33.34%, #ae1f88 33.34%, #ae1f88 50.01%, #862888 50.01%, #862888 66.68%, #50318a 66.68%, #50318a 83.35%, #322d7f 83.35%, #322d7f 100%);
  padding: 5em 0;
  text-align: center; }
  .full-page-content.colorful-landing.new-to-rallys h3 {
    color: #fff;
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 1em; }
    .full-page-content.colorful-landing.new-to-rallys h3 a {
      color: #fff;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .full-page-content.colorful-landing.new-to-rallys h3 a:hover {
        text-decoration: underline; }

.full-page-content.colorful-landing.schedule {
  padding: 120px 0;
  background: url(/img/colorful/rainbow_path@2x.png) no-repeat;
  background-position: bottom right;
  background-size: 650px; }
  @media screen and (max-width: 60em) {
    .full-page-content.colorful-landing.schedule {
      background-size: 60%; } }
  @media screen and (max-width: 30em) {
    .full-page-content.colorful-landing.schedule {
      background-size: 100%; } }
  @media screen and (max-width: 48em) {
    .full-page-content.colorful-landing.schedule .wrapper {
      text-align: center; } }
  .full-page-content.colorful-landing.schedule h5 {
    font-size: 24px;
    line-height: 32px;
    width: 55%;
    margin-bottom: 0.5em; }
    @media screen and (max-width: 60em) {
      .full-page-content.colorful-landing.schedule h5 {
        width: 75%; } }
    @media screen and (max-width: 48em) {
      .full-page-content.colorful-landing.schedule h5 {
        width: 100%; } }
  @media screen and (max-width: 30em) {
    .full-page-content.colorful-landing.schedule a {
      margin-bottom: 4em; } }
  .full-page-content.colorful-landing.schedule .btn-schedule {
    margin-top: 24px;
    text-transform: none;
    height: 48px;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 28px;
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.page-content.colorful-landing {
  padding: 4em 0 4em; }
  .page-content.colorful-landing .wrapper {
    min-height: inherit; }
  .page-content.colorful-landing .how-to-join {
    text-align: center; }
    .page-content.colorful-landing .how-to-join .join-header {
      display: inline-block;
      padding-top: 0.25em;
      color: rgba(32, 32, 32, 0.87);
      letter-spacing: -0.2px;
      line-height: 48px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 40px; }
    .page-content.colorful-landing .how-to-join .join-steps {
      text-align: left; }
      .page-content.colorful-landing .how-to-join .join-steps .join-steps-header {
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin-top: 2.5em;
        margin-bottom: 1em; }
      .page-content.colorful-landing .how-to-join .join-steps h5 {
        margin-bottom: 0.75em; }
        .page-content.colorful-landing .how-to-join .join-steps h5 a {
          color: #ae2088;
          text-decoration: underline; }
          .page-content.colorful-landing .how-to-join .join-steps h5 a:hover {
            color: #802282; }
    .page-content.colorful-landing .how-to-join .rules-link {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      text-decoration: underline; }
      .page-content.colorful-landing .how-to-join .rules-link:hover {
        color: #202020; }
  .page-content.colorful-landing.faq {
    padding: 3em 0 4em;
    position: relative;
    overflow: hidden; }
    .page-content.colorful-landing.faq .hex-image {
      position: absolute;
      left: 50%;
      top: -360px;
      transform: translate(-50%, 50%); }
    .page-content.colorful-landing.faq h3 {
      text-align: center;
      padding: 2.5em 0 0.5em 0;
      color: rgba(32, 32, 32, 0.87);
      letter-spacing: -0.2px;
      line-height: 48px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 40px; }
    .page-content.colorful-landing.faq .terms-link {
      color: rgba(32, 32, 32, 0.54);
      font-family: "Avenir LT W01_85 Heavy1475544";
      font-size: 1.125rem;
      text-decoration: underline; }
      .page-content.colorful-landing.faq .terms-link:hover {
        color: #000; }
  .page-content.colorful-landing .faq-content .faq-header {
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.colorful-landing .faq-content p a {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: #ae2088;
    text-decoration: underline; }
    .page-content.colorful-landing .faq-content p a:hover {
      color: #802282; }
  .page-content.colorful-landing .rally-description {
    border-left: 4px solid #f4d04e;
    padding-left: 1.5em; }
  @media screen and (max-width: 40em) {
    .page-content.colorful-landing {
      padding: 3em 0; } }

.full-page-content.mentors-section .who-header {
  text-align: center;
  padding: 8em 0 5em; }
  .full-page-content.mentors-section .who-header h5 {
    display: block;
    margin: 1.5em 0; }
  .full-page-content.mentors-section .who-header .underline-brush {
    width: 100%;
    text-align: center; }
    .full-page-content.mentors-section .who-header .underline-brush img {
      display: inline-block; }
  @media screen and (max-width: 30em) {
    .full-page-content.mentors-section .who-header {
      padding: 3em 0; } }

.full-page-content.mentors-section h2 {
  margin-bottom: 1em;
  text-align: center; }

.full-page-content.mentors-section .who-grid {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .full-page-content.mentors-section .who-grid::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.mentors-section .who-grid:last-child {
    margin-right: 0; }
  .full-page-content.mentors-section .who-grid .who-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 3em;
    text-align: center; }
    .full-page-content.mentors-section .who-grid .who-item:last-child {
      margin-right: 0; }
    .full-page-content.mentors-section .who-grid .who-item:nth-child(4n) {
      margin-right: 0; }
    .full-page-content.mentors-section .who-grid .who-item:nth-child(4n+1) {
      clear: left; }
    .full-page-content.mentors-section .who-grid .who-item .img-container {
      width: 63%;
      margin: 0 auto; }
      .full-page-content.mentors-section .who-grid .who-item .img-container img {
        border-radius: 50%; }
    @media screen and (max-width: 30em) {
      .full-page-content.mentors-section .who-grid .who-item p.small {
        font-size: 0.75rem;
        line-height: 1rem; } }
    .full-page-content.mentors-section .who-grid .who-item p.caption {
      color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 30em) {
        .full-page-content.mentors-section .who-grid .who-item p.caption {
          font-size: 0.625rem;
          line-height: 1rem; } }
    @media screen and (max-width: 48em) {
      .full-page-content.mentors-section .who-grid .who-item {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 30.93893%; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(4n) {
          margin-right: 3.57866%; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(4n+1) {
          clear: none; }
        .full-page-content.mentors-section .who-grid .who-item:last-child {
          margin-right: 0; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(3n) {
          margin-right: 0; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(3n+1) {
          clear: left; } }
    @media screen and (max-width: 30em) {
      .full-page-content.mentors-section .who-grid .who-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(3n) {
          margin-right: 3.57866%; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(3n+1) {
          clear: none; }
        .full-page-content.mentors-section .who-grid .who-item:last-child {
          margin-right: 0; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(2n) {
          margin-right: 0; }
        .full-page-content.mentors-section .who-grid .who-item:nth-child(2n+1) {
          clear: left; } }

.full-page-content.mentors-section .join-in-section {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin: 3em 0;
  text-align: center; }
  .full-page-content.mentors-section .join-in-section::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.mentors-section .join-in-section:last-child {
    margin-right: 0; }
  .full-page-content.mentors-section .join-in-section hr {
    border: none;
    border-bottom: 2px solid #c9ced1;
    width: 350px;
    margin: 0 auto 4em; }
  .full-page-content.mentors-section .join-in-section h5 a {
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.full-page-content.mentors-section {
  background-color: #fff; }
  .full-page-content.mentors-section .span-container {
    background-color: #fff;
    position: relative; }
    .full-page-content.mentors-section .span-container .wrapper {
      min-height: auto; }
      .full-page-content.mentors-section .span-container .wrapper h2 {
        font-family: "Avenir LT W01_85 Heavy1475544";
        margin-bottom: 0.5em;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -0.2px; }
      .full-page-content.mentors-section .span-container .wrapper h3 {
        font-family: "Avenir LT W01_65 Medium1475532";
        margin-bottom: 2em; }
  .full-page-content.mentors-section .emeritus {
    padding: 5em 0;
    text-align: center; }
    @media screen and (max-width: 30em) {
      .full-page-content.mentors-section .emeritus {
        padding: 3em 0; } }

.full-page-content.mentors-section .mentors {
  background-color: white;
  padding: 5em 0;
  text-align: center; }
  @media screen and (max-width: 30em) {
    .full-page-content.mentors-section .mentors {
      padding: 3em 0; } }

.page-content.subscription-plan {
  text-align: center;
  padding-top: 5em;
  background-color: #fff; }
  .page-content.subscription-plan .span-container {
    background-color: #fff; }
  .page-content.subscription-plan h2 {
    font-family: "Avenir LT W01_85 Heavy1475544";
    color: rgba(32, 32, 32, 0.87);
    font-size: 32px;
    line-height: 42px; }
  .page-content.subscription-plan h5 {
    color: rgba(32, 32, 32, 0.87);
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 18px;
    line-height: 28px; }
  .page-content.subscription-plan .set-plan {
    color: rgba(32, 32, 32, 0.87);
    font-size: 18px;
    line-height: 28px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    margin-top: 2em; }
  .page-content.subscription-plan .plan-description {
    line-height: 24px;
    max-width: 545px;
    margin: 2em auto 1em;
    color: rgba(32, 32, 32, 0.87);
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 16px;
    text-align: left; }
  .page-content.subscription-plan .small-text {
    font-size: 12px;
    color: rgba(32, 32, 32, 0.87);
    line-height: 18px; }
    .page-content.subscription-plan .small-text.blue-text {
      color: #12A7CB;
      font-family: "Sofia W01 Bold"; }
  .page-content.subscription-plan .select-plan-form {
    height: 200px; }
    @media screen and (max-width: 30em) {
      .page-content.subscription-plan .select-plan-form {
        height: 150px; } }
  .page-content.subscription-plan .friends-img {
    margin-top: 2.5em; }
  .page-content.subscription-plan .continue-btn {
    display: inline-block;
    color: #62CBE1;
    background: none;
    font-size: 18px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.5px;
    line-height: 28px;
    text-transform: none;
    border: 2px solid #62CBE1;
    border-radius: 4px;
    padding: 0.5em 1.8em;
    margin-top: 2em; }
    .page-content.subscription-plan .continue-btn:hover {
      color: #fff;
      background: #62CBE1; }
  .page-content.subscription-plan .select-plan {
    display: inline-block;
    margin: 0.8em; }
    .page-content.subscription-plan .select-plan label {
      position: relative;
      height: 74px;
      width: 102px;
      border-radius: 4px;
      cursor: pointer; }
      .page-content.subscription-plan .select-plan label:hover {
        box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
      .page-content.subscription-plan .select-plan label p {
        position: relative;
        color: #FFFFFF;
        font-size: 32px;
        font-weight: 900;
        line-height: 42px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 48em) {
          .page-content.subscription-plan .select-plan label p {
            font-size: 24px;
            line-height: 32px; } }
        @media screen and (max-width: 30em) {
          .page-content.subscription-plan .select-plan label p {
            font-size: 18px;
            line-height: 24px; } }
      @media screen and (max-width: 48em) {
        .page-content.subscription-plan .select-plan label {
          height: 70px;
          width: 85px; } }
      @media screen and (max-width: 30em) {
        .page-content.subscription-plan .select-plan label {
          height: 42px;
          width: 50px; } }
    .page-content.subscription-plan .select-plan input[type="radio"]:checked + label {
      background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%);
      box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1); }
    .page-content.subscription-plan .select-plan .label-bg {
      background: linear-gradient(-180deg, #62cbe1 0%, #0EB4DD 100%); }
    .page-content.subscription-plan .select-plan input[type="radio"] + label {
      background-color: rgba(32, 32, 32, 0.2); }
    .page-content.subscription-plan .select-plan:nth-of-type(3) label:after {
      content: "Suggested price";
      position: absolute;
      bottom: -2em;
      left: 50%;
      transform: translateX(-50%);
      color: #12A7CB;
      font-family: "Sofia W01 Bold";
      font-size: 12px;
      line-height: 18px;
      white-space: nowrap; }
    @media screen and (max-width: 48em) {
      .page-content.subscription-plan .select-plan {
        margin: 0.3em; } }
    @media screen and (max-width: 30em) {
      .page-content.subscription-plan .select-plan {
        margin: 0.1em; } }

.full-page-content.conversations .btn-standard {
  min-width: 104px; }

.full-page-content.conversations .no-messages, .full-page-content.conversations .conversation-not-found, .full-page-content.conversations .no-message-selected {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  text-align: center;
  display: none;
  padding: 8em 0; }
  .full-page-content.conversations .no-messages::after, .full-page-content.conversations .conversation-not-found::after, .full-page-content.conversations .no-message-selected::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.conversations .no-messages:last-child, .full-page-content.conversations .conversation-not-found:last-child, .full-page-content.conversations .no-message-selected:last-child {
    margin-right: 0; }
  .full-page-content.conversations .no-messages .no-messages-icon, .full-page-content.conversations .conversation-not-found .no-messages-icon, .full-page-content.conversations .no-message-selected .no-messages-icon {
    background-color: #c9ced1;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 1em auto; }
    .full-page-content.conversations .no-messages .no-messages-icon h1, .full-page-content.conversations .conversation-not-found .no-messages-icon h1, .full-page-content.conversations .no-message-selected .no-messages-icon h1 {
      color: #fff;
      line-height: 120px; }
  .full-page-content.conversations .no-messages h4, .full-page-content.conversations .conversation-not-found h4, .full-page-content.conversations .no-message-selected h4 {
    color: #c9ced1; }

.full-page-content.conversations .conversation-filter-bar {
  display: block;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding: 24px 40px;
  position: relative;
  z-index: 4; }
  .full-page-content.conversations .conversation-filter-bar::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.conversations .conversation-filter-bar:last-child {
    margin-right: 0; }
  .full-page-content.conversations .conversation-filter-bar .view-text {
    display: inline-block;
    vertical-align: middle; }
  .full-page-content.conversations .conversation-filter-bar .search-container {
    float: right;
    position: relative; }
    .full-page-content.conversations .conversation-filter-bar .search-container input {
      padding-right: 2em;
      border: none;
      box-shadow: none; }
      @media screen and (max-width: 60em) {
        .full-page-content.conversations .conversation-filter-bar .search-container input {
          padding-right: 0;
          padding-left: 2em; } }
      @media screen and (max-width: 30em) {
        .full-page-content.conversations .conversation-filter-bar .search-container input {
          padding-left: 3em; } }
    .full-page-content.conversations .conversation-filter-bar .search-container .search-button {
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      background-color: transparent;
      color: rgba(32, 32, 32, 0.87);
      padding: 0;
      font-size: 1.25rem; }
      @media screen and (max-width: 60em) {
        .full-page-content.conversations .conversation-filter-bar .search-container .search-button {
          right: auto;
          left: 0; } }
      @media screen and (max-width: 30em) {
        .full-page-content.conversations .conversation-filter-bar .search-container .search-button {
          left: 16px; } }
    .full-page-content.conversations .conversation-filter-bar .search-container .btn-close {
      display: inline-block;
      background-color: #b3b3b3;
      color: #fff;
      border-radius: 50%;
      font-size: 1.125rem;
      padding: 0.25em;
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      display: none; }
    @media screen and (max-width: 60em) {
      .full-page-content.conversations .conversation-filter-bar .search-container {
        float: none;
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
        margin-bottom: 1em; } }
  .full-page-content.conversations .conversation-filter-bar .dropdown-container {
    display: inline-block; }
    @media screen and (max-width: 48em) {
      .full-page-content.conversations .conversation-filter-bar .dropdown-container {
        display: block;
        text-align: center; } }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .conversation-filter-bar .dropdown-container {
        padding: 0 16px 16px;
        text-align: left;
        border-bottom: 1px solid #f0f0f0; } }
  .full-page-content.conversations .conversation-filter-bar .btn-send-new {
    height: 40px;
    text-transform: none; }
    @media screen and (max-width: 60em) {
      .full-page-content.conversations .conversation-filter-bar .btn-send-new {
        float: right; } }
    @media screen and (max-width: 48em) {
      .full-page-content.conversations .conversation-filter-bar .btn-send-new {
        float: none;
        display: block;
        margin: 1em auto 0; } }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .conversation-filter-bar .btn-send-new {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 89.2577%;
        margin-left: 5.37115%; }
        .full-page-content.conversations .conversation-filter-bar .btn-send-new:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 60em) {
    .full-page-content.conversations .conversation-filter-bar {
      z-index: 2; } }
  @media screen and (max-width: 30em) {
    .full-page-content.conversations .conversation-filter-bar {
      padding: 24px 0;
      border-bottom: none; } }

.full-page-content.conversations .list-conversations {
  float: left;
  display: block;
  width: 25.58941%;
  overflow-y: scroll;
  position: relative;
  z-index: 2; }
  .full-page-content.conversations .list-conversations:last-child {
    width: 23.23176%; }
  @media screen and (max-width: 60em) {
    .full-page-content.conversations .list-conversations {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
      margin-top: 2em;
      margin-bottom: 2em;
      z-index: 1; }
      .full-page-content.conversations .list-conversations:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 48em) {
    .full-page-content.conversations .list-conversations {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 74.10533%;
      margin-left: 12.94733%; }
      .full-page-content.conversations .list-conversations:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40em) {
    .full-page-content.conversations .list-conversations {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 87.05267%;
      margin-left: 6.47367%; }
      .full-page-content.conversations .list-conversations:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 30em) {
    .full-page-content.conversations .list-conversations {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 89.2577%;
      margin-left: 5.37115%; }
      .full-page-content.conversations .list-conversations:last-child {
        margin-right: 0; } }

.full-page-content.conversations .conversation-detail {
  float: left;
  display: block;
  width: 51.17883%;
  border-left: 1px solid #f0f0f0;
  z-index: 3;
  position: relative; }
  .full-page-content.conversations .conversation-detail:last-child {
    width: 48.82117%; }
  .full-page-content.conversations .conversation-detail .conversation-header {
    display: block;
    width: 100%;
    padding: 24px 40px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    position: absolute;
    z-index: 2;
    display: none; }
    .full-page-content.conversations .conversation-detail .conversation-header::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.conversations .conversation-detail .conversation-header .btn-tablet-back {
      display: none;
      margin-right: 1em; }
      .full-page-content.conversations .conversation-detail .conversation-header .btn-tablet-back .icon-arrow-bold {
        display: inline-block;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
        color: rgba(32, 32, 32, 0.87); }
      @media screen and (max-width: 60em) {
        .full-page-content.conversations .conversation-detail .conversation-header .btn-tablet-back {
          display: inline-block;
          vertical-align: middle; } }
      @media screen and (max-width: 40em) {
        .full-page-content.conversations .conversation-detail .conversation-header .btn-tablet-back {
          margin-right: 0;
          margin-top: 0; } }
    .full-page-content.conversations .conversation-detail .conversation-header .other-user-data {
      display: inline-block; }
      .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .user-detail-image {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.5em; }
        .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .user-detail-image .user-image {
          width: 48px;
          height: 48px; }
          .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .user-detail-image .user-image img {
            width: 100%; }
        @media screen and (max-width: 40em) {
          .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .user-detail-image {
            display: none; } }
      .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .other-name {
        display: inline-block;
        margin-right: 0.25em;
        vertical-align: middle; }
        @media screen and (max-width: 40em) {
          .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .other-name {
            max-width: 150px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; } }
        @media screen and (max-width: 22.4375em) {
          .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .other-name {
            max-width: 110px; } }
      .full-page-content.conversations .conversation-detail .conversation-header .other-user-data .star-conversation {
        display: inline-block;
        vertical-align: middle; }
      @media screen and (max-width: 40em) {
        .full-page-content.conversations .conversation-detail .conversation-header .other-user-data {
          margin-left: 0.25em;
          margin-top: 0.5em; } }
    .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions {
      float: right; }
      .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action {
        display: inline-block;
        height: 40px;
        border: 1px solid #c9ced1;
        margin: 0;
        padding: 0 0.5em;
        border-left: none;
        vertical-align: middle; }
        .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action:first-child {
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          border-left: 1px solid #c9ced1; }
        .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action:last-child {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; }
        .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action .action-icon {
          color: rgba(32, 32, 32, 0.38);
          line-height: 40px;
          font-size: 1.25rem; }
          @media screen and (max-width: 40em) {
            .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action .action-icon {
              font-size: 1.25rem; } }
        .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action.btn-blocked {
          display: none;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          border-left: 1px solid #c9ced1; }
          .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action.btn-blocked h4 {
            color: #FB3511;
            display: inline-block;
            vertical-align: middle; }
          .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action.btn-blocked p {
            font-size: 0.75rem;
            color: #FB3511;
            display: inline-block;
            vertical-align: middle; }
        .full-page-content.conversations .conversation-detail .conversation-header .conversation-actions .btn-action p.text-hide {
          display: none; }
    @media screen and (max-width: 40em) {
      .full-page-content.conversations .conversation-detail .conversation-header {
        padding: 24px 16px; } }
  .full-page-content.conversations .conversation-detail .conversation-scroll-area {
    overflow-y: scroll;
    position: relative;
    padding-top: 100px;
    z-index: 1;
    height: 100%; }
    @media screen and (max-width: 40em) {
      .full-page-content.conversations .conversation-detail .conversation-scroll-area {
        padding-top: 150px; } }
  .full-page-content.conversations .conversation-detail .conversation-detail-item {
    display: block; }
    .full-page-content.conversations .conversation-detail .conversation-detail-item::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (max-width: 60em) {
    .full-page-content.conversations .conversation-detail {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-right: 0;
      display: none;
      position: absolute;
      background-color: #fff;
      overflow-y: auto;
      height: auto !important; }
      .full-page-content.conversations .conversation-detail:last-child {
        margin-right: 0; } }

.full-page-content.conversations .conversation-sidebar {
  float: left;
  display: block;
  width: 25.58941%;
  min-height: 600px;
  height: 100%;
  position: relative;
  z-index: 5;
  padding: 0; }
  .full-page-content.conversations .conversation-sidebar:last-child {
    width: 23.23176%; }
  @media screen and (max-width: 60em) {
    .full-page-content.conversations .conversation-sidebar {
      display: none;
      float: none;
      position: absolute;
      top: 0;
      right: 0;
      width: 400px !important;
      height: 100%;
      min-height: 600px !important;
      overflow-y: scroll; } }
  @media screen and (max-width: 40em) {
    .full-page-content.conversations .conversation-sidebar {
      width: 100% !important; } }

.full-page-content.conversations .sidebar-overlay {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.6);
  z-index: 4; }
  .full-page-content.conversations .sidebar-overlay:last-child {
    margin-right: 0; }

.full-page-content.conversations .conversation-list-user-image .user-image, .full-page-content.conversations .message-header-user-image .user-image, .full-page-content.conversations .user-detail-image .user-image {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 50%;
  height: auto; }
  .full-page-content.conversations .conversation-list-user-image .user-image img, .full-page-content.conversations .message-header-user-image .user-image img, .full-page-content.conversations .user-detail-image .user-image img {
    display: block; }

.full-page-content.conversations .conversation-list-item {
  position: relative;
  display: block;
  padding: 24px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0; }
  .full-page-content.conversations .conversation-list-item::after {
    clear: both;
    content: "";
    display: table; }
  .full-page-content.conversations .conversation-list-item:hover {
    background-color: #f0f0f0; }
  .full-page-content.conversations .conversation-list-item.selected {
    border-right: 3px solid #62cbe1; }
    @media screen and (max-width: 60em) {
      .full-page-content.conversations .conversation-list-item.selected {
        border-right: none; } }
  .full-page-content.conversations .conversation-list-item .unread-marker {
    float: left;
    width: 15px;
    color: #62cbe1;
    text-align: left;
    margin-top: 10px; }
    .full-page-content.conversations .conversation-list-item .unread-marker .nbsp {
      display: none; }
    .full-page-content.conversations .conversation-list-item .unread-marker .bullet {
      display: block; }
    .full-page-content.conversations .conversation-list-item .unread-marker.is_read .nbsp {
      display: block; }
    .full-page-content.conversations .conversation-list-item .unread-marker.is_read .bullet {
      display: none; }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .conversation-list-item .unread-marker {
        margin-top: 2px; } }
  .full-page-content.conversations .conversation-list-item .conversation-list-user-image {
    float: left;
    width: 56px; }
    .full-page-content.conversations .conversation-list-item .conversation-list-user-image .user-image {
      width: 40px;
      height: 40px; }
      .full-page-content.conversations .conversation-list-item .conversation-list-user-image .user-image img {
        width: 100%; }
      @media screen and (max-width: 68.75em) {
        .full-page-content.conversations .conversation-list-item .conversation-list-user-image .user-image {
          width: 30px;
          height: 30px; } }
    @media screen and (max-width: 68.75em) {
      .full-page-content.conversations .conversation-list-item .conversation-list-user-image {
        width: 46px; } }
  .full-page-content.conversations .conversation-list-item .conversation-list-content {
    float: left;
    width: -webkit-calc(100% - (56px + 15px + 70px));
    width: calc(100% - (56px + 15px + 70px)); }
    @media screen and (max-width: 68.75em) {
      .full-page-content.conversations .conversation-list-item .conversation-list-content p.small {
        line-height: 1.4em; } }
    .full-page-content.conversations .conversation-list-item .conversation-list-content .message-name {
      margin-top: 0;
      padding-right: 1em;
      line-height: 1.2em; }
    .full-page-content.conversations .conversation-list-item .conversation-list-content .message-subject {
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 1em; }
    .full-page-content.conversations .conversation-list-item .conversation-list-content .message-body {
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 1em; }
    @media screen and (max-width: 68.75em) {
      .full-page-content.conversations .conversation-list-item .conversation-list-content {
        width: -webkit-calc(100% - (46px + 15px + 70px));
        width: calc(100% - (46px + 15px + 70px)); } }
  .full-page-content.conversations .conversation-list-item .conversation-list-timestamp {
    position: absolute;
    top: 24px;
    right: 16px;
    width: 70px;
    text-align: right; }
  .full-page-content.conversations .conversation-list-item .star-conversation {
    position: absolute;
    bottom: 24px;
    right: 16px; }
  @media screen and (max-width: 30em) {
    .full-page-content.conversations .conversation-list-item {
      padding: 24px 8px; } }

.full-page-content.conversations .star-conversation {
  font-size: 1.25rem; }
  .full-page-content.conversations .star-conversation .icon-star-fill {
    display: none;
    color: #f4d04e; }
  .full-page-content.conversations .star-conversation .icon-star-outline {
    display: block;
    color: rgba(32, 32, 32, 0.54); }
  .full-page-content.conversations .star-conversation.starred .icon-star-fill {
    display: block; }
  .full-page-content.conversations .star-conversation.starred .icon-star-outline {
    display: none; }

.full-page-content.conversations .message-item {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 40px; }
  .full-page-content.conversations .message-item .message-header {
    display: block;
    padding: 24px 0;
    margin: 0px 25px 0 40px;
    border-bottom: 1px solid #f0f0f0;
    position: relative; }
    .full-page-content.conversations .message-item .message-header::after {
      clear: both;
      content: "";
      display: table; }
    .full-page-content.conversations .message-item .message-header .message-header-user-image {
      float: left;
      width: 64px; }
      .full-page-content.conversations .message-item .message-header .message-header-user-image .user-image {
        width: 48px;
        height: 48px; }
        .full-page-content.conversations .message-item .message-header .message-header-user-image .user-image img {
          width: 100%; }
    .full-page-content.conversations .message-item .message-header .message-header-content {
      float: left;
      width: -webkit-calc(100% - (64px + 250px));
      width: calc(100% - (64px + 250px)); }
      .full-page-content.conversations .message-item .message-header .message-header-content .message-name {
        margin-top: 0; }
      @media screen and (max-width: 30em) {
        .full-page-content.conversations .message-item .message-header .message-header-content {
          width: -webkit-calc(100% - 64px);
          width: calc(100% - 64px); } }
    .full-page-content.conversations .message-item .message-header .message-header-timestamp {
      position: absolute;
      bottom: 28px;
      right: 0;
      width: 250px;
      text-align: right;
      color: rgba(32, 32, 32, 0.54); }
      @media screen and (max-width: 30em) {
        .full-page-content.conversations .message-item .message-header .message-header-timestamp {
          float: left;
          margin-top: 1em;
          text-align: left;
          width: 100%;
          position: relative;
          bottom: auto; } }
    @media screen and (max-width: 40em) {
      .full-page-content.conversations .message-item .message-header {
        margin: 0px 16px; } }
  .full-page-content.conversations .message-item .message-body {
    display: block;
    padding: 24px 25px 24px 40px; }
    .full-page-content.conversations .message-item .message-body::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 40em) {
      .full-page-content.conversations .message-item .message-body {
        padding: 24px 16px; } }
  .full-page-content.conversations .message-item:last-child {
    border-bottom: none; }
  .full-page-content.conversations .message-item .attachment-container {
    padding: 0px 25px 0 40px; }
    .full-page-content.conversations .message-item .attachment-container .attachment-item {
      font-size: 0.75rem;
      line-height: 1.125rem;
      font-family: "Avenir LT W01_65 Medium1475532";
      display: inline-block;
      border-radius: 100px;
      background: linear-gradient(52.36deg, #62CBE1 0%, #46D3C2 100%);
      padding: 0.5em 1em;
      color: #fff; }
      .full-page-content.conversations .message-item .attachment-container .attachment-item:hover {
        text-decoration: underline; }
    @media screen and (max-width: 40em) {
      .full-page-content.conversations .message-item .attachment-container {
        padding: 0 16px; } }

.full-page-content.conversations .message-reply {
  padding: 0 25px 6em 40px;
  display: none;
  position: relative; }
  .full-page-content.conversations .message-reply .message-reply-input {
    position: relative; }
    .full-page-content.conversations .message-reply .message-reply-input .icon-send-mail {
      position: absolute;
      top: 10px;
      right: 16px;
      color: #c9ced1; }
  .full-page-content.conversations .message-reply .message-reply-textarea {
    display: none; }
    .full-page-content.conversations .message-reply .message-reply-textarea form#send-message-reply {
      position: relative; }
      .full-page-content.conversations .message-reply .message-reply-textarea form#send-message-reply .input-subject-text {
        position: absolute;
        top: 0;
        left: 1rem;
        line-height: 44px;
        color: rgba(32, 32, 32, 0.2); }
      .full-page-content.conversations .message-reply .message-reply-textarea form#send-message-reply input {
        margin-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none;
        border-bottom: none;
        padding-left: 80px; }
      .full-page-content.conversations .message-reply .message-reply-textarea form#send-message-reply textarea {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .full-page-content.conversations .message-reply .message-reply-textarea #send-message-error {
      color: #FB3511;
      margin-top: 1em; }
  .full-page-content.conversations .message-reply .btn-standard {
    margin-top: 1em; }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .message-reply .btn-standard {
        display: inline-block;
        margin: 0;
        margin-top: 1em;
        margin-bottom: 0.5em;
        width: 48.5%;
        padding: 5px 0; }
        .full-page-content.conversations .message-reply .btn-standard.btn-send {
          margin-left: 1%; } }
  @media screen and (max-width: 40em) {
    .full-page-content.conversations .message-reply {
      padding: 0 16px 6em; } }

@media screen and (max-width: 60em) {
  .full-page-content.conversations {
    position: relative; } }

.full-page-content.conversations .ss-dropdown, #compose-message-modal .ss-dropdown, .project-dashboard .ss-dropdown {
  vertical-align: middle;
  margin: 0 0.5em;
  background-color: #f0f0f0;
  border: none;
  border-radius: 0;
  height: 40px;
  width: auto; }
  .full-page-content.conversations .ss-dropdown .icon-arrow-down-bold, #compose-message-modal .ss-dropdown .icon-arrow-down-bold, .project-dashboard .ss-dropdown .icon-arrow-down-bold {
    color: rgba(32, 32, 32, 0.87);
    position: absolute;
    top: 0.45em;
    right: 0.5em;
    line-height: 1.5rem;
    pointer-events: none;
    margin: 0; }
  .full-page-content.conversations .ss-dropdown .ss-dropdown-menu, #compose-message-modal .ss-dropdown .ss-dropdown-menu, .project-dashboard .ss-dropdown .ss-dropdown-menu {
    position: absolute;
    top: 44px;
    left: 0;
    margin: 0 auto;
    text-align: left;
    width: auto;
    white-space: nowrap;
    background-color: #f0f0f0;
    box-shadow: none; }
    .full-page-content.conversations .ss-dropdown .ss-dropdown-menu.hidden, #compose-message-modal .ss-dropdown .ss-dropdown-menu.hidden, .project-dashboard .ss-dropdown .ss-dropdown-menu.hidden {
      display: none !important; }
  .full-page-content.conversations .ss-dropdown .ss-dropdown-item, #compose-message-modal .ss-dropdown .ss-dropdown-item, .project-dashboard .ss-dropdown .ss-dropdown-item {
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0.5em 1em;
    padding-right: 2.5em;
    width: 100%; }
    .full-page-content.conversations .ss-dropdown .ss-dropdown-item.selected, #compose-message-modal .ss-dropdown .ss-dropdown-item.selected, .project-dashboard .ss-dropdown .ss-dropdown-item.selected {
      font-family: "Avenir LT W01_35 Light1475496";
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .full-page-content.conversations .ss-dropdown#conversation_view, #compose-message-modal .ss-dropdown#conversation_view, .project-dashboard .ss-dropdown#conversation_view {
    z-index: 2; }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .ss-dropdown#conversation_view, #compose-message-modal .ss-dropdown#conversation_view, .project-dashboard .ss-dropdown#conversation_view {
        margin: 0;
        margin-left: 8px;
        width: -webkit-calc(50% - 32px);
        width: calc(50% - 32px); } }
  .full-page-content.conversations .ss-dropdown#campaign_view, #compose-message-modal .ss-dropdown#campaign_view, .project-dashboard .ss-dropdown#campaign_view {
    z-index: 1; }
    @media screen and (max-width: 30em) {
      .full-page-content.conversations .ss-dropdown#campaign_view, #compose-message-modal .ss-dropdown#campaign_view, .project-dashboard .ss-dropdown#campaign_view {
        margin: 0;
        margin-left: 8px;
        width: -webkit-calc(50% - 32px);
        width: calc(50% - 32px); } }
  .full-page-content.conversations .ss-dropdown.blue, #compose-message-modal .ss-dropdown.blue, .project-dashboard .ss-dropdown.blue {
    background-color: #62cbe1; }
    .full-page-content.conversations .ss-dropdown.blue .icon-arrow-down-bold, #compose-message-modal .ss-dropdown.blue .icon-arrow-down-bold, .project-dashboard .ss-dropdown.blue .icon-arrow-down-bold {
      color: #fff; }
    .full-page-content.conversations .ss-dropdown.blue .ss-dropdown-item, #compose-message-modal .ss-dropdown.blue .ss-dropdown-item, .project-dashboard .ss-dropdown.blue .ss-dropdown-item {
      color: #fff; }
    .full-page-content.conversations .ss-dropdown.blue .ss-dropdown-menu, #compose-message-modal .ss-dropdown.blue .ss-dropdown-menu, .project-dashboard .ss-dropdown.blue .ss-dropdown-menu {
      background-color: #62cbe1; }
      .full-page-content.conversations .ss-dropdown.blue .ss-dropdown-menu .ss-dropdown-item:hover, #compose-message-modal .ss-dropdown.blue .ss-dropdown-menu .ss-dropdown-item:hover, .project-dashboard .ss-dropdown.blue .ss-dropdown-menu .ss-dropdown-item:hover {
        background-color: #12a7cb; }

#delete-confirm-modal, #block-confirm-modal, #unblock-confirm-modal {
  max-width: 400px; }
  #delete-confirm-modal .btn-standard, #block-confirm-modal .btn-standard, #unblock-confirm-modal .btn-standard {
    margin-top: 1em;
    min-width: 104px;
    display: inline-block; }
    #delete-confirm-modal .btn-standard.btn-delete, #block-confirm-modal .btn-standard.btn-delete, #unblock-confirm-modal .btn-standard.btn-delete {
      margin-right: 0.5em; }

#compose-message-modal .compose-message-content .attach-file, .message-reply-textarea .attach-file {
  position: relative;
  text-align: left;
  background-color: #f0f0f0;
  border: 1px solid #c9ced1;
  border-top: 1px solid #f0f0f0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }
  #compose-message-modal .compose-message-content .attach-file .file-attachfile, .message-reply-textarea .attach-file .file-attachfile {
    cursor: pointer;
    color: rgba(32, 32, 32, 0.54);
    font-size: 0.75rem;
    padding: 0.5em 1em;
    display: inline-block; }
    #compose-message-modal .compose-message-content .attach-file .file-attachfile span.bold, .message-reply-textarea .attach-file .file-attachfile span.bold {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  #compose-message-modal .compose-message-content .attach-file button.delete-file, .message-reply-textarea .attach-file button.delete-file {
    display: inline-block;
    color: rgba(32, 32, 32, 0.54);
    background-color: transparent;
    padding: 0.25em; }
  #compose-message-modal .compose-message-content .attach-file label, .message-reply-textarea .attach-file label {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    font-size: 1rem; }
    #compose-message-modal .compose-message-content .attach-file label input, .message-reply-textarea .attach-file label input {
      display: none; }
  #compose-message-modal .compose-message-content .attach-file.attached, .message-reply-textarea .attach-file.attached {
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0; }
    #compose-message-modal .compose-message-content .attach-file.attached .file-pathname-wrap, .message-reply-textarea .attach-file.attached .file-pathname-wrap {
      background-color: #8c8c8c;
      display: inline-block;
      margin: 0 0.5em 0.5em;
      border-radius: 15px;
      padding: 0.25em 0.5em 0.35em; }
      #compose-message-modal .compose-message-content .attach-file.attached .file-pathname-wrap p, .message-reply-textarea .attach-file.attached .file-pathname-wrap p {
        color: #fff;
        display: inline-block; }
      #compose-message-modal .compose-message-content .attach-file.attached .file-pathname-wrap button.delete-file, .message-reply-textarea .attach-file.attached .file-pathname-wrap button.delete-file {
        background-color: #fff;
        color: rgba(32, 32, 32, 0.87);
        font-size: 75%;
        border-radius: 50%;
        display: inline-block;
        margin-left: 0.5em; }

#compose-message-modal .compose-message-content textarea, .message-reply-textarea textarea {
  display: block;
  border-bottom: none;
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0; }

#compose-message-modal .compose-message-content mark, .message-reply-textarea mark {
  background: #f4d04e;
  color: rgba(32, 32, 32, 0.87); }

.page-content.guidelines h3 {
  margin-bottom: 12px; }

.page-content.guidelines h5 {
  margin-top: 16px;
  margin-bottom: 8px; }

.page-content.guidelines p {
  margin: 8px 0 32px; }
  .page-content.guidelines p.caption {
    margin-top: 24px; }
  .page-content.guidelines p a {
    color: rgba(32, 32, 32, 0.87);
    text-decoration: underline; }
    .page-content.guidelines p a:hover {
      color: rgba(32, 32, 32, 0.54); }

.page-content.guidelines hr {
  margin: 32px 0; }

.film-onboard .edit-page-content.full-page-width {
  width: 100%; }

.film-onboard .edit-page-content p.attention {
  color: #f3c200; }

.film-onboard .edit-page-content form {
  width: 540px; }
  .film-onboard .edit-page-content form#form-media-assets .tab-title {
    margin-bottom: 12px; }
  .film-onboard .edit-page-content form#form-media-assets p {
    margin-bottom: 16px; }
  .film-onboard .edit-page-content form#form-media-assets label.cb-media {
    margin-top: 16px !important;
    margin-bottom: 40px !important; }
  .film-onboard .edit-page-content form#form-team {
    width: 100%;
    text-align: center; }
    .film-onboard .edit-page-content form#form-team .team-header-section p.crew-text {
      text-align: left;
      margin: 1em auto;
      max-width: 540px; }
    .film-onboard .edit-page-content form#form-team .team-header-section .btn-add-team {
      margin-bottom: 8px; }
    .film-onboard .edit-page-content form#form-team .team-lower-section {
      max-width: 540px;
      margin: 3em auto; }
      .film-onboard .edit-page-content form#form-team .team-lower-section label {
        text-align: left; }
  .film-onboard .edit-page-content form#form-account-international label.radio {
    display: block !important; }
  .film-onboard .edit-page-content form#form-account-international .top-margin {
    margin-top: 40px;
    margin-bottom: 12px; }
  @media screen and (max-width: 48em) {
    .film-onboard .edit-page-content form {
      width: 100%; } }

.film-onboard .edit-page-content form#form-episodes {
  float: left; }

.film-onboard .edit-page-content select.select2js[style*="display: none"] + .select2 {
  display: none; }

.film-onboard .edit-page-content .geo-countries-exclude + .select2, .film-onboard .edit-page-content geo-countries-include + .select2 {
  margin-bottom: 16px; }

.film-onboard .edit-page-content .season-container {
  position: relative;
  z-index: 1; }
  .film-onboard .edit-page-content .season-container .btn-delete-season {
    position: absolute;
    top: -56px;
    right: 0;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .film-onboard .edit-page-content .season-container .edit-episode {
    margin-bottom: 60px; }

.film-onboard .edit-page-content .add-season {
  float: right;
  color: rgba(32, 32, 32, 0.54);
  margin-bottom: -1px; }
  .film-onboard .edit-page-content .add-season .icon-plus {
    font-size: 75%; }
  .film-onboard .edit-page-content .add-season a {
    color: rgba(32, 32, 32, 0.87);
    text-decoration: none; }

.film-onboard .edit-page-content .season-list {
  position: relative;
  z-index: 2;
  margin: 32px 0;
  display: block;
  border-bottom: 1px solid #c9ced1;
  border-left: 1px solid #c9ced1; }
  .film-onboard .edit-page-content .season-list::after {
    clear: both;
    content: "";
    display: table; }
  .film-onboard .edit-page-content .season-list .season-list-item {
    position: relative;
    float: left;
    color: rgba(32, 32, 32, 0.54);
    border: 1px solid #c9ced1;
    border-left: 0;
    border-bottom: 0;
    border-bottom: 2px solid transparent;
    padding: 0.5em 0.5em 0;
    margin-bottom: -2px;
    z-index: 1; }
    .film-onboard .edit-page-content .season-list .season-list-item a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: rgba(32, 32, 32, 0.54);
      display: inline-block;
      vertical-align: middle;
      padding: 0 0.5em; }
      .film-onboard .edit-page-content .season-list .season-list-item a.season-text {
        padding-bottom: 4px;
        border-bottom: 3px solid transparent; }
    .film-onboard .edit-page-content .season-list .season-list-item .btn-edit-season {
      padding: 0;
      display: none;
      margin-left: 0.25em; }
    .film-onboard .edit-page-content .season-list .season-list-item.selected {
      border-bottom: 2px solid #fff;
      z-index: 2; }
      .film-onboard .edit-page-content .season-list .season-list-item.selected a.season-text {
        color: rgba(32, 32, 32, 0.87);
        border-bottom: 3px solid #62cbe1; }
      .film-onboard .edit-page-content .season-list .season-list-item.selected .btn-edit-season {
        display: inline-block; }
    .film-onboard .edit-page-content .season-list .season-list-item ul.season-dropdown {
      position: absolute;
      width: 100%;
      background: #fff;
      box-shadow: 0 2px 6px 0 rgba(32, 32, 32, 0.1);
      left: 0; }
      .film-onboard .edit-page-content .season-list .season-list-item ul.season-dropdown li {
        list-style-type: none;
        padding: 0.25em; }
        .film-onboard .edit-page-content .season-list .season-list-item ul.season-dropdown li:hover {
          background-color: #e5e5e5; }
        .film-onboard .edit-page-content .season-list .season-list-item ul.season-dropdown li.disabled:hover {
          background-color: transparent;
          pointer-events: none;
          cursor: default; }

.film-onboard .edit-page-content .tab-header {
  color: #62cbe1;
  margin-bottom: 0;
  margin-top: 32px; }

.film-onboard .edit-page-content .tab-title {
  margin-top: 12px;
  margin-bottom: 24px; }
  .film-onboard .edit-page-content .tab-title .required {
    color: rgba(32, 32, 32, 0.54);
    font-size: 75%; }

.film-onboard .edit-page-content .caption {
  color: rgba(32, 32, 32, 0.54); }

.film-onboard .edit-page-content .optional {
  color: rgba(32, 32, 32, 0.54);
  display: inline-block;
  vertical-align: middle; }

.film-onboard .edit-page-content p a {
  font-family: "Avenir LT W01_85 Heavy1475544";
  text-decoration: underline; }

.film-onboard .edit-page-content input[type="checkbox"].dark-gray-box.non-bold + label {
  font-family: "Avenir LT W01_35 Light1475496";
  font-size: 0.875rem;
  margin-top: 0; }

.film-onboard .edit-page-content .btn-dropbox {
  margin-bottom: 24px; }

.film-onboard .edit-page-content input.has-error {
  border: 1px solid #FF447C; }

.film-onboard .edit-page-content textarea {
  height: 150px; }
  .film-onboard .edit-page-content textarea[name=log_line] {
    height: 85px; }
  .film-onboard .edit-page-content textarea[name=short_synopsis], .film-onboard .edit-page-content textarea[name=full_synopsis] {
    height: 250px; }

.film-onboard .edit-page-content .team-member-container {
  margin-top: 40px;
  display: block; }
  .film-onboard .edit-page-content .team-member-container::after {
    clear: both;
    content: "";
    display: table; }
  .film-onboard .edit-page-content .team-member-container .team-member-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    background-color: rgba(32, 32, 32, 0.05);
    box-shadow: 0 4px 8px 0 rgba(48, 49, 51, 0.1);
    padding: 24px 24px 16px;
    margin-bottom: 24px;
    text-align: left; }
    .film-onboard .edit-page-content .team-member-container .team-member-item:last-child {
      margin-right: 0; }
    .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(3n) {
      margin-right: 0; }
    .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(3n+1) {
      clear: left; }
    .film-onboard .edit-page-content .team-member-container .team-member-item .team-member-image {
      width: 80px;
      margin-right: 16px;
      display: inline-block;
      margin-bottom: 44px; }
      .film-onboard .edit-page-content .team-member-container .team-member-item .team-member-image img {
        border-radius: 50%; }
    .film-onboard .edit-page-content .team-member-container .team-member-item .team-member-info {
      display: inline-block;
      vertical-align: top;
      width: -webkit-calc(100% - (80px + 16px) - 6px);
      width: calc(100% - (80px + 16px) - 6px); }
    .film-onboard .edit-page-content .team-member-container .team-member-item .admin-tag {
      border-radius: 13px;
      background: linear-gradient(135deg, rgba(255, 68, 124, 0.89) 0%, rgba(243, 118, 0, 0.52) 100%);
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
      padding: 0.25em 0.75em;
      display: inline-block;
      float: left;
      width: 60px; }
      .film-onboard .edit-page-content .team-member-container .team-member-item .admin-tag p {
        color: #fff; }
    .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag {
      float: right;
      width: -webkit-calc(100% - 60px);
      width: calc(100% - 60px);
      text-align: right; }
      .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag .status {
        display: inline-block;
        vertical-align: middle; }
        .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag .status.pending {
          color: rgba(32, 32, 32, 0.54); }
          .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag .status.pending a {
            color: rgba(32, 32, 32, 0.54); }
      .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag .checkmark {
        display: inline-block;
        vertical-align: middle;
        background-color: #6cdc89;
        color: #fff;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        margin-left: 0.5em; }
        .film-onboard .edit-page-content .team-member-container .team-member-item .status-tag .checkmark span {
          font-size: 75%; }
    .film-onboard .edit-page-content .team-member-container .team-member-item .edit-buttons {
      clear: both;
      float: left;
      width: 100%;
      border-top: 1px solid #c9ced1;
      text-align: right;
      padding-top: 12px;
      margin-top: 12px; }
      .film-onboard .edit-page-content .team-member-container .team-member-item .edit-buttons .small {
        display: inline-block; }
        .film-onboard .edit-page-content .team-member-container .team-member-item .edit-buttons .small.delete a {
          color: rgba(32, 32, 32, 0.54);
          text-decoration: none; }
        .film-onboard .edit-page-content .team-member-container .team-member-item .edit-buttons .small.edit {
          margin-left: 0.5em; }
          .film-onboard .edit-page-content .team-member-container .team-member-item .edit-buttons .small.edit a {
            color: #62cbe1;
            text-decoration: none; }
    @media screen and (max-width: 60em) {
      .film-onboard .edit-page-content .team-member-container .team-member-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(3n) {
          margin-right: 2.35765%; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(3n+1) {
          clear: none; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:last-child {
          margin-right: 0; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(2n) {
          margin-right: 0; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 30em) {
      .film-onboard .edit-page-content .team-member-container .team-member-item {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(2n) {
          margin-right: 7.42297%; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(2n+1) {
          clear: none; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:last-child {
          margin-right: 0; }
        .film-onboard .edit-page-content .team-member-container .team-member-item:nth-child(n) {
          margin-right: 0; } }

.film-onboard .ss-dropdown {
  width: 240px;
  height: 47px;
  display: block;
  margin-top: 8px;
  margin-bottom: 32px;
  border-radius: 2px;
  z-index: 1;
  position: relative; }
  .film-onboard .ss-dropdown .icon-arrow-down-bold {
    color: #62cbe1; }
  .film-onboard .ss-dropdown .ss-dropdown-menu {
    max-height: 200px;
    overflow-y: scroll; }

.film-onboard label:not(.radio) {
  margin-top: 32px;
  positoin: relative; }
  .film-onboard label:not(.radio) .btn-delete {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(32, 32, 32, 0.2);
    text-decoration: none;
    display: inline-block;
    vertical-align: middle; }
    .film-onboard label:not(.radio) .btn-delete:hover {
      color: rgba(32, 32, 32, 0.54); }
  .film-onboard label:not(.radio) .caption {
    margin: 12px 0; }
  .film-onboard label:not(.radio) .max-count {
    position: absolute;
    bottom: 1em;
    right: 0.5em;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  .film-onboard label:not(.radio).input-with-icon {
    position: relative; }
    .film-onboard label:not(.radio).input-with-icon .input-icon {
      position: absolute;
      left: 12px;
      top: 12px;
      color: #62cbe1;
      font-size: 1.5rem; }
    .film-onboard label:not(.radio).input-with-icon input {
      padding-left: 48px; }
  .film-onboard label:not(.radio).character {
    position: relative; }
    .film-onboard label:not(.radio).character .ss-dropdown {
      width: 35%;
      min-width: auto;
      display: inline-block;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 8px; }
  .film-onboard label:not(.radio)[for=duration] input {
    width: 64px;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=duration] h5 {
    display: inline-block;
    vertical-align: middle;
    color: rgba(32, 32, 32, 0.87); }
  .film-onboard label:not(.radio)[for=title_in_english] {
    margin-top: 16px; }
  .film-onboard label:not(.radio)[for=director_name] .ss-dropdown {
    width: auto;
    min-width: 160px;
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 8px; }
    .film-onboard label:not(.radio)[for=director_name] .ss-dropdown .ss-dropdown-item.selected {
      padding-right: 40px; }
  .film-onboard label:not(.radio)[for=creative_statement] input {
    width: 69%;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=creative_statement] .ss-dropdown {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px; }
  .film-onboard label:not(.radio)[for=festival_name] input {
    width: 75%;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=festival_name] .ss-dropdown {
    width: 24%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px; }
  .film-onboard label:not(.radio)[for=address] input[name=city] {
    width: 44%;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=address] .state {
    width: 24%;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=address] input.zip {
    width: 30%;
    display: inline-block;
    vertical-align: middle; }
  .film-onboard label:not(.radio)[for=season] .ss-dropdown {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
  .film-onboard label:not(.radio)[for=season] button {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 8px;
    padding: 8px 16px; }

.film-onboard label.radio {
  width: auto !important;
  display: inline-block !important;
  margin-right: 0.5em; }

.film-onboard input[type="checkbox"] + label.cb-chip {
  background-color: #c9ced1;
  display: inline-block;
  color: #fff !important;
  border-radius: 18px;
  padding: 0.25em 1.25em;
  font-size: 0.875rem !important;
  font-family: "Avenir LT W01_85 Heavy1475544";
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 8px; }

.film-onboard label.cb-chip input[type="checkbox"] {
  visibility: hidden; }

.film-onboard input[type="checkbox"]:checked + label.cb-chip {
  background-color: #62cbe1; }

#add-team-member-modal {
  width: 40%; }
  #add-team-member-modal .mfp-close {
    color: rgba(32, 32, 32, 0.38);
    top: 24px;
    right: 20px;
    opacity: 1; }
    #add-team-member-modal .mfp-close p.close-x {
      font-size: 1.5rem; }
    #add-team-member-modal .mfp-close p.esc {
      font-size: 0.75rem;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  #add-team-member-modal .invite-icon-header {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #62cbe1;
    color: #fff;
    line-height: 48px;
    margin: 0.5em auto;
    text-align: center; }
    #add-team-member-modal .invite-icon-header span {
      font-size: 70%;
      display: block;
      padding-top: 10px; }
  #add-team-member-modal .add-another-button-container, #add-team-member-modal .add-team-member-container {
    width: 330px;
    text-align: left;
    margin: 0 auto; }
    #add-team-member-modal .add-another-button-container .cb, #add-team-member-modal .add-team-member-container .cb {
      margin-top: 1em;
      font-size: 0.875rem; }
  #add-team-member-modal .add-team-member-container {
    margin: 20px auto; }
    #add-team-member-modal .add-team-member-container input {
      margin-bottom: 1em; }
  #add-team-member-modal .btn-blue {
    display: block;
    margin: 1em auto; }

#add-team-member-modal input.has-error, .film-onboard input.has-error {
  border: 1px solid #FF447C; }

#add-team-member-modal .add-another, .film-onboard .add-another {
  display: inline-block;
  vertical-align: middle;
  margin: 16px 0; }
  #add-team-member-modal .add-another p, .film-onboard .add-another p {
    display: inline-block;
    vertical-align: middle; }
    #add-team-member-modal .add-another p.caption, .film-onboard .add-another p.caption {
      border-radius: 50%;
      border: 2px solid #62cbe1;
      width: 24px;
      height: 24px;
      text-align: center;
      line-height: 20px; }
      #add-team-member-modal .add-another p.caption span, .film-onboard .add-another p.caption span {
        color: #62cbe1;
        font-size: 85%; }

.multiselect.multiselect--active .multiselect__input::placeholder {
  color: transparent; }

.multiselect.attention .multiselect__tags {
  border: 1px solid #f4d04e;
  background-color: rgba(244, 208, 78, 0.1); }
  .multiselect.attention .multiselect__tags .multiselect__input {
    background-color: transparent; }

.multiselect__tags {
  padding: 0.25rem 1rem !important;
  border-radius: 2px !important; }
  .multiselect__tags .multiselect__spinner {
    z-index: 2; }
  .multiselect__tags .multiselect__placeholder {
    padding-top: 0;
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 1.125rem;
    margin: 4px 0;
    line-height: 1.75em; }
  .multiselect__tags .multiselect__input {
    margin: 6px 0px !important;
    line-height: 1.5em;
    font-size: 1.125rem; }
  .multiselect__tags .multiselect__tag {
    background-color: #62cbe1;
    border-radius: 25px;
    padding: 4px 25px 4px 16px;
    margin-top: 9px;
    margin-bottom: 9px;
    vertical-align: top;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
    .multiselect__tags .multiselect__tag .multiselect__tag-icon {
      width: 26px; }
      .multiselect__tags .multiselect__tag .multiselect__tag-icon:hover {
        background-color: transparent; }
    .multiselect__tags .multiselect__tag .multiselect__tag-icon::after {
      color: #fff; }

.multiselect--active {
  z-index: 100 !important; }

input.multiselect__input {
  padding: 0;
  border: none;
  font-size: 16px; }

.multiselect__content .multiselect__element .multiselect__option.multiselect__option--highlight {
  background-color: #62cbe1; }

.multiselect__content .multiselect__element .multiselect__option.multiselect__option--selected {
  background-color: #c9ced1; }
  .multiselect__content .multiselect__element .multiselect__option.multiselect__option--selected.multiselect__option--highlight {
    background-color: #12a7cb; }

.multiselect__content .multiselect__element::after {
  background-color: #FB3511; }

.white-popup .multiselect__placeholder {
  font-size: 1rem; }

.white-popup .multiselect__input {
  font-size: 1rem; }

.white-popup .multiselect__tag {
  margin-top: 8px;
  margin-bottom: 8px; }

.profile-edit label {
  display: block;
  width: 58%; }
  .profile-edit label .profile {
    clear: both;
    width: 100%; }
  @media screen and (max-width: 48em) {
    .profile-edit label .zipcode {
      width: 100%; } }
  @media screen and (max-width: 48em) {
    .profile-edit label .url {
      width: 100%; } }
  .profile-edit label .cb {
    float: none;
    width: auto;
    clear: both; }
  .profile-edit label .seed_fund {
    margin-bottom: 0.5em; }
  .profile-edit label .first-name, .profile-edit label .last-name, .profile-edit label .email {
    float: left; }
    @media screen and (max-width: 48em) {
      .profile-edit label .first-name, .profile-edit label .last-name, .profile-edit label .email {
        width: 100%; } }
  .profile-edit label .radio {
    display: block;
    width: 100%;
    margin-bottom: 0; }
    .profile-edit label .radio::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (max-width: 48em) {
    .profile-edit label {
      width: 100%;
      margin-bottom: 0.4em;
      margin-top: 0; } }
  @media screen and (max-width: 30em) {
    .profile-edit label {
      width: 100%;
      margin-bottom: 0.5em;
      margin-top: 0.5em; } }
