/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article, aside, details, figcaption, figure, footer, header, 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/10/11, Safari, and Firefox < 22.
 */

[hidden], template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b, strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button, input, optgroup, select, textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button, select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled], html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Colours */

/* Viewport sizes - Desktop first approach! */


/* Transitions */

/* zIndex */

/*XLarge screens (very large desktop)*/

/*Large screens (large desktop)*/

/*Medium screens (tablet landscape - small desktop)*/


/*Small screens (tablet portrait)*/

/*XSmall screens (mobile)*/

.lightbox-wrapper .lightbox-content, .page-404__inner {
	margin: 0 auto;
	max-width: 1200px;
}

.usecases .slick-slider p, .people-of-quid__content ul li h1, .people-of-quid__content ul li h2, .people-of-quid__content ul li h3, .people-of-quid__content ul li p, .in-the-news p, .in-the-news-column {
	max-width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
@font-face {
    font-family: 'Futura-Heavy';
    src: url(/assets/fonts/Futura%20Std%20Heavy.woff) format('woff');
}

@font-face {
    font-family: 'Foundry-Medium';
    src: url(/assets/fonts/Futura%20Std%20Medium.woff) format('woff');
}
@font-face {
    font-family: 'Futura-Medium';
    src: url(/assets/fonts/Futura%20Std%20Medium.woff) format('woff');
}

@font-face {
    font-family: 'Futura-Book';
    src: url(/assets/fonts/Futura%20Std%20Book.woff) format('woff');
}

@font-face {
    font-family: 'FuturaPT-Demi';
    src: url(/assets/fonts/39A464_0_0.woff) format('woff');
}

/* Headings */

.our-story h1, .careers h1, .library h1 {
  font: normal 100px/100px 'FuturaPT-Demi';
  letter-spacing: -1px
}

@media (max-width: 1024px) {

  .our-story h1, .careers h1, .library h1 {
    font: normal 54px/52px 'FuturaPT-Demi';
    letter-spacing: -1px;
  }
  }

@media (max-width: 767px) {

  .our-story h1, .careers h1, .library h1 {
    font: normal 54px/52px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.our-story h2, .careers h2, .library h2 {
  font: normal 80px/100px 'FuturaPT-Demi';
  letter-spacing: -0.8px
}

@media (max-width: 1024px) {

  .our-story h2, .careers h2, .library h2 {
    font: normal 42px/50px 'FuturaPT-Demi';
    letter-spacing: -1px;
  }
  }

@media (max-width: 767px) {

  .our-story h2, .careers h2, .library h2 {
    font: normal 42px/50px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.our-story h3, .careers h3, .job-details .job-header .job-title, .job-details .job-apply .section-complete .complete-header h3, .library h3 {
  font: normal 64px/71px 'FuturaPT-Demi';
  letter-spacing: -0.64px
}

@media (max-width: 1024px) {

  .our-story h3, .careers h3, .job-details .job-header .job-title, .job-details .job-apply .section-complete .complete-header h3, .library h3 {
    font: normal 32px/34px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
  }

@media (max-width: 767px) {

  .our-story h3, .careers h3, .job-details .job-header .job-title, .job-details .job-apply .section-complete .complete-header h3, .library h3 {
    font: normal 32px/34px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.our-story h4, .careers h4, .library h4 {
  font: normal 52px/58px 'FuturaPT-Demi';
  letter-spacing: -0.52px
}

@media (max-width: 1024px) {

  .our-story h4, .careers h4, .library h4 {
    font: normal 28px/35px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
  }

@media (max-width: 767px) {

  .our-story h4, .careers h4, .library h4 {
    font: normal 28px/35px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.our-story h5, .careers h5, .job-details .job-content .heading-five, .library h5 {
  font: normal 45px/55px 'FuturaPT-Demi';
  letter-spacing: -0.45px
}

@media (max-width: 1024px) {

  .our-story h5, .careers h5, .job-details .job-content .heading-five, .library h5 {
    font: normal 28px/35px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
  }

@media (max-width: 767px) {

  .our-story h5, .careers h5, .job-details .job-content .heading-five, .library h5 {
    font: normal 26px/28px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.header .home-alert-banner p, .hero-module__page-title, .our-story h6, .careers h6, .job-details .job-header .job-department, .library h6 {
  font: normal 18px/23px 'FuturaPT-Demi';
  letter-spacing: -0.18px
}

@media (max-width: 1024px) {

  .header .home-alert-banner p, .hero-module__page-title, .our-story h6, .careers h6, .job-details .job-header .job-department, .library h6 {
    font: normal 18px/26px 'FuturaPT-Demi';
    letter-spacing: -0.18px;
  }
  }

@media (max-width: 767px) {

  .header .home-alert-banner p, .hero-module__page-title, .our-story h6, .careers h6, .job-details .job-header .job-department, .library h6 {
    font: normal 16px/21px 'FuturaPT-Demi';
    letter-spacing: 0px;
  }
  }

.hero__header-one, .home__header-one, .page-404__inner h1, #styleguide .styleguide__font-headers li:nth-child(1) h1 {
  font: normal 90px/84px 'Futura-Heavy';
  letter-spacing: 13px;
  text-transform: uppercase
}

@media (max-width: 1200px) {

  .hero__header-one, .home__header-one, .page-404__inner h1, #styleguide .styleguide__font-headers li:nth-child(1) h1 {
    font-size: 7.5vw;
    line-height: 7vw;
  }
  }

@media (max-width: 768px) {

  .hero__header-one, .home__header-one, .page-404__inner h1, #styleguide .styleguide__font-headers li:nth-child(1) h1 {
    letter-spacing: 0.75vw;
  }
  }

@media (max-width: 414px) {

  .hero__header-one, .home__header-one, .page-404__inner h1, #styleguide .styleguide__font-headers li:nth-child(1) h1 {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 2.5px;
  }
  }

.people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, #styleguide .styleguide__font-headers li:nth-child(2) h1 {
  font: normal 72px/72px 'Futura-Heavy';
  letter-spacing: 10px;
  text-transform: uppercase
}

@media (max-width: 1200px) {

  .people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, #styleguide .styleguide__font-headers li:nth-child(2) h1 {
    font-size: 6vw;
    line-height: 1;
  }
  }

@media (max-width: 768px) {

  .people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, #styleguide .styleguide__font-headers li:nth-child(2) h1 {
    letter-spacing: 0.75vw;
  }
  }

@media (max-width: 414px) {

  .people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, #styleguide .styleguide__font-headers li:nth-child(2) h1 {
    font-size: 9vw;
    line-height: 0.9;
    letter-spacing: 2.5px;
  }
  }

/*%header-three {
  font: normal 60px/60px $font-heavy;
  letter-spacing: 8.5px;
  text-transform: uppercase;

  @media (--large-viewport) {
    font-size: 5vw;
    line-height: 1;
  }

  @media (--small-viewport) {
    letter-spacing: 0.5vw;
  }

  @media (--xsmall-viewport) {
    font-size: 21px;
    line-height: 1;
  }
}*/
/* Updated Style guide */
.hero__header-two, .contact-form .header-one, .home__demo h1, .demo__intro__title, #styleguide .styleguide__font-headers li:nth-child(3) h1{
  font: normal 60px/.933em 'Futura-Heavy';
  letter-spacing: .1em;
  text-transform: uppercase
}
@media (max-width: 768px) {

  .hero__header-two, .contact-form .header-one, .home__demo h1, .demo__intro__title, #styleguide .styleguide__font-headers li:nth-child(3) h1 {
    font-size: 42px;
    line-height: 1em ;
  }
  }
.usecases__item h2, .contact-form__submitted-message h1, .verticals__item h2, .people-of-quid__member-name, .overlay .header__type-two, .home__your-turn .contact-form__submitted-message h1, #styleguide .styleguide__font-headers li:nth-child(4) h1 {
  font: normal 36px/36px 'Futura-Heavy';
  letter-spacing: 5px;
  text-transform: uppercase
}
@media (max-width: 1200px) {

  .usecases__item h2, .contact-form__submitted-message h1, .verticals__item h2, .people-of-quid__member-name, .overlay .header__type-two, .home__your-turn .contact-form__submitted-message h1, #styleguide .styleguide__font-headers li:nth-child(4) h1 {
    font-size: 3vw;
    line-height: 1;
  }
  }
@media (max-width: 414px) {

  .usecases__item h2, .contact-form__submitted-message h1, .verticals__item h2, .people-of-quid__member-name, .overlay .header__type-two, .home__your-turn .contact-form__submitted-message h1, #styleguide .styleguide__font-headers li:nth-child(4) h1 {
    font-size: 36px;
    line-height: 44px;
  }
  }
@media (max-width: 1200px) {
  }
@media (max-width: 414px) {
  }

.explore__header-three, .explore__next-level-tech h2, #styleguide .styleguide__font-headers li:nth-child(5) h1 {
  font: normal 28px/34px 'Futura-Heavy';
  letter-spacing: 2.7px;
  text-transform: uppercase
}

@media (max-width: 1200px) {

  .explore__header-three, .explore__next-level-tech h2, #styleguide .styleguide__font-headers li:nth-child(5) h1 {
    font-size: 2.3vw;
    line-height: 2.8vw;
  }
  }

@media (max-width: 414px) {

  .explore__header-three, .explore__next-level-tech h2, #styleguide .styleguide__font-headers li:nth-child(5) h1 {
    font-size: 15px;
    line-height: 1;
  }
  }

.lightbox-wrapper .lightbox-content h1.header__type-two {
  font: normal 28px/34px 'Futura-Medium';
  letter-spacing: 2.7px;
  text-transform: uppercase
}

@media (max-width: 1200px) {

  .lightbox-wrapper .lightbox-content h1.header__type-two {
    font-size: 2.3vw;
    line-height: 2.8vw;
  }
  }

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content h1.header__type-two {
    font-size: 15px;
    line-height: 1;
  }
  }

.testimonial__content-wrap h1, .quote__author, .insight__text h1, .in-the-news .header__type-three, .home__others h1, #styleguide .styleguide__font-headers li:nth-child(6) h1 {
  font: normal 24px/32px 'Futura-Heavy';
  letter-spacing: 0.5px
}

@media (max-width: 1200px) {

  .testimonial__content-wrap h1, .quote__author, .insight__text h1, .in-the-news .header__type-three, .home__others h1, #styleguide .styleguide__font-headers li:nth-child(6) h1 {
    font-size: 2vw;
    line-height: 2.6vw;
  }
  }

@media (max-width: 414px) {

  .testimonial__content-wrap h1, .quote__author, .insight__text h1, .in-the-news .header__type-three, .home__others h1, #styleguide .styleguide__font-headers li:nth-child(6) h1 {
    font-size: 12px;
    line-height: 1;
  }
  }

.lightbox-wrapper .lightbox-content .text__type-one {
  font: normal 24px/32px 'Futura-Medium';
  letter-spacing: 0.5px
}

@media (max-width: 1200px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    font-size: 2vw;
    line-height: 2.6vw;
  }
  }

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    font-size: 12px;
    line-height: 1;
  }
  }

input, .quote__author-more-info, #styleguide .styleguide__font-headers li:nth-child(7) h1 {
  font: normal 16px/22px 'Futura-Book';
  letter-spacing: 0.3px
}

@media (max-width: 1200px) {

  input, .quote__author-more-info, #styleguide .styleguide__font-headers li:nth-child(7) h1 {
    font-size: 1.3vw;
    line-height: 2.3vw;
  }
  }

@media (max-width: 414px) {

  input, .quote__author-more-info, #styleguide .styleguide__font-headers li:nth-child(7) h1 {
    font-size: 10px;
    line-height: 1;
  }
  }

@media (max-width: 1200px) {
  }

@media (max-width: 414px) {
  }

.quid-hero__title, .terms-and-conditions h1 {
  font: normal 100px/100px 'FuturaPT-Demi';
  letter-spacing: 0.5px
}

@media(max-width: 1024px) {

  .quid-hero__title, .terms-and-conditions h1 {
    font: normal 54px/52px 'FuturaPT-Demi';
  }
  }

.quid-module__title, .products__requestdemoform h3 {
  font: normal 44px/56px 'FuturaPT-Demi';
  letter-spacing: 0.5px
}

@media(max-width: 1024px) {

  .quid-module__title, .products__requestdemoform h3 {
    font: normal 28px/35px 'FuturaPT-Demi';
  }
  }

.subscription__header-one, .subscription .form-submitted-message__header, .quid-signup__title {
  font: normal 80px/88px 'FuturaPT-Demi';
  letter-spacing: -1px
}

@media(max-width: 1024px) {

  .subscription__header-one, .subscription .form-submitted-message__header, .quid-signup__title {
    font: normal 42px/54px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
  }

.quid-carousel__screen-item blockquote {
  font: normal 100px/110px 'FuturaPT-Demi';
  letter-spacing: -2px
}

@media(max-width: 1024px) {

  .quid-carousel__screen-item blockquote {
    font: normal 50px/50px 'FuturaPT-Demi';
    letter-spacing: -1px;
  }
  }

.quid-carousel__nav-item-title {
  font: normal 20px/26px 'FuturaPT-Demi'
}

@media(max-width: 1024px) {

  .quid-carousel__nav-item-title {
    font: normal 16px/20px 'FuturaPT-Demi';
  }
  }

.feed-detail .related-section h3, .solutions__case-study-module-header, .solutions__brand-logo-header, .solutions__recirculation-header, .products__experience-module-title {
  font: normal 64px/85px 'FuturaPT-Demi';
  letter-spacing: -0.5px
}

@media(max-width: 1024px) {

  .feed-detail .related-section h3, .solutions__case-study-module-header, .solutions__brand-logo-header, .solutions__recirculation-header, .products__experience-module-title {
    font: normal 32px/43px 'FuturaPT-Demi';
  }
  }

@media(max-width: 1024px) {
  }

.card-carousel__title, .solutions__capabilities-header {
  font: normal 52px/58px 'FuturaPT-Demi';
  letter-spacing: -0.5px
}

@media(max-width: 1024px) {

  .card-carousel__title, .solutions__capabilities-header {
    font: normal 28px/37px 'FuturaPT-Demi';
  }
  }

.card-carousel__item-header, .terms-and-conditions h2, .terms-and-conditions h3, .terms-and-conditions h4 {
  font: normal 28px/37px 'FuturaPT-Demi';
  letter-spacing: -0.37px
}

@media(max-width: 1024px) {

  .card-carousel__item-header, .terms-and-conditions h2, .terms-and-conditions h3, .terms-and-conditions h4 {
    font: normal 24px/32px 'FuturaPT-Demi';
    letter-spacing: -0.32px;
  }
  }

.products__module h2 {
  font: normal 64px/71px 'FuturaPT-Demi';
  letter-spacing: -0.64px
}

@media(max-width: 1024px) {

  .products__module h2 {
    font: normal 32px/40px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
  }

.solutions p.solutions__testimonial-cite-name {
  font: normal 20px/27px 'Futura-Heavy'
}

@media(max-width: 1024px) {

  .solutions p.solutions__testimonial-cite-name {
    font: normal 16px/21px 'Futura-Heavy';
  }
  }

.solutions__recirculation-item-headline {
  font: normal 32px/34px 'FuturaPT-Demi';
  letter-spacing: -0.05px
}

@media(max-width: 1024px) {

  .solutions__recirculation-item-headline {
    font: normal 26px/28px 'FuturaPT-Demi';
  }
  }

.card-carousel__badge, .feed__grid .content-modules .module-type, .more-articles .module-holder .module-type, .feed-detail .detail-hero .detail-header .info-block .feed-category, .feed-detail .related-section .module-holder .module-entry-wrapper .module-type, .library__grid .content-modules .module-type, .terms-and-conditions h5, .terms-and-conditions h6, .solutions__recirculation-item-header {
  font: normal 16px/21px 'FuturaPT-Demi';
  letter-spacing: 1px;
}

@media(max-width: 1024px) {
  }

/* BLOG INSPIRATION */
@media (max-width: 414px){
  }
@media (max-width: 414px){
  }
@media(max-width: 414px){
  }

/* Buttons */

.button, .header__mobile-cta a, .header__item-try, .contact-form__content-form input[type="submit"], .home .button-one, .quid-signup__cta, .demo__nav__item, .our-story .quid-signup__cta, .library .quid-signup__cta, .products__requestdemoform .hbspt-form .hs-button.primary.large {
  font: normal 16px/1 'Futura-Heavy';
  letter-spacing: 1.7px;
}

.link, .insight__text a, .in-the-news-column a {
  font: normal 12px/1 'Futura-Heavy';
  letter-spacing: 1.7px;
}

input, textarea, select {
  font: normal 16px/1 'Futura-Medium';
  letter-spacing: -0.2px;
}

.button-seven, .button-eight, .our-story .quid-signup__cta, .library .quid-signup__cta {
  font: normal 18px/24px 'Futura-Medium';
  letter-spacing: 0.5px !important;
}

/* Copy Right */

.footer__copyright, .footer__trademark {
  font: normal 16px/21px 'Futura-Book'
}

@media (max-width: 1200px){

  .footer__copyright, .footer__trademark {
    font: normal 13px/18px 'Futura-Book';
  }
  }


/* Navigation */

.button-inline a, input[type="submit"], .people-of-quid__member-title {
  font: normal 13px/1 'Futura-Heavy';
  letter-spacing: 1.2px;
}

.insight__text h2 {
  font: normal 12px/1 'Futura-Heavy';
  letter-spacing: 1.2px;
}

.usecases .slick-slider h2, .explore__next-level-tech p strong {
  font: normal 18px/1 'Futura-Heavy';
  letter-spacing: 1.2px;
}

.verticals__menu a, .overlay__navigation li a {
  font: normal 14px/1 'Futura-Heavy';
  letter-spacing: 1.2px;
}

.header__item >a, .footer__links li a.link-one {
  font: normal 16px/21px 'FuturaPT-Demi';
}

body.modal-is-open .header .header__item >a, .header--sticky .header__item >a {
  font: normal 14px/19px 'FuturaPT-Demi';
  letter-spacing: 0.88px;
}

.mobile-nav__item {
  font: normal 20px/27px 'FuturaPT-Demi';
  letter-spacing: -0.38px;
}


/* Text */

.our-story p, .our-story li, .careers p, .careers li, .job-details .job-content p, .job-details .job-content li, .job-details .job-apply .section-complete .complete-header p, .library p, .library li {
  font: normal 18px/26px 'PT Serif'
}

@media (max-width: 1024px) {

  .our-story p, .our-story li, .careers p, .careers li, .job-details .job-content p, .job-details .job-content li, .job-details .job-apply .section-complete .complete-header p, .library p, .library li {
    font: normal 18px/28px 'PT Serif';
  }
  }

@media (max-width: 767px) {

  .our-story p, .our-story li, .careers p, .careers li, .job-details .job-content p, .job-details .job-content li, .job-details .job-apply .section-complete .complete-header p, .library p, .library li {
    font: normal 18px/24px 'PT Serif';
  }
  }

.our-story__timeline-caption p, .our-story__team-member .member-position, .our-story__modal-member .member-position, .our-story__office p, .our-story__email-list li, .careers__job-openings .job-listings .listing-job-link, .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description p, .library__grid .content-modules .module-title.video-duration, .library__grid .content-modules .module-description p {
  font: normal 16px/24px 'PT Serif'
}

@media (max-width: 1024px) {

  .our-story__timeline-caption p, .our-story__team-member .member-position, .our-story__modal-member .member-position, .our-story__office p, .our-story__email-list li, .careers__job-openings .job-listings .listing-job-link, .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description p, .library__grid .content-modules .module-title.video-duration, .library__grid .content-modules .module-description p {
    font: normal 16px/22px 'PT Serif';
  }
  }

@media (max-width: 767px) {

  .our-story__timeline-caption p, .our-story__team-member .member-position, .our-story__modal-member .member-position, .our-story__office p, .our-story__email-list li, .careers__job-openings .job-listings .listing-job-link, .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description p, .library__grid .content-modules .module-title.video-duration, .library__grid .content-modules .module-description p {
    font: normal 16px/22px 'PT Serif';
  }
  }

blockquote, #styleguide .styleguide__font-text li:nth-child(1) p {
  font: normal 56px/56px 'Baskerville';
  letter-spacing: -1.2px
}

@media (max-width: 1200px) {

  blockquote, #styleguide .styleguide__font-text li:nth-child(1) p {
    font-size: 4.6vw;
    line-height: 4.6vw;
  }
  }

@media (max-width: 414px) {

  blockquote, #styleguide .styleguide__font-text li:nth-child(1) p {
    font-size: 7.5vw;
    line-height: 7.5vw;
  }
  }

.hero__type-one, .testimonial__content-wrap p, .usecases__item p, .usecases .slick-slider p, .contact-form p, .verticals__item p, .in-the-news-paragraph, .home__type-one, .home__your-turn p, .home .home__unboxing p, .demo__copy__body, .explore__next-level-tech .header__type-one + p, .page-404__inner p, #styleguide .styleguide__font-text li:nth-child(2) p {
  font: normal 22px/28px 'Baskerville';
  letter-spacing: .05em
}

@media (max-width: 1200px) {

  .hero__type-one, .testimonial__content-wrap p, .usecases__item p, .usecases .slick-slider p, .contact-form p, .verticals__item p, .in-the-news-paragraph, .home__type-one, .home__your-turn p, .home .home__unboxing p, .demo__copy__body, .explore__next-level-tech .header__type-one + p, .page-404__inner p, #styleguide .styleguide__font-text li:nth-child(2) p {
    font-size: 1.8vw;
    line-height: 2.3vw;
  }
  }

@media (max-width: 414px) {

  .hero__type-one, .testimonial__content-wrap p, .usecases__item p, .usecases .slick-slider p, .contact-form p, .verticals__item p, .in-the-news-paragraph, .home__type-one, .home__your-turn p, .home .home__unboxing p, .demo__copy__body, .explore__next-level-tech .header__type-one + p, .page-404__inner p, #styleguide .styleguide__font-text li:nth-child(2) p {
    font-size: 4.8vw;
    line-height: 1.1;
  }
  }

.insight__text p, .people-of-quid__member-descriptions p, .overlay p, .in-the-news-column p, .explore__under-the-hood-column p, #styleguide .styleguide__font-text li:nth-child(3) p {
  font: normal 18px/24px 'Baskerville';
  letter-spacing: .05em
}

@media (max-width: 1200px) {

  .insight__text p, .people-of-quid__member-descriptions p, .overlay p, .in-the-news-column p, .explore__under-the-hood-column p, #styleguide .styleguide__font-text li:nth-child(3) p {
    font-size: 1.5vw;
    line-height: 2vw;
  }
  }

@media (max-width: 414px) {

  .insight__text p, .people-of-quid__member-descriptions p, .overlay p, .in-the-news-column p, .explore__under-the-hood-column p, #styleguide .styleguide__font-text li:nth-child(3) p {
    font-size: 13px;
    line-height: 15px;
  }
  }

@media (max-width: 1200px) {
  }

@media (max-width: 414px) {
  }

@media (max-width: 1200px) {
  }

@media (max-width: 414px) {
  }

.quid-hero__copy {
  font: normal 24px/34px 'PT Serif'
}

@media(max-width: 1024px) {

  .quid-hero__copy {
    font: normal 18px/28px 'PT Serif';
  }
  }

.quid-module__copy {
  font: normal 18px/26px 'PT Serif'
}

@media(max-width: 1024px) {

  .quid-module__copy {
    font: normal 16px/22px 'PT Serif';
  }
  }

.subscription__paragraph, .subscription .form-submitted-message__caption p, .card-carousel__description, .quid-signup__copy, .solutions__module p, .products__module p, .products__module li, .products__full-width-breaker-desc, .products__platform-label {
  font: normal 18px/26px 'PT Serif';
}

.card-carousel p.card-carousel__item-copy, .quid-carousel__nav-item-desc, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-byline, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-date, .solutions p.solutions__testimonial-cite-title {
  font: normal 16px/24px 'PT Serif';
  letter-spacing: 1px
}

@media(max-width: 1024px) {

  .card-carousel p.card-carousel__item-copy, .quid-carousel__nav-item-desc, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-byline, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-date, .solutions p.solutions__testimonial-cite-title {
    font: normal 14px/20px 'PT Serif';
    letter-spacing: 0.5px;
  }
  }

@media(max-width: 1024px) {
  }

.feed__grid .content-modules .module-byline, .feed__grid .content-modules .module-date, .more-articles .module-holder .module-byline, .more-articles .module-holder .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module-date, .library__grid .content-modules .module-byline, .library__grid .content-modules .module-date, .solutions__recirculation-item-cite, .solutions__recirculation-item-date {
  font: normal 16px/24px 'PT Serif'
}

@media(max-width: 767px) {

  .feed__grid .content-modules .module-byline, .feed__grid .content-modules .module-date, .more-articles .module-holder .module-byline, .more-articles .module-holder .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module-date, .library__grid .content-modules .module-byline, .library__grid .content-modules .module-date, .solutions__recirculation-item-cite, .solutions__recirculation-item-date {
    font: normal 14px/24px 'PT Serif';
    letter-spacing: 0.88px;
  }
  }

.solutions__use-case-label {
  font: normal 16px/21px 'PT Serif'
}

@media(max-width: 1024px) {

  .solutions__use-case-label {
    font: normal 14px/19px 'PT Serif';
  }
  }

.terms-and-conditions p, .terms-and-conditions li {
  font: normal 18px/30px 'PT Serif';
  letter-spacing: 1px
}

@media(max-width: 1024px) {

  .terms-and-conditions p, .terms-and-conditions li {
    font: normal 16px/28px 'PT Serif';
  }
  }

/* Select Tool */

.hero__select, .select__current-selection-label {
  font: normal 50px/.8 'Baskerville';
  letter-spacing: 0.9px
}

@media (max-width: 1200px) {

  .hero__select, .select__current-selection-label {
    font-size: 4.1vw;
  }
  }

.select__list-item {
  font: normal 28px/1 'Baskerville';
  letter-spacing: 0.3px
}

@media (max-width: 1200px) {

  .select__list-item {
    font-size: 2.3vw;
  }
  }

.accreditation{
  font-family:'Baskerville';
  letter-spacing:.08em;
  font-size:10px;
  color:#FFF;
  opacity:.6;
  position:absolute;
  bottom:0;
  left:0;
  margin:20px 25px;

}
/* Buttons */

a {
	transition: color 0.2s;
}
.feed-detail .detail-content .text-module--intro:after, .feed-detail .detail-content .text-module--intro p:first-child:after, .modal-wrapper .close-btn:after, .campaign__content .image-module.image-reverse:after{
	content:'';
	clear:both;
	display:block;
}
/* js-bound */
.testimonial {
	background-position: left top;
	background-size: cover;
	display: block;
	width: 100%;
}

.js-cover-image-sizes {
	font-size: 0;
	bottom: -100px;
	left: -100px;
	position: fixed;
	z-index: 0
}

.js-cover-image-sizes:before {
  content: "default";
}

@media (max-width: 1400px) {

  .js-cover-image-sizes:before {
    content: "xlarge";
  }
}

@media (max-width: 1200px) {

  .js-cover-image-sizes:before {
    content: "large";
  }
}

@media (max-width: 1024px) {

  .js-cover-image-sizes:before {
    content: "medium";
  }
}

@media (max-width: 768px) {

  .js-cover-image-sizes:before {
    content: "small";
  }
}

@media (max-width: 414px) {

  .js-cover-image-sizes:before {
    content: "xsmall";
  }
}

@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 192dpi) {

  .js-cover-image-sizes:before {
    content: "retina";
  }
}

/* placeholders */
/* Reusable Styles */
.more-articles a, .more-articles a:visited, .campaign__content a, .campaign__content a:visited{
  cursor: pointer;
  text-decoration: none;
  color:#15a19c;
  text-decoration: none;
}
.more-articles a:hover, .campaign__content a:hover{
  color:#1ed7d1;
}
.more-articles > *, .campaign__content > * {
  width: 1400px;
  margin: 0 auto;
  transition: width 0.4s;
}
@media(max-width: 1400px) {

  .more-articles > *, .campaign__content > * {
    width: 1024px;
  }
}
@media(max-width: 1024px) {

  .more-articles > *, .campaign__content > * {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media(max-width: 768px) {

  .more-articles > *, .campaign__content > * {/*width:280px;*/
    padding-left: 20px;
    padding-right: 20px;
  }
}
.campaign__content .image-module .image-info h1, .campaign__content .video-module .video-info .text{
	font-size:20px;
	font-family: 'Futura-Heavy';
	letter-spacing: .02em;
	line-height:1.5em
}
@media(max-width: 768px){

  .campaign__content .image-module .image-info h1, .campaign__content .video-module .video-info .text {
    font-size: 15px;
  }
	}

.campaign__content .form-module p, .campaign__content .text-module p, .campaign__content .image-text-module .image-info .text{
	font-size:22px;
	line-height:1.3em;
	font-family: 'Baskerville';
	letter-spacing: .015em
}

@media(max-width: 768px){

  .campaign__content .form-module p, .campaign__content .text-module p, .campaign__content .image-text-module .image-info .text {
    font-size: 17px !important;
  }
	}
.campaign__content .image-module .image-info h1:after, .campaign__content .image-text-module .image-info h1:after{
	display:block;
	content:'';
	height:2px;
	background-color: #959595;
	opacity:.5;
}
.modal-wrapper .close-btn, .campaign__content .image-module .image .expand-btn, .campaign__content .video-module .video-info .play-btn{
	width:60px;
	height:60px;
	position:absolute;
	bottom:0;
	right:0;
	background-color:#1ed7d1
}
@media(max-width: 768px){

  .modal-wrapper .close-btn, .campaign__content .image-module .image .expand-btn, .campaign__content .video-module .video-info .play-btn {
    width: 40px;
    height: 40px;
  }
	}

/* Entry Modules */
.campaign__content .iframe-module{
	width:100%;
	text-align:center;
	margin: 70px auto;
}
.campaign__content .form-module{
	width:100%;
	/*background: #1ac8c2 url(/assets/contact-background-one.gif) no-repeat center bottom;
	background-color:#1ac8c2;*/
	background-size: cover;
	color: #252525;
	overflow: hidden;
	position: relative;
	text-align: center;
	padding:50px;
	/*.hs-form.stacked{
		width:50%;
		margin:0 auto;
	}*/
}
.campaign__content .form-module h1{
  margin: 0.67em 0;
  font: normal 42px/.933em 'Futura-Heavy';
  letter-spacing: .1em;
  text-transform: uppercase;
}
.campaign__content .form-module p{
  font-size: 22px;
  line-height:1.2727em;
  font-family: 'Baskerville';
  letter-spacing: .05em;
}
.campaign__content .form-module input[type="submit"]{/*max-width:190px;*/
}
.campaign__content .form-module > * {
  max-width: 850px;
  margin: 0 auto;
}
@media(max-width: 768px){

  .campaign__content .form-module {
    padding: 25px 50px;
  }

  .campaign__content .form-module input[type="submit"] {
    font-size: 14px;
  }

  .campaign__content .form-module h1 {
    font-size: 30px;
  }
	}
.campaign__content .image-text-module{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align:center;
	    align-items:center;
	-ms-flex-line-pack:stretch;
	    align-content:stretch;
	padding-right:100px;
	margin: 70px auto;
}
.campaign__content .image-text-module img{
  display:block;
}
.campaign__content .image-text-module .image{
  position:relative;
  width:700px;
}
.campaign__content .image-text-module .image img{
  width:100%;
  height:auto;
}
.campaign__content .image-text-module .image .expand-btn{
  display:none;
}
.campaign__content .image-text-module .image-info{
  width:500px;
}
.campaign__content .image-text-module .image-info h1:after {
  width: 100px;
  margin: 26px 0 26px 0;
}
.campaign__content .image-text-module .image-info p{
  margin:0;
  padding:0;
}
.campaign__content .image-text-module >* {
  width: 50%;
}
@media(max-width: 768px) {

  .campaign__content .image-text-module .image-info h1:after {
    margin: 13px 0;
    width: 80px;
  }
}
@media(max-width: 1200px){

  .campaign__content .image-text-module .image-info h1 {
    margin-top: 25px !important;
  }
			}
@media(max-width: 768px){

  .campaign__content .image-text-module .image-info h1 {
    font-size: 15px !important;
  }
			}
@media(max-width: 768px){

  .campaign__content .image-text-module .image-info {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
  }
		}
.campaign__content .image-text-module.expandable .image .expand-btn {
  display: block;
}
.campaign__content .image-text-module.image-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  padding-right: 0;
  padding-left: 100px;
}
@media(max-width: 1400px){

  .campaign__content .image-text-module .image {
    width: 550px;
  }

  .campaign__content .image-text-module .image-info {
    width: 400px;
  }

  .campaign__content .image-text-module, .campaign__content .image-text-module.image-reverse {
    padding-right: 0;
    padding-left: 0;
  }
	}
@media(max-width: 1200px){

  .campaign__content .image-text-module {
    display: block;
    width: 700px;
  }

  .campaign__content .image-text-module .image {
    width: auto;
    margin: auto;
  }

  .campaign__content .image-text-module .image-info {
    width: auto;
  }
	}
@media(max-width: 768px){

  .campaign__content .image-text-module {
    width: auto;
    margin-bottom: 25px;
  }

  .campaign__content .image-text-module, .campaign__content .image-text-module.image-reverse {
    padding-right: 20px;
    padding-left: 20px;
  }
	}
.campaign__content .image-module{

	position:relative;
	margin-bottom:70px;
		
	
}
.campaign__content .image-module img{
  display:block;
}
.campaign__content .image-module .image{
  width:800px;
  background-size:cover;
  position:relative;
}
.campaign__content .image-module .image img{
  display:block;
  width:100%;
  height:auto;
}
.campaign__content .image-module .image .expand-btn{
  display:none;
}
.campaign__content .image-module .image-info{
  position:absolute;
  left:800px;
  bottom:0;
  padding-left:50px;
  width:300px;
  margin-bottom:.4em;
}
.campaign__content .image-module .image-info h1:after {
  width: 40px;
  margin: 12px 0 15px 0;
}
.campaign__content .image-module .image-info p{
  padding:0;
  margin:0;
}
.campaign__content .image-module .image-info .text{
  font-family:'Baskerville';
  font-size:18px;
  letter-spacing: .02em;
  line-height: 1.34em;
  margin-bottom: -.34em
}
.campaign__content .image-module.image-reverse .image {
  float: right;
}
.campaign__content .image-module.image-reverse .image-info {
  left: auto;
  right: 800px;
  padding-left: 0;
  padding-right: 50px;
}
@media(max-width: 1024px) {

  .campaign__content .image-module.image-reverse .image {
    float: none;
  }
}
@media(max-width: 1400px) {

  .campaign__content .image-module.image-reverse .image-info {
    right: 700px;
  }
}
@media(max-width: 1024px) {

  .campaign__content .image-module.image-reverse .image-info {
    right: 0;
  }
}
@media(max-width: 1400px){

  .campaign__content .image-module .image {
    width: 700px;
  }
		}
@media(max-width: 768px){

  .campaign__content .image-module .image {
    width: 100%;
  }
		}
.campaign__content .image-module.expandable .image .expand-btn {
  display: block;
}
@media(max-width: 1400px){

  .campaign__content .image-module .image-info {
    left: 700px;
  }
		}
@media(max-width: 1024px){

  .campaign__content .image-module .image-info {
    position: relative;
    left: 0;
    padding-left: 0;
  }
		}
@media(max-width: 768px) {

  .campaign__content .image-module .image-info h1:after {
    margin: 13px 0;
    width: 80px;
  }
}
@media(max-width: 768px){

  .campaign__content .image-module .image-info .text {
    font-size: 15px;
  }
			}
@media(max-width: 768px){

  .campaign__content .image-module .image-info {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
  }
		}
@media(max-width: 1024px){

  .campaign__content .image-module {
    width: 700px;
  }
	}
@media(max-width: 768px){

  .campaign__content .image-module {
    width: auto;
    margin-bottom: 25px;
  }
	}
.campaign__content .image-full-module{
	margin: 80px auto;
}
.campaign__content .image-full-module img{
  width:100%;
  height:auto;
  display:block;
}
@media(max-width: 768px){

  .campaign__content .image-full-module {
    margin: 25px auto;
  }
	}

.campaign__content .video-module{
	position: relative;
	margin: 70px auto;
	padding-bottom: 50px;
	position: relative;
	color: #252525;

}

.campaign__content .video-module .video{
  position:relative;
  width:1300px;
  height:732px;
}

.campaign__content .video-module .video .video-cover img{
  display:block;
  width:100%;
  height:auto;
}

.campaign__content .video-module .video > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.campaign__content .video-module .video-info{
  position:absolute;
  right:0;
  bottom:0;
  width:350px;
  padding:38px 70px 38px 38px;
  background-color:#e6e6e6;
}

@media(max-width: 1400px){

  .campaign__content .video-module .video {
    width: 900px;
    height: 507px;
  }
		}

@media(max-width: 1024px){

  .campaign__content .video-module .video {
    width: 700px;
    height: 394px;
  }
		}

@media(max-width: 768px){

  .campaign__content .video-module .video {
    width: auto;
    height: 150px;
  }

  .campaign__content .video-module .video > * {
    right: 40px;
    left: 0;
    width: auto;
  }
			
		}

@media(max-width: 414px){

  .campaign__content .video-module .video {
    padding-right: 40px;
  }

  .campaign__content .video-module .video > * {
    right: 15px;
  }
		}

@media(max-width: 768px){

  .campaign__content .video-module .video-info .play-btn {
    padding: 10px;
  }

  .campaign__content .video-module .video-info .play-btn svg {
    width: 12px;
    height: 12px;
  }
			}

@media(max-width: 1400px){

  .campaign__content .video-module .video-info {
    right: 20px;
  }
		}

@media(max-width: 768px){

  .campaign__content .video-module .video-info {
    width: 195px;
    padding: 20px 50px 20px 20px;
  }

  .campaign__content .video-module .video-info .text {
    font-size: 10px !important;
  }
		}

@media(max-width: 768px){

  .campaign__content .video-module {
    margin-bottom: 25px;
  }
	}
.campaign__content .quote-module{
	margin:0 0 70px 0;
	width:100%;
	background-color:#1ac8c2;
	font-family:'Baskerville';
	color:#252525;
	padding:70px 0;

}
.campaign__content .quote-module .quote p{
  font-size:40px;
  letter-spacing: -.02em;
  line-height:1.05em;
  text-align:center;
  width: 800px;
  margin:0 auto;
  display:block;
  padding: 0 15px
}
.campaign__content .quote-module .author{
  font-family:'Futura-Heavy';
  font-size:20px;
  letter-spacing: .02em;
  text-align:center;
  margin-top:1.75em
}
.campaign__content .quote-module .author-title{
  font-family:'Futura-Medium';
  text-align:center;
  letter-spacing: .02em;
  font-size:14px;
  margin-top: 0.571em
}
.campaign__content .quote-module.quotes .quote {
  }
.campaign__content .quote-module.quotes .quote:before, .campaign__content .quote-module.quotes .quote:after {
  content: '“';
  text-align: center;
  display: block;
  font-size: 80px;
  line-height: 1em;
}
@media(max-width: 768px) {

  .campaign__content .quote-module.quotes .quote:before, .campaign__content .quote-module.quotes .quote:after {
    font-size: 40px;
  }
}
.campaign__content .quote-module.quotes .quote:before {
  margin-bottom: -.3125em;
}
.campaign__content .quote-module.quotes .quote:after {
  content: '”';
  margin-top: 0.1625em;
  height: .5em;
}
@media(max-width: 768px) {

  .campaign__content .quote-module.quotes .quote:after {
    padding-bottom: 10px;
  }
}
@media(max-width: 768px){

  .campaign__content .quote-module .quote p {
    width: auto;
    padding: 0 40px;
  }
			}
@media(max-width: 768px){

  .campaign__content .quote-module .quote p {
    font-size: 20px;
  }
			}
@media(max-width: 768px){

  .campaign__content .quote-module .author {
    font-size: 15px;
    margin-top: 1em;
  }
		}
@media(max-width: 768px){

  .campaign__content .quote-module .author-title {
    font-size: 10px;
  }
		}
@media(max-width: 768px){

  .campaign__content .quote-module {
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
    padding: 25px 20px;
  }
	}
.modal-wrapper{
	position:fixed;
	z-index:999;
	text-align:right;
}
.modal-wrapper, .modal-wrapper .modal-bg{
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.modal-wrapper .close-btn{
  float:right;
  cursor: pointer;
}
.modal-wrapper .modal-bg{
  position:absolute;
  background-color:#000;
  opacity:.9;
}
.modal-wrapper .modal-content{
  position:absolute;
  text-align:right;
}
.modal-wrapper .modal-content > *{
  display:block;
  position:static;
}
@media(max-width: 768px){

  .modal-wrapper {
    position: absolute;
  }
	}
body.modal-open{
}
@media(max-width: 768px){

  body.modal-open {
  }

  body.modal-open > *:not(.modal-wrapper) {
    display: none;
  }
		
	}
.home .home__unboxing {
	-ms-flex-align: center;
	    align-items: center;
	background-color: transparent;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	height: 720px;
	-ms-flex-pack: center;
	    justify-content: center;
	overflow: hidden;
	padding: 0 6.25vw;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;

	/*@media (--xsmall-viewport) {
		display: block;
		height: 100vw;
		min-height: 0;
		padding: 8vw 6.25vw 0;

		h1 {
			font-size: 11.5vw;
			line-height: 0.85;
			margin-top: 4.9vw;
		}

		p {
			max-width: 75vw;
		}

		a {
			font-size: 4vw;
			margin: 1vw auto 0;
			width: 50vw;
		}
	}*/
}
.home .home__unboxing h1 {
  color: #ffffff;
  margin: 0 auto;
}
.home .home__unboxing p {
  color: #e6e6e6;
  margin: 40px auto 0;
  max-width: 37.5vw;
}
.home .home__unboxing .button {
  color: #252525;
  margin: 40px auto 100px;
  text-decoration: none;
}
@media (max-width: 1200px) {

  .home .home__unboxing p {
    max-width: 50vw;
  }
	}
@media (max-width: 414px) {

  .home .home__unboxing {
    min-height: 0;
    padding: 8vw 6.25vw 0;
  }

  .home .home__unboxing p {
    max-width: 75vw;
  }
	}

.button, .header__mobile-cta a, .header__item-try, .contact-form__content-form input[type="submit"], .home .button-one, .quid-signup__cta, .our-story .quid-signup__cta, .library .quid-signup__cta, .products__requestdemoform .hbspt-form .hs-button.primary.large {
  background: none;
  border: none;
  border-radius: 2px;
  display: block;
  height: auto;
  line-height: 1;
  outline: none;
  padding: 20px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 218px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  letter-spacing: .2em;

  /* turqoise to white */
}

/* white to black */

a.button {
  text-decoration: none;
  color: black;
}

.button-one, .button-three, .button-four, .button-five, .button-six, .button-seven, .button-eight, .header__mobile-cta a, .header__item-try, .try-quid .contact-form__content-form input[type="submit"], .home .button-one, .home__your-turn .contact-form__content-form input[type="submit"], .quid-signup__cta, .our-story .quid-signup__cta, .library .quid-signup__cta, .products__requestdemoform .hbspt-form .hs-button.primary.large {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #ffffff 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
}

.button-one:hover, .button-three:hover, .button-four:hover, .button-five:hover, .button-six:hover, .button-seven:hover, .button-eight:hover, .header__mobile-cta a:hover, .header__item-try:hover, .try-quid .contact-form__content-form input[type="submit"]:hover, .home .button-one:hover, .home__your-turn .contact-form__content-form input[type="submit"]:hover, .quid-signup__cta:hover, .our-story .quid-signup__cta:hover, .library .quid-signup__cta:hover, .products__requestdemoform .hbspt-form .hs-button.primary.large:hover {
  background-position: -100% 0;
  color: #252525;
}

.button-two, .contact-form__content-form input[type="submit"], .campaign__content .form-module input[type="submit"] {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #252525 50%, #ffffff 50%);
  transition: background-position 0.2s;
}

.button-two:hover, .contact-form__content-form input[type="submit"]:hover, .campaign__content .form-module input[type="submit"]:hover {
  background-position: -100% 0;
  color: #ffffff;
}

.button-three {
  background-color: transparent;
}

.button-three:hover {
  background-color: #ffffff;
}

.button-four {
  letter-spacing: 3.2px;
  padding: 25px 30px;
  width: auto;
}

.button-four:hover {
  background-color: #252525;
  color: #1ed7d1;
}

@media (max-width: 1024px) {

  .button-four {
    width: auto;
  }
}

.button-five {
  background-color: #5d5d5d;
  background-image: none !important;
  color: #FFF;
  font-family: 'Futura-Medium';
  font-size: 16px;
  text-transform: none;
}

.button-six, .header__mobile-cta a, .header__item-try, .quid-signup__cta, .products__requestdemoform .hbspt-form .hs-button.primary.large {
  border: #ffffff 2px solid;
  border-radius: 25px;
  color: #ffffff !important;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #000000 50%);
  transition: background-position 0.2s;
  padding: 15px 20px;
  text-transform: none;
}

.button-six:hover, .header__mobile-cta a:hover, .header__item-try:hover, .quid-signup__cta:hover, .products__requestdemoform .hbspt-form .hs-button.primary.large:hover {
  background-position: -100% 0;
  color: #000000;
}

.button-six:hover, .header__mobile-cta a:hover, .header__item-try:hover, .quid-signup__cta:hover, .products__requestdemoform .hbspt-form .hs-button.primary.large:hover {
  border: #1ed7d1 2px solid;
}

@media (max-width: 1024px) {

  .button-six, .header__mobile-cta a, .header__item-try, .quid-signup__cta, .products__requestdemoform .hbspt-form .hs-button.primary.large {
    padding: 10px 20px;
  }
}

.button-seven, .our-story .quid-signup__cta, .library .quid-signup__cta {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
  transition: background-position 0.2s;
  padding: 10px 30px;
  border: #000000 2px solid;
  border-radius: 999px;
  color: #000000 !important;
  text-transform: none;
}

.button-seven:hover, .our-story .quid-signup__cta:hover, .library .quid-signup__cta:hover {
  background-position: -100% 0;
  color: #000000;
}

.button-seven:hover, .our-story .quid-signup__cta:hover, .library .quid-signup__cta:hover {
  border: #1ed7d1 2px solid;
}

.button-eight {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, transparent 50%);
  transition: background-position 0.2s;
  padding: 10px 30px;
  border: #ffffff 2px solid;
  border-radius: 999px;
  color: #ffffff !important;
  text-transform: none;
}

.button-eight:hover {
  background-position: -100% 0;
  color: #000000;
}

.button-eight:hover {
  border: #000000 2px solid;
}

.button-round {
  background: #e6e6e6;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 12px;
  margin-bottom: 10px;
  position: relative;
  width: 12px;
}

.button-round:last-of-type {
  margin: 0;
}

.button-round--selected {
  background: #1ed7d1;
}

.button-play {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, black 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
  overflow: hidden;
  height: 60px;
  max-width: 60px;
  padding-left: 19px;
  position: relative;
  text-align: left;
  white-space: nowrap;
}

.button-play span {
  display: inline-block;
  opacity: 0;
  padding-right: 10px;
  vertical-align: middle;
}

.button-play svg {
  display: inline-block;
  height: 22px;
  left: 6px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 13px;
}

.button-play:hover {
  background-position: -100% 0;
  color: #252525;
}

.button-play:hover polygon {
  stroke: white;
  fill: white;
}

.button__open {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, black 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
  bottom: 0;
  display: block;
  height: 60px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  transform: translateZ(0);
  width: 60px;
}

.button__open:hover {
  background-position: -100% 0;
  color: #252525;
}

.button__open:hover {
  }

.button__open:hover:before, .button__open:hover:after {
  background: #1ed7d1;
}

.button__open:before, .button__open:after {
  background: #252525;
  content: '';
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: center center;
  width: 23px;
}

.button__open:after {
  transform: rotate(-90deg);
}

.button__open--close {
  }

.button__open--close:before {
  transform: rotate(-45deg);
}

.button__open--close:after {
  transform: rotate(45deg);
}

@media (max-width: 414px) {

  .button__open {
    height: 12.5vw;
    min-height: 40px;
    min-width: 40px;
    width: 12.5vw;
  }

  .button__open:before, .button__open:after {
    height: .7vw;
    min-height: 2px;
    min-width: 13px;
    width: 3.7vw;
  }
}

.link {
  text-decoration: none
}

.link-one {
  color: #959595;
  text-transform: uppercase;
}

.link-one:hover {
  color: #ffffff;
}

/* DV:needs refactor */
.button-inline {
  padding: 15px 40px;
  background: #1ed7d1;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
}
.button-inline a {
  text-decoration: none;
  text-transform: uppercase;
}
.button-inline a, .button-inline a:hover {
  color: black;
}
.button-inline:hover {
  color: black;
  background: white;
}

.contact-form .button, .people-of-quid__member-descriptions .button, .home__your-turn .button-one, .explore__under-the-hood .button {
}

@media (max-width: 414px) {

  .contact-form .button, .people-of-quid__member-descriptions .button, .home__your-turn .button-one, .explore__under-the-hood .button {
    font-size: 3.7vw;
    letter-spacing: 0.7vw;
    margin: 11vw auto 0;
    min-height: 13vw;
    width: 50vw;
  }
  }
label {
	display: none;
}

input, textarea, select {
	border: 1px solid #959595;
	display: inline-block;
	line-height: 1.4;
	margin: 19px 0 0 0;
	outline: none;
	padding: 17px 28px;
	width: 100%;
	border-radius: 0;
	letter-spacing: .05em
}

@media (max-width: 414px) {

  input, textarea, select {
    font-size: 12px;
  }
	}

input::-ms-clear, textarea::-ms-clear, select::-ms-clear {
  display: none;
}

input.error, textarea.error, select.error {
	border: none;
	outline: 2px solid #ff64a6;
	color: #ff64a6
}

input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder, select.error::-webkit-input-placeholder {
  color: #ff64a6;
}

input.error::-moz-placeholder, textarea.error::-moz-placeholder, select.error::-moz-placeholder {
  color: #ff64a6;
}

input.error::-moz-placeholder, textarea.error::-moz-placeholder, select.error::-moz-placeholder {
  color: #ff64a6;
}

input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder, select.error::-ms-input-placeholder {
  color: #ff64a6;
}

.g-recaptcha.error > div > div, .input-file-wrapper.error{
	border: none;
	outline: 2px solid #ff64a6;
	color: #ff64a6;
	box-sizing:border-box;
}
input[type="submit"] {
	padding: 18px;
	font-size: 16px;
	text-transform: uppercase;
	display: block;
	border: none;
	width: 50%;
	margin: auto;
	margin-top: 75px
}
@media (max-width: 414px) {

  input[type="submit"] {
    width: 100%;
    margin-top: 25px;
  }
	}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	cursor: pointer;
	background: #fff url('/assets/down-arrow.svg') 90% center no-repeat;
}


/* Form submitted confirmation */

.contact-form__submitted-message {
	display: none;
}

.form--submitted .contact-form__content-form, .form--submitted .content-form {
  display: none!important;
}

.form--submitted .contact-form__submitted-message, .form--submitted .submitted-message {
  display: block !important;
}

.form-background-one{
	position:relative;
	background-color:#1cd1cb !important;
/*	&.background-animate{
		.bg-el.bg-el-left{
			background-image:url(/assets/contact-background-one_left.gif);
		}
		.bg-el.bg-el-right{
			background-image:url(/assets/contact-background-one_right.gif);
		}
	}

	&:before, &:after{
		display:none;
		content:'';
		position:absolute;
		bottom:0;
		width:30%;
		height:100%;
		background-repeat: no-repeat;
		background-image:none;
		background-size: 100% auto;
   		z-index:0;

	}
	
	&:before{
		left:0;
		background-position:left bottom;
	}
	&:after{
		right:0;

		background-position:right bottom;
	}
	&.background-animate{
		&:before, &:after{
			display:block;
		}
		&:before{
			background-image:url(/assets/contact-background-one_left.gif);
		}
		&:after{
			background-image:url(/assets/contact-background-one_right.gif);
		}
	}*/
	
}

.form-background-one .bg-el{
  display:block;
  content:'';
  position:absolute;
  bottom:0;
  width:30%;
  height:100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index:0;
}

.form-background-one .bg-el img{
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:auto;
}

.form-background-one .bg-el.bg-el-left{
  left:0;
  background-image:none;
  background-position:left bottom;
}

.form-background-one .bg-el.bg-el-right{
  right:0;
  background-image:none;
  background-position:right bottom;
}

.form-background-one > * {
  position: relative;
  z-index: 1;
}
.hero {
	-ms-flex-align: center;
	    align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	height: 900px;
	-ms-flex-pack: center;
	    justify-content: center;
	margin: 0 auto;
	overflow: auto;
	padding: 155px 0 0 0;
	position: relative;
	text-align: center;
}
/*@media (--xsmall-viewport) {
		padding-left:20px;
		padding-right:20px;
		padding-top:120px;
	}*/
.hero hr {
  margin: 50px auto;
  opacity: .3;
}
@media (max-width: 414px) {

  .hero {
    height: auto;
    min-height: 500px;
    padding: 120px 20px 30px 20px;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
	}
@media (max-height: 400px) {

  .hero {
    margin-top: 50px;
  }
	}
.hero__animation-wrap {
  display: block;
  padding-top: 1px;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  transform: translateZ(0);
  z-index: 0;
}
.hero__animation-wrap-select-tool {
  z-index: 1;
}
.hero__content {
  display: block;
  max-width: 1200px;
  width: 100%;
  z-index: 1;
  position: relative;
}
.hero__header-one {
  color: #1ed7d1;
  margin: 0 auto;
}
@media (max-width: 414px) {

  .hero__header-one {
    margin-bottom: 0;
  }
}
.hero__header-two {
  line-height: .5;
  color: #1ed7d1;
  margin-bottom: 32px;
}
.hero__type-one {
  color: #e6e6e6;
  margin: 50px auto 0;
  max-width: 50%;
}
.hero__type-one p {
  margin: 0 auto;
}
@media (max-width: 414px) {

  .hero__type-one {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
}
.hero__select {
  color: #ffffff;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media (max-width: 414px) {

  .hero__select {
    font-size: 10vw;
  }
}
.testimonial {
	overflow: visible;
	padding: 0 6.25vw;
	position: relative;
	padding-bottom: 100px;
}
.testimonial iframe {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}
@media (max-width: 1200px) {

  .testimonial {
    background-position: 80% center;
  }
	}
@media (max-width: 414px) {

  .testimonial {
    padding: 0;
    margin-bottom: 80vw;
  }
	}
.testimonial__content {
  background: #ffffff;
  top: -50px;
  outline: none;
  padding: 65px 6.25vw 80px;
  position: relative;
  width: 37.5vw;
  z-index: 1;
}
@media (max-width: 1200px) {

  .testimonial__content {
    width: 45vw;
  }
}
@media (max-width: 1024px) {

  .testimonial__content {
    float: none;
    width: 50vw;
  }
}
@media (max-width: 414px) {

  .testimonial__content {
    padding: 11vw 12.35vw 15vw;
    position: relative;
    top: 70vw;
    width: 87.5%;
  }
}
.testimonial__content--type-one {
  float: right;
}
.testimonial__content--opened {
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
  position: relative;
  width: 68.8vw;
}
.testimonial__content--opened > div {
  display: -ms-flexbox;
  display: flex;
}
.testimonial__content-wrap {
  -ms-flex: 1;
      flex: 1;
  padding-left: 6.25vw;
}
.testimonial__content-wrap:first-child {
  padding: 0;
}
.testimonial--opened .testimonial__content--opened {
  display: block;
}
.testimonial--opened .testimonial__content:not(.testimonial__content--opened) {
  display: none;
}
.testimonial--opened:before {
  opacity: .7;
}

/*
 *	Phase 03 Updates
 */
.testimonial{
	position:relative;
	
}
.testimonial .js-slide-closed, .testimonial .js-slide-opened{
  display:none;
}
.testimonial .demo__dots{
  margin:50px 0;
}
.testimonial .demo__dots > *{
  vertical-align: middle;
}
.testimonial .demo__dots .btn-prev, .testimonial .demo__dots .btn-next{
  display:inline-block;
  position:relative;
  width:25px;
  height:25px;
  cursor:pointer
}
.testimonial .demo__dots .btn-prev:after, .testimonial .demo__dots .btn-next:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #CCC;
  border-top-width: 0;
  border-right-width: 0;
  transform-origin: left bottom;
  transition: transform 0.2s, border-color 0.2s;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}
.testimonial .demo__dots .btn-prev:hover, .testimonial .demo__dots .btn-next:hover {
  }
.testimonial .demo__dots .btn-prev:hover:after, .testimonial .demo__dots .btn-next:hover:after {
  border-color: #1ed7d1;
}
.testimonial .demo__dots .btn-next{
  }
.testimonial .demo__dots .btn-next:after {
  transform: translate(100%, -50%) rotate(-135deg);
}
.testimonial .demo__dots button{
  display:none;
}
.testimonial .demo__dots ul{
  font-size:0;
  height:25px;
  padding:0;
  display:inline-block;
  margin-left:10px;
  margin-right:10px;
}
.testimonial .demo__dots ul li{
  display:inline-block;
  margin-top: 7px;
  width:10px;
  height:10px;
  background-color:#CCC;
  border-radius: 50%;
  margin-right:10px;
  cursor: pointer
}
.testimonial .demo__dots ul li:last-child {
  margin-right: 0;
}
.testimonial .demo__dots ul li.selected {
  background-color: #1ed7d1;
}
.testimonial .demo__dots ul li:hover {
  background-color: #1ed7d1;
}
.testimonial__bg, .testimonial__bg-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center top;
}
.testimonial__bg-slide {
  opacity: 0;
}
.testimonial__content .js-expandable-container .demo__dots {
  text-align: left;
  margin: 50px 0 0 0;
}
.testimonial__content .js-expandable-container .demo__dots .btn-prev, .testimonial__content .js-expandable-container .demo__dots .btn-next {
  border-color: #000;
}
@media(max-width: 768px){

  .testimonial .testimonial__content .demo__dots {
    margin: 15px 0 -25px 0;
    text-align: left;
  }

  .testimonial .testimonial__content .demo__dots .btn-prev, .testimonial .testimonial__content .demo__dots .btn-next {
    display: none;
  }

  .testimonial .testimonial__content .demo__dots ul {
    margin: 0;
  }

  .testimonial__bg-slide {
    background-position: 80% center;
  }
			
	}
@media(max-width: 414px){

  .testimonial {
  }

  .testimonial__bg {
    max-height: 500px;
    height: 500px;
  }
	}
blockquote {
	margin: 0 0 35px 0
}
blockquote:before, blockquote:after {
  display: block;
  font: normal 80px/.45 'Baskerville';
}
blockquote:before {
  content: "\201C";
}
blockquote:after {
  content: "\201D";
  position: relative;
  top: 28px;
}

.quote__author {
	margin: 0 0 8px 0
}

@media (max-width: 414px) {

  .quote__author {
    font-size: 4.6vw;
    margin-top: 10vw;
  }
	}

.quote__author-more-info {
  margin: 0;
}

@media (max-width: 414px) {

  .quote__author-more-info {
    font-size: 3vw;
    line-height: 1;
  }
}
.insight {
	background: #1c1c1c;
	overflow: hidden;
	padding-top: 115px;
}
.insight .home__header-one {
  margin-top:0;
}
.insight .test {
  border: 5px solid yellow;
  width: 300px;
  height: 300px;
}
.insight .slick-dots {
  top: auto;
  bottom: 0
}
@media (max-width: 1024px) {

  .insight .slick-list {
    overflow: visible;
  }
	}
@media (max-width: 768px) {

  .insight .home__type-one {
    max-width: 90%;
  }

  .insight .home__type-one p {
    font-size: 22px;
    line-height: 1.1em;
  }
		
	}
@media (max-width: 414px) {

  .insight {
    padding-top: 45px;
  }

  .insight .home__type-one {
    max-width: 100%;
  }
	}
.insight__header {
  text-align: center;
  width: 100%;
}
.insight__item-wrapper {
  display: block;
  height: 100%;
  margin: 118px auto 140px;
  max-width: 1400px;
  min-height: 1095px;/*overflow: hidden;*/
  padding: 0;
  position: relative;
  z-index: 0;
}
@media (max-width: 1024px) {

  .insight__item-wrapper {
    min-height: 0;
  }
}
@media (max-width: 414px) {

  .insight__item-wrapper {
    margin: 45px 0 0;
    padding-bottom: 50px;
  }
}
.insight__item {
  display: block;
  outline: none;
  position: relative;
  transform-origin: center center;
  vertical-align: top;
}
@media (max-width: 1024px) {

  .insight__item {
    transform: translate(0,0)!important;
    opacity: 1!important;
  }
}
.insight__item:nth-child(odd) {
  clear: left;
  float: left;
}
@media (max-width: 1024px) {

  .insight__item:nth-child(odd) {
    clear: none;
    float: left;
  }
}
.insight__item:nth-child(even) {
  clear: right;
  float: right;
}
@media (max-width: 1024px) {

  .insight__item:nth-child(even) {
    clear: none;
    float: left;
  }
}
.insight__item:nth-child(n + 3) {
  margin-top: -75px;
}
@media (max-width: 1024px) {

  .insight__item:nth-child(n + 3) {
    margin-top: 0;
  }
}
.insight__item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 42.85vw;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: auto;
  position: relative;
  max-height: 600px;
  max-width: 800px;
  width: 57.14vw;
}
.insight__item-content img {
  height: auto;
  width: 100%;
}
@media (max-width: 1200px) {

  .insight__item-content img {/*max-width: 55vw;*/
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {

  .insight__item-content {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    width: 85%;
    margin: 0 auto;
  }

  .insight__item-content img {
    width: 100%;
  }
}
@media (max-width: 414px) {

  .insight__item-content {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
}
.insight__item-type {
  }
.insight__item-type-one {
  color: #ffffff;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 6.25vw;
  max-width: 400px;/*min-height: 500px;*/
  width: 28.57vw;
}
.insight__item-type-one blockquote {
  font-size: 40px;
  line-height: 1.1;
}
.insight__item-type-one .insight__item-content {
  width: 100%;
}
.insight__item-type-one .quote__author {
  }
.insight__item-type-one .quote__author, .insight__item-type-one .quote__author-more-info {
  color: #959595;
}
.insight__item-type-one:nth-child(n + 3) {
  margin-top: 0;
}
@media (max-width: 1400px) {

  .insight__item-type-one blockquote {
    font-size: 2.5vw;
  }
}
@media (max-width: 1024px) {

  .insight__item-type-one blockquote {
    font-size: 7.6vw;
    line-height: 1;
  }
}
@media (max-width: 1024px) {

  .insight__item-type-one .insight__item-content {
    padding: 3vw 0 3vw 3vw;
  }
}
@media (max-width: 414px) {

  .insight__item-type-one .insight__item-content {
    padding: 26.4vw 12.1vw 0;
    min-height: 0;
  }
}
@media (max-width: 414px) {

  .insight__item-type-one .quote__author {
    margin-top: 4vw;
  }
}
@media (max-width: 1024px) {

  .insight__item-type-one {
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    display: inline-block;
  }
}
.insight__item-type-one:nth-child(even) ~ .insight__item-type-two {
  margin-top: -150px;
}
@media (max-width: 1024px) {

  .insight__item-type-one:nth-child(even) ~ .insight__item-type-two {
    margin-top: 0;
  }
}
.insight__item-type-two {
  -ms-flex-align: end;
      align-items: flex-end;
  color: #ffffff;
  cursor: pointer;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 600px;
  z-index: 2;
}
.insight__item-type-two .insight__item-content {
  transition: transform .25s ease-out;
}
.insight__item-type-two blockquote {
  font-size: 40px;
  line-height: 1.1;
}
.insight__item-type-two .quote__author {
  }
.insight__item-type-two .quote__author, .insight__item-type-two .quote__author-more-info {
  color: #959595;
}
.insight__item-type-two:hover .insight__item-content {
  transform: scale(.98);
}
@media (max-width: 1024px) {

  .insight__item-type-two:hover .insight__item-content {
    transform: none;
  }
}
@media (max-width: 414px) {

  .insight__item-type-two .insight__item-content {
    padding: 6vw 6vw 0;
  }
}
@media (max-width: 414px) {

  .insight__item-type-two .insight__text {
    padding: 5.1vw 7vw 0;
    margin: 0 auto;
  }

  .insight__item-type-two h2 {
    font-size: 3vw;
    margin: 2.1vw 0 0 0;
  }

  .insight__item-type-two h1 {
    font-size: 4vw;
    line-height: 1.7;
    margin: 4vw 0 0 0;
  }

  .insight__item-type-two p {
    font-size: 4vw;
    line-height: 1.2;
    margin: 2vw 0 0 0;
  }

  .insight__item-type-two a {
    display: block;
    font-size: 3.6vw;
    margin: 6vw 0 0 0;
  }
}
@media (max-width: 1400px) {

  .insight__item-type-two {
    min-height: 0;
  }
}
.insight__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 100%;
  position: absolute;
  top: 0;
  padding: 40px;
  width: calc(18.75vw + 40px);
}
.insight__text h2 {
  text-transform: uppercase;
}
.insight__text h1 {
  margin: 5px 0 0 0;
}
.insight__text p {
  color: #e6e6e6;
  margin: 10px 0 0 0;
}
.insight__text a {
  color: #1ed7d1;
  font-size: 14px;
  margin: 20px 0 0 0;
  text-decoration: none;
  text-transform: uppercase;
}
.insight__text .insight__text-divider {
  display: block;
  margin: 20px 0 0 0;
  opacity: .3;
  padding: 0;
  width: 46%;
}
@media (max-width: 1400px) {

  .insight__text {
    width: calc(25vw + 40px);
  }
}
@media (max-width: 1024px) {

  .insight__text {/*position: relative;*/
    width: calc(50vw + 40px);
    display: block;
    height: auto;
    bottom: 0;
    top: auto;
  }
}
@media (max-width: 414px) {

  .insight__text {
    width: 100%;
    padding: 20px;
    position: relative;
    bottom: auto;
  }
}
@media (max-width: 1024px) {

  .insight__text .insight__text-divider {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {

  .insight .slick-dots {
    bottom: -100px;
  }
		}
@media (max-width: 414px) {

  .insight .slick-dots {
    display: block;
    margin-top: 16vw;
    position: relative;
    bottom: 0;
  }
		}
.select {
}
.select__wrapper {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  vertical-align: initial;
  z-index: 3;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select__current-selection {
  border-bottom: 1px solid #1ed7d1;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 60px;
  line-height: 10;
  padding: 0 37px 0 0;
  position: relative;
}
@media (max-width: 414px) {

  .select__current-selection {
    height: 60px;
  }
}
.select__current-selection-label {
  color: #1ed7d1;
  display: inline-block;
}
@media (max-width: 414px) {

  .select__current-selection-label {
    font-size: 10vw;
  }
}
.select__current-selection-label--disabled {
  color: #959595;
}
.select__list-wrapper {
  background: #ffffff;
  bottom: 0;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  left: -33px;
  margin: 0;
  min-width: 330px;
  padding: 0;
  position: absolute;
  width: calc(100% + 50px);
}
@media (max-width: 414px) {

  .select__list-wrapper {
    transform: translateY(0)!important;
  }
}
.select__list-wrapper--active {
  display: -ms-flexbox;
  display: flex;
}
.select__list-item {
  border-top: 1px solid #dedede;
  color: #252525;
  padding: 24px 0 23px 27px;
  position: relative;
  text-align: left;
  text-transform: capitalize;
  z-index: 1;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
@media (max-width: 414px) {

  .select__list-item {
    font-size: 5vw;
  }
}
.select__list-item:first-child {
  border-top-width: 0;
}
@media(min-width:414px) {

  .select__list-item {
  }

  .select__list-item:hover {
    background-color: #1ed7d1;
    border-top-color: #1ed7d1;
    cursor: pointer;
  }

  .select__list-item:hover + .dropdown__list-item {
    border-top-color: #1ed7d1;
  }
}
.select__list-item:active, .select__list-item--is-selected {
  background-color: #1ed7d1;
  border-top-color: #1ed7d1;
  cursor: pointer;
}
.select__list-item:active + .dropdown__list-item, .select__list-item--is-selected + .dropdown__list-item {
  border-top-color: #1ed7d1;
}
.select__list-item--is-selected .select__arrow {
  border-color: #252525;
  right: 33px;
  top: 30px;
  transform: translateY(70%) rotate(-45deg);
}
.select__list-item--is-selected .select__arrow--flipped {
  top: 35px;
  transform: translateY(-70%) rotate(135deg);
}
.select__arrow {
  display: block;
  border: 2px solid #1ed7d1;
  border-top-width: 0;
  border-right-width: 0;
  height: 10px;
  position: absolute;
  top: 58%;
  transform: translateY(-5px) rotate(-45deg);
  transform-origin: 5px 5px;
  right: 13px;
  width: 10px;
}
.header {
	position: fixed;
	top: 0;
	z-index: 5;
	overflow: visible;
	background-color: rgba(0, 0, 0, 0);
	transition: all 0.2s;
}
.header .home-alert-banner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  background-color: #1ed7d1;
  transition: all 0.2s;
}
.header .home-alert-banner * {
  transition: all 0.2s;
}
.header .home-alert-banner p {
  margin: 0;
  color: #000000;
  text-align: center;
}
.header .home-alert-banner a {
  color: #000000;
}
body.modal-is-open .header, .header--sticky {
  position: fixed;
  top: 0;
  width: 100%;
  height: 70px;
  background: #252525;
}
body.modal-is-open .header +.content, .header--sticky +.content {
  margin-top: 0;
}
body.modal-is-open .header .header__wrapper, .header--sticky .header__wrapper {
  height: 70px
}
body.modal-is-open .header .header__logo, .header--sticky .header__logo {
  margin-top: 0;
  padding-top: 0
}
body.modal-is-open .header .header__logo-img, .header--sticky .header__logo-img {
  width: 80px;
}
body.modal-is-open .header .header__item, .header--sticky .header__item {
  margin: 0 15px;
  padding: 21px 0 0;
}
body.modal-is-open .header .header__item:last-child, .header--sticky .header__item:last-child {
  margin-right: 0;
}
body.modal-is-open .header .header__item-try, .header--sticky .header__item-try {
  top: 0;
  transform: none;
  padding: 0 30px;
  width: auto;
  height: 40px;
  margin-top: 0;
  top: 15px;
}
body.modal-is-open .header .header__item-try a, .header--sticky .header__item-try a {
  top: 7px;
}
body.modal-is-open .header .header__item-try, .header--sticky .header__item-try {
  padding-left: 30px;
  padding-right: 30px;
}
body.modal-is-open .header .header__nav-dropdown, .header--sticky .header__nav-dropdown {
  margin: 0;
  padding: 21px 15px 0
}
body.modal-is-open .header .header__nav-dropdown--submenu li, .header--sticky .header__nav-dropdown--submenu li {
  padding: 10px 0;
}
body.modal-is-open .header .header__nav-dropdown--submenu li:last-child, .header--sticky .header__nav-dropdown--submenu li:last-child {
  margin-right: 15px;
}
body.modal-is-open .header .home-alert-banner, .header--sticky .home-alert-banner {
  position: static;
  height: 0;
  padding: 0;
}
body.modal-is-open .header:before, .header--sticky:before {
  height: 70px;
  opacity: 1 !important;
}
@media (max-width: 1024px) {

  .header {
    height: 60px;
  }
	}
.header:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
  transition: all 0.2s;
}
.header__wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  height: 90px;
  padding: 0 40px;
  transition: all 0.2s;
}
@media (max-width: 1024px) {

  .header__wrapper {
    height: 60px;
  }
}
@media (max-width: 767px) {

  .header__wrapper {
    padding-right: 40px;
  }
}
.header__mobile-cta {
  display: none;
}
.header__mobile-cta a {
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: none;
  text-decoration: none;
  transition: all 0.2s;
  width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (max-width: 1024px) {

  .header__mobile-cta {
    display: block;
    margin-right: 20px;
  }
}
.header__logo {
  transition: all 0.2s;
}
.header__logo, .header__mobile-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  padding: 20px;
}
.header__logo {
  top: 50%;
  margin-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1024px) {

  .header__logo {
    left: 20px;
    right: auto;
    padding: 4px 0 0;
    top: 30px;
    text-align: center;
  }
}
.header__logo-img {
  }
@media (max-width: 1024px) {

  .header__logo-img {
    width: 80px;
  }
}
.header__mobile-nav {
  display: none;
}
.header__mobile-nav a {
  display: block;
  background: url(/assets/mobile-nav-icon.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 18px;
}
@media (max-width: 1024px) {

  .header__mobile-nav {
    display: block;
    left: auto;
    right: 0;
  }
}
.header__nav {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {

  .header__nav {
    display: none;
  }
}
.header__item {
  margin: 0 20px;
  padding: 49px 0 0 0;
  position: relative;
  transition: all 0.2s;
}
.header__item >a {
  color: #ffffff;
  display: inline-block;
  padding: 5px 0 0;
  text-decoration: none;
  text-transform: none;
}
.header__item >a:hover {
  color: #1ed7d1;
}
@media (max-width: 767px) {

  .header__item {
    margin-left: 20px;
  }
}
.header__item:last-child {
  margin-right: 0;
}
.header__item--selected >a {
  border-bottom: 2px solid #1ed7d1;
  color: #1ed7d1;
  transition: all 0.2s;
}
.header__item--selected:not(.multi)>a:not([data-ga-label="Feed"]) {
  cursor: default;
}
.header__item-try {
  letter-spacing: normal;
  transition: all 0.2s;
  padding-left: 40px;
  padding-right: 40px;
  height: 50px;
  padding: 10px 40px;
  margin-top: 40px;
  width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
}
.header__item-try a {
  position: relative;
  z-index: 1;
  padding: 2px 0;
}
.header__item-try a:hover {
  color: #000000;
}
@media (max-width: 767px) {

  .header__item-try {
    width: 150px;
  }
}
.header__item-try:hover a {
  color: #000000;
}
@media (max-width: 1024px) {

  body.modal-is-open .header, .header--sticky {
    height: 60px;
  }
		}
@media (max-width: 1024px) {

  body.modal-is-open .header:before, .header--sticky:before {
    height: 60px !important;
  }
}
@media (max-width: 1024px) {

  body.modal-is-open .header .header__wrapper, .header--sticky .header__wrapper {
    height: 60px;
  }
			}
@media (max-width: 1024px) {

  body.modal-is-open .header .header__logo, .header--sticky .header__logo {
    padding-top: 4px;
  }
			}
.header__nav-dropdown {
  position: relative;
  margin: 39px 0 0;
  padding: 10px 20px 0 24px;
}
.header__nav-dropdown >a {
  cursor: default;
}
.header__nav-dropdown:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 2px;
  transform: rotate(180deg);
  background-image: url('/assets/arrow-nav.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}
.header__nav-dropdown.header__item--selected:after {
  background-image: url('/assets/arrow-nav-1ed7d1.svg');
}
.header__nav-dropdown:hover {
  background-color: #1ed7d1;
}
.header__nav-dropdown:hover >a {
  color: #ffffff;
  border-color: #ffffff;
  transition: all 0.2s;
}
.header__nav-dropdown:hover .header__nav-dropdown--submenu {
  opacity: 1;
  visibility: visible;
}
.header__nav-dropdown:hover:after {
  transform: rotate(0);
  background-image: url('/assets/arrow-nav.svg') !important;
}
.header__nav-dropdown--submenu {
  position: absolute;
  top: 100%;
  left: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 100%;
  height: auto;
  padding: 0 0 10px;
  background-color: #1ed7d1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
.header__nav-dropdown--submenu li {
  margin: 0 24px;
  padding: 10px 0;
  white-space: nowrap;
}
.header__nav-dropdown--submenu li a {
  color: #ffffff;
  border-bottom: 2px solid transparent;
}
.header__nav-dropdown--submenu li a:hover {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.header__nav-dropdown--submenu li:last-child {
  margin-right: 24px;
}
.header__nav-dropdown--submenu li.header__item--selected a {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.usecases {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	height: 70vw;
	max-height:1000px;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100vw;
	
}
.usecases .header__type-one {
  padding: 117px 0 0 0;
  position: relative;
  width: 100%
}
@media (max-width: 1024px) {

  .usecases {
    height: 150vw;
    padding-bottom: 40px;
  }
	}
@media(max-width: 414px){

  .usecases {
    height: 190vw;
  }
	}
@media (max-width: 1024px) {

  .usecases .header__type-one {
    padding: 14vw 0 2vw;
  }
		}
.usecases__paginator {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 0;
  padding: 87px 0 0 30px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: 100%;
  max-height: 100%;
}
@media (max-width: 1024px) {

  .usecases__paginator {
  }

  .usecases__paginator, .usecases__paginator.verticals__menu {
  }
}
.usecases__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: row;
      flex-direction: row;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1600px;
  position: relative;
  width: 100vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {

  .usecases__content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    display: block;
  }
}
.usecases__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: .3125;
      flex: .3125;
  position: relative;
  text-align: left;
  padding-left: 5%;
}
@media (max-width: 1024px) {

  .usecases__items {
    padding-left: 0;
  }
}
.usecases__item {
  color: #252525;
  opacity: 0;
  position: absolute;
}
.usecases__item h2 {
  color: #1ed7d1;
  letter-spacing: 1.5px;
  text-transform: none;
}
@media (max-width: 1024px) {

  .usecases__item {
    opacity: 1;
    position: relative;
  }
}
.usecases__item-mobile-image {
  }
@media (max-width: 1024px) {

  .usecases__item-mobile-image {
    background-size: contain;
    display: block;
    position: relative;
    height: 65.31vw;
    width: 100vw;
  }
}
.usecases__laptop {
  -ms-flex: .625;
      flex: .625;
  position: relative;
}
@media (max-width: 1024px) {

  .usecases__laptop {
    display: none;
  }
}
.usecases__laptop-image {
  height: auto;
  max-width: 1400px;
  position: absolute;
  left: -30%;
  width: 155%;
  z-index: 0;
}
@media (max-width: 1024px) {

  .usecases__laptop-image {
    left: 0;
    max-width: 100%;
    position: relative;
    width: 100%;
  }
}
.usecases__screen {
  position: absolute;
  transform-origin: left top;
  z-index: 1;
}
.usecases__screen img {
  position: absolute;
  left: -445px;
  top: -144px;
  opacity: 0;
}
.usecases__screen-wrap {
  display: block;
  height: 800px;
  transform-origin: 100% 50%;
  position: absolute;
  width: 1400px;
}
@media (max-width: 1024px) {

  .usecases__screen img {
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100vw !important;
  }
}


/*Mobile implemntation (Slick slide)*/
.usecases .slick-slider h2 {
  color: #1ed7d1;
  text-align: center
}
.usecases .slick-slider p {
  text-align: center
}
.usecases .slick-slider img {
  transform: translateX(-20%);
  width: 150%;
}
.usecases .slick-slider .slick-dots {
  top: auto;
}
.usecases .slick-slider .slick-dots li {
  background: black;
}
.usecases .slick-slider .slick-dots .slick-active {
  background: #1ed7d1;
}
.usecases .slick-slider .slick-list{
  }
@media (max-width: 1200px) {

  .usecases .slick-slider h2 {
    margin: 36px auto 0;
  }
		}
@media (max-width: 768px) {

  .usecases .slick-slider h2 {
    font-size: 18px;
    text-align: center;
  }
		}
@media (max-width: 1200px) {

  .usecases .slick-slider p {
    margin: 14px auto 0;
    padding: 0 12vw 0;
  }
		}
@media (max-width: 768px) {

  .usecases .slick-slider p {
    font-size: 14px;
    line-height: 1.2;
  }
		}
.contact-form {
	background: #1ac8c2 url(/assets/contact-background-one.gif) no-repeat center bottom;
	background-size: cover;
	color: #252525;
	overflow: hidden;
	position: relative;
	transform: translate3d(0, 0, 0);
}
.contact-form .button {
  margin: 0 auto;
}
@media (max-width: 414px) {

  .contact-form .header-one {
    font-size: 6.2vw;
    letter-spacing: 5.3px;
    line-height: 1.1;
    margin: 2.9vw auto 0;
    width: 68vw;
  }
		}
@media (max-width: 414px) {

  .contact-form p {
    font-size: 4.3vw;
    line-height: 1;
    margin: 4.1vw auto 0;
    width: 65vw;
  }
		}
.contact-form--opened .contact-form__content-cta {
  display: none;
}
.contact-form--opened .contact-form__content-form {
  display: block;
}
.contact-form__content {
  }
.contact-form__content-cta {
  margin: 0 auto;
  min-width: 850px;
  padding: 70px 0 100px;
  text-align: center;
  width: 37.5vw;
}
@media(max-width: 1024px) {

  .contact-form__content-cta {
    min-width: 0;
    width: 100%;
  }
}
@media(max-width: 414px) {

  .contact-form__content-cta {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
}
.contact-form__content-form {
  display: none;
  margin: 0 auto;
  min-width: 850px;
  padding: 90px 0;
  text-align: center;
  width: 50vw;
}
.contact-form__content-form hr {
  background: #252525;
  border: none;
  height: 2px;
  margin-top: 45px;
  opacity: .2;
  width: 12vw;
}
@media (max-width: 1024px) {

  .contact-form__content-form {
    padding: 90px 50px;
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 414px) {

  .contact-form__content-form {
    width: 100%;
    padding: 90px 20px;
    min-width: 0;
  }

  .contact-form__content-form .hs-input {
    width: 100%!important;
  }
}
@media (max-width: 414px) {

  .contact-form__content-form iframe {
    margin-bottom: -3em;
  }
}


.contact-form {
}


.contact-form__content-form {
  position: relative;
}


.contact-form__content-form input[type="submit"] {
  min-width: 190px;
  width: auto;
}


.contact-form__content-form p {
  display: block;
  margin-bottom: 0;
}


.contact-form__content-form hr {
  margin: 45px auto 30px;
}


.contact-form__content-form .button--cancel {
  position: absolute;
  right: 0;
  left: 0;
  margin: -3.2em auto 0;
  transform: translateX(190px)!important;
  transition: color 0.2s;
  z-index: 2;
}


.contact-form__content-form .button--cancel svg polygon {
  fill: white;
  transition: fill 0.2s;
}


.contact-form__content-form .button--cancel:hover {
  color: white;
}


.contact-form__content-form .button--cancel:hover svg polygon {
  fill: #1ed7d1;
}


@media (max-width: 414px) {

  .contact-form__content-form input[type="submit"] {
    width: 100%;
  }
}


@media (max-width: 414px) {

  .contact-form__content-form .button--cancel {
    transform: none!important;
    bottom: 20px;
    margin: 0 0 0 6em;
  }
}


@media (max-width: 500px) {

  .contact-form__content-form .button--cancel {
    transform: none !important;
    margin: -30px auto 0;
  }
}


.contact-form__submitted-message {
  padding: 170px 0;
  text-align: center;
}


.contact-form__submitted-message h1 {
  color: black;
  letter-spacing: 2px;
}
.subscription {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
	border-top: 1px solid #e0e0e0;
	background-color: #f5f5f5;
}
.subscription__header-one, .subscription .form-submitted-message__header {
  text-transform: none;
  letter-spacing: 3.5px;
  margin: 0 auto 40px;
  text-align: center;
  max-width: 860px;
  color: #000000 !important;
}
.subscription__paragraph, .subscription .form-submitted-message__caption p {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 60px;
  color: #000000 !important;
}
.subscription__paragraph p, .subscription .form-submitted-message__caption p p {
  margin: 0 0 20px !important;
  color: #000000 !important;
}
.subscription .contact-form {
  }
.subscription .contact-form__content-form {
  position: relative;
  display: block;
  min-width: 0;
  width: calc(1120 / 1440 * 100vw);
  padding: calc(120 / 1440 * 100vw) 0;
}
.subscription .contact-form__content-form .hbspt-form .hs-form {
  position: relative;
  width: 502px;
  margin: 0 auto;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input {
  margin: 0;
  padding: 11px 204px 11px 30px;
  background: #ffffff url('/assets/arrow-form.svg') 95% center no-repeat;
  border: 2px solid #000000;
  border-radius: 25px;
  font: normal 18px/24px 'Futura-Book';
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input.error {
  color: #ff0000;
  border: 2px solid #ff0000;
  outline: none;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input.error:-ms-input-placeholder {
  color: #ff0000;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input.error::placeholder {
  color: #ff0000;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .hs-error-msgs {
  margin: 0;
  padding: 0;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .hs-error-msgs:after {
  float: none;
  display: block;
  margin: 30px auto 0;
  text-align: center;
  color: #ff0000;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 182px;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions {
  position: relative;
  width: 100%;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions .hs-button {
  text-indent: -9999px;
  min-width: 182px;
  margin: 0;
  padding: 15px 0;
  border-radius: 0 25px 25px 0;
  background-color: #000000;
  background-image: none;
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions:after {
  content: 'Sign Up';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  color: #ffffff;
  pointer-events: none;
  font: normal 18px/24px 'Futura-Medium';
}
.subscription .contact-form__content-form .hbspt-form .hs-form .hs_error_rollup {
  display: none;
}
@media (max-width: 1024px) {

  .subscription .contact-form__content-form {
    width: calc(840 / 960 * 100vw);
    padding: calc(80 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form {
    width: calc(320 / 360 * 100vw);
    padding: calc(60 / 360 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form .hbspt-form .hs-form {
    width: 100%;
    max-width: 480px;
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input {
    padding: 12px 160px 12px 20px;
    font: normal 16px/21px 'Futura-Book';
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit {
    width: 140px;
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions:after {
    font: normal 16px/21px 'Futura-Medium';
  }
}
@media (max-width: 767px) {

  .subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions .hs-button {
    min-width: 140px;
    padding: 14.5px 0;
  }
}
.verticals {
	min-height: 920px;
}
.verticals .header__type-one {
  margin: 160px auto 0 !important
}
.verticals [data-target-id] {
  display: none;
  opacity: 0;
}
@media (max-width: 1024px) {

  .verticals {
    min-height: 0;
    padding-bottom: 30px;
  }
	}
@media (max-width: 1024px) {

  .verticals .header__type-one {
    margin-top: 50px!important;
  }
		}
@media (max-width: 414px) {

  .verticals .header__type-one {
    font-size: 7vw;
    line-height: 1;
    margin-top: 14vw !important;
  }
		}
.verticals__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 45px auto 0;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.verticals__menu li {
  display: inline-block;
  padding: 0 20px 0 22px;
  position: relative;
}
.verticals__menu li:after {
  background: #959595;
  content: '';
  height: 10px;
  opacity: .3;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}
.verticals__menu li:last-child {
  }
.verticals__menu li:last-child:after {
  content: none;
}
.verticals__menu a {
  color: #959595;
  text-decoration: none;
  display: block;
}
.verticals__menu a:hover {
  color: #1ed7d1;
}
.verticals__menu a.selected {
  border-bottom: 2px solid #1ed7d1;
  color: #1ed7d1!important;
  padding-bottom: 10px;
}
@media (max-width: 1024px) {

  .verticals__menu {
    margin-top: 35px;
    min-height: 20px;
  }

  .verticals__menu:before, .verticals__menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(to right, rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);
    z-index: 4;
  }

  .verticals__menu:after {
    left: auto;
    right: 0;
    background: linear-gradient(to left, rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);
  }
}
@media (max-width: 768px) {

  .verticals__menu {
    overflow: hidden;
    max-width: 100%;
    margin-top: 9.4vw;
    min-height: 44px;
    padding-top: 8px;
    transform: translateY(0)!important;
  }
}
@media (max-width: 414px) {

  .verticals__menu li:after {
    transform: translateY(30%);
  }
}
@media (max-width: 414px) {

  .verticals__menu li {
    padding: 0 4.7vw;
  }

  .verticals__menu li:after {
    height: 11px;
    top: 1.7vw;
    width: 4px;
  }
}
@media (max-width: 414px) {

  .verticals__menu a:hover {
    color: #959595;
  }
}
@media (max-width: 414px) {

  .verticals__menu a.selected {
    border-width: 4px;
    padding-bottom: 2.3vw;
    border-bottom: 2px solid #1ed7d1;
  }
}
@media (max-width: 1024px) {

  .verticals__menu a {
    font-size: 12px;
  }
}
@media (max-width: 414px) {

  .verticals__menu a {
    font-size: 3.2vw;
    letter-spacing: 2.6px;
    padding: 10px 0;
  }
}
.verticals__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0 auto;
  max-width: 1420px;
  padding: 0 15px;
  background-color: #FFF;
}
@media (max-width: 1200px) {

  .verticals__content {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.verticals__brands {
  display: block;
  left: 0;
  margin: 95px 0 0;
  max-width: 790px;
  opacity: 0;
  padding: 0;
  position: absolute;
  transform-style: preserve-3d;
  width: 50vw;
}
.verticals__brands li {
  display: block;
  float: left;
  height: auto;
  min-height: 150px;
  overflow: hidden;
  width: 25%;
}
.verticals__brands li img {
  display: block;
  height: auto;
  position: relative;
  width: 100%;
}
@media (max-width: 1200px) {

  .verticals__brands {
    margin-top: 4vw;
    padding: 0;
  }
}
@media (max-width: 414px) {

  .verticals__brands {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-height: 100%;
    max-width: 100%;
    width: 75vw;
  }
}
@media (max-width: 414px) {

  .verticals__brands li {
    height: auto;
    max-height: 100%;
    width: 50%;
    min-height: 0;
  }

  .verticals__brands li:nth-of-type(n+7) {
    display: none;
  }
}
@media (max-width: 414px) {

  .verticals__brands li img {
    left: 50%;
    height: auto;
    transform: translateX(-50%);
  }
}
.verticals__items {
  margin: 95px 0 0;
  min-height: 440px;
  padding: 10px 0 0;
  position: relative;
  text-align: left;
  width: 500px;
  z-index: 1;
}
@media (max-width: 1200px) {

  .verticals__items {
    margin-top: 4vw;
    min-height: 0;
    height: auto;
  }
}
@media (max-width: 1024px) {

  .verticals__items {
    padding-bottom: 0;
  }
}
@media (max-width: 414px) {

  .verticals__items {
    width: 100%;
  }
}
.verticals__item {
  position: relative;
  top: 40px;
  left: 0;
  width: 100%;
}
.verticals__item h2 {
  color: #1ed7d1;
  letter-spacing: 1px;
  line-height: 1.1;
  margin: 0;
  text-transform: none;
}
.verticals__item p {
  color: #252525;
}
.verticals__item #vertical-cta {
  }
@media (max-width: 1024px) {

  .verticals__item {
    top: 0;
  }
}
@media (max-width: 1024px) {

  .verticals__item h2 {
    font: normal 24px/32px 'Futura-Heavy';
    letter-spacing: 0.5px;
    font-size: 2vw;
    line-height: 2.6vw;
  }
}
@media (max-width: 414px) {

  .verticals__item h2 {
    font-size: 5.7vw;
    line-height: 1.2;
    margin: 9vw auto 0;
    text-align: center;
    width: 58vw;
  }
}
@media (max-width: 414px) {

  .verticals__item p {
    font-size: 4.8vw;
    line-height: 1.1;
    margin: 4.3vw auto 0;
    text-align: center;
    width: 72.8vw;
  }
}
@media (max-width: 768px) {

  .verticals__item #vertical-cta {
    margin: 0 auto;
    margin-top: 2em;
  }
}
.footer {
  background: #000000;
  padding: 40px;
  transform: translateZ(0);
}
.footer img.sameworks_logo {
  width: 90px;
  height: 90px;
}
.footer__logo {
  margin: 0 0 40px;
}
.footer__logo svg {
  width: 80px;
}
.footer__links, .footer__copyright {
  display: -ms-flexbox;
  display: flex;
}
.footer__links, .footer__social {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__links li, .footer__social li {
  display: inline-block;
  margin: 0;
  position: relative;
}
.footer__links li:first-child, .footer__social li:first-child {
  margin-left: 0;
}
@media (max-width: 1024px) {

  .footer__links, .footer__social {
    margin: 0 0 20px;
  }
}
.footer__links li {
  margin: 0 20px;
}
.footer__links li a {
  }
.footer__links li a.link-one {
  text-transform: none;
}
@media (max-width: 1024px) {

  .footer__links {
    column-count: 2;
    column-gap: 80px;
  }
}
@media (max-width: 767px) {

  .footer__links {
    column-count: 1;
    column-gap: normal;
  }
}
@media (max-width: 1200px) {

  .footer__links li {
    margin: 0 13px;
  }
}
@media (max-width: 1024px) {

  .footer__links li {
    display: block;
    margin: 0 0 10px;
  }
}
@media (max-width: 1200px) {

  .footer__links li a.link-one {
  	font: normal 14px/19px 'FuturaPT-Demi';
  	letter-spacing: 0.88px;
  }
}
@media (max-width: 1024px) {

  .footer__links li a {
    font-size: 13px;
  }
}
.footer__social {
  display: -ms-flexbox;
  display: flex;
}
.footer__social li {
  display: inline-block;
  margin-left: 21px;
}
.footer__social li a {
  display: inline-block;
}
.footer__social li svg {
  max-height: 25px;
  position: relative;
  top: -2px;
}
.footer__social li svg path, .footer__social li svg polygon {
  transition: fill 0.2s;
}
.footer__social li svg:hover path, .footer__social li svg:hover polygon {
  fill: white;
}
@media (max-width: 1024px) {

  .footer__social li {
    margin-left: 10px;
  }
}
.footer__social-twitter svg {
  height: 26px;
  padding: 5px 0 0 0;
}
.footer__social-facebook svg {
  padding: 0 0 0 0;
}
.footer__social-vimeo svg {
  height: 25px;
  padding: 5px 0 0 5px;
}
.footer__links-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 12px;
}
@media (max-width: 767px) {

  .footer__links-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer__copyright, .footer__trademark {
  display: inline-block;
  color: #959595;
  margin: 0;
}
@media (max-width: 1024px) {

  .footer__copyright, .footer__trademark {
    display: block;
  }
}
.footer__trademark {
  }
@media (max-width: 1024px) {

  .footer__trademark {
    margin: 10px 0 0 0;
  }
}
.footer--light {
  background-color: #f5f5f5;
  border-top: 1px solid #e0e0e0;
}
.footer--light .footer__logo svg path, .footer--light .footer__logo svg polygon {
  fill: #000000;
}
.footer--light .footer__links li a.link-one {
  color: #000000;
}
.footer--light .footer__links li a.link-one:hover {
  color: #959595;
}
.footer--light .footer__social li svg path, .footer--light .footer__social li svg polygon {
  fill: #000000;
}
.footer--light .footer__social li svg:hover path, .footer--light .footer__social li svg:hover polygon {
  fill: #959595;
}
.footer--light .footer__copyright, .footer--light .footer__trademark {
  color: #757575;
}

body #main-wrapper{
  transition: transform 0.6s ease;/*overflow-x: hidden;*/
}

body.mobile-nav--active #main-wrapper {
  transform: translateX(260px);
}

body.mobile-nav--active .mobile-nav {
  transform: translateX(0);
}

body.mobile-nav--active .mobile-nav .mobile-nav__outer {
  transform: rotateY(0deg);
}

body.mobile-nav--active .mobile-nav__close {
  display: block;
}

body.mobile-nav--active .header {
  opacity: 0;
}

body.mobile-nav--active .header__logo {
  visibility: hidden;
}

.mobile-nav {
  position: fixed;
  width: 260px;
  height: 100%;
  background: #252525;
  top: 0;
  z-index: 10;
  overflow-y: auto;
  perspective-origin: top;
  perspective: 2000px;
  transition: transform 0.6s ease;
  transform: translateX(-260px);
}

.mobile-nav .footer__copyright {
  padding: 23px 0 20px;
}

.mobile-nav .footer__trademark{
  margin: 0;
}

.mobile-nav .mobile-nav__item-log-in {
  }

.mobile-nav .quid-signup__cta {
  display: inline-block;
}

.mobile-nav__outer {
  margin: 0 20px;
  transition: transform 0.6s ease;
  transform: rotateY(-90deg);
}

.mobile-nav__menu {
  margin: 20px 0;
  padding: 0;
}

.mobile-nav__menu--submenu {
  display: none;
  margin: 0;
  padding-left: 24px;
}

.mobile-nav__item {
  position: relative;
  margin-bottom: 30px;
  list-style: none;
  color: #ffffff;
  overflow: hidden;
}

.mobile-nav__item a {
  text-decoration: none;
  color: #ffffff;
}

.mobile-nav__item--selected > a {
  color: #1ed7d1;
}

.mobile-nav__item--submenu-trigger > a {
  position: relative;
  display: block;
}

.mobile-nav__item--submenu-trigger > a:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateX(-50%);
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 2px;
  transform: rotate(180deg);
  background-image: url(/assets/arrow-nav.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}

.mobile-nav__item--submenu-trigger > a.active:after {
  transform: rotate(0);
}

.mobile-nav__submenu-item {
  margin: 20px 0 0;
}

.mobile-nav__submenu-item a {
  opacity: 0.5;
}

.mobile-nav__submenu-item--selected > a {
  opacity: 1;
}

.mobile-nav__close {
  display: none;
  position: absolute;
  right: -10px;
  top: -10px;
  background: url(/assets/mobile-nav-icon-close.png) no-repeat;
  background-size: 20px 18px;
  background-position: 10px 10px;
  padding: 20px;
  cursor: pointer;
}

@media (max-width: 414px) {

  .mobile-nav .mobile-nav__item-log-in {
    display: none;
  }
    }

.mobile-nav__separator {
  width: 80px;
  border-bottom: 2px solid #515151;
  display: block;
}

.mobile-nav .footer__social li.footer__social-twitter {
  top: 2px;
}

.mobile-nav .footer__social li.footer__social-twitter svg {
  top: 1px;
}

.mobile-nav .footer__social svg path {
  fill: #959595;
}
.people-of-quid__team, .people-of-quid__member-big-pics, .people-of-quid__member-descriptions {
	height: 680px
}
@media (max-width: 1200px) {

  .people-of-quid__team, .people-of-quid__member-big-pics, .people-of-quid__member-descriptions {
    height: 56.66vw;
  }
	}
@media (max-width: 414px) {

  .people-of-quid__team, .people-of-quid__member-big-pics, .people-of-quid__member-descriptions {
    height: auto;
  }
	}

@keyframes POQ-THUMB-SELECTED-ANIM-IN {
	0% {
		transform: scale(0, 0);
		transform-origin: center center;
	}
	100% {
		transform: scale(1, 1);
	}
}

@keyframes POQ-THUMB-SELECTED-ARROW-IN {
	0% {
		transform: scale(.5) translate(-100%, -50%) rotate(45deg);
		transform-origin: center center;
	}
	100% {
		transform: scale(1) translate(50%, -50%) rotate(45deg);
	}
}

.people-of-quid {
}

.people-of-quid__wrapper {
  background: #ffffff;
  padding-top: 80px;
}

.people-of-quid__wrapper h1.header__type-one {
  letter-spacing: 6.2px;
}

@media (max-width: 414px) {

  .people-of-quid__wrapper h1.header__type-one {
    font-size: 8.1vw;
    margin: 4.4vw 0 0 0;
  }
}

.people-of-quid__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 12.3vw auto 0;
  padding-bottom: 7.3vw;
  width: 1200px;
}

.people-of-quid__content ul {
  list-style: none;
  padding: 0;
}

.people-of-quid__content ul li h1, .people-of-quid__content ul li h2, .people-of-quid__content ul li h3, .people-of-quid__content ul li p {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1200px) {

  .people-of-quid__content {
    width: 100%;
  }
}

@media (max-width: 414px) {

  .people-of-quid__content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.people-of-quid__team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
}

.people-of-quid__team a, .people-of-quid__team li {
  cursor: pointer;
  display: block;
  height: 120px;
  width: 120px;
}

.people-of-quid__team li {
  margin-bottom: 20px;
  position: relative;
}

.people-of-quid__team li:last-child {
  margin: 0;
}

.people-of-quid__team li.selected a {
  }

.people-of-quid__team li.selected a:before {
  animation: POQ-THUMB-SELECTED-ARROW-IN 250ms cubic-bezier(0, 0, 0.1, 1) 150ms forwards;
  background: #1ac8c2;
  content: "";
  height: 12px;
  opacity: .7;
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  z-index: 0;
}

.people-of-quid__team li.selected a:after {
  animation: POQ-THUMB-SELECTED-ANIM-IN 150ms forwards cubic-bezier(0, 0, 0.1, 1);
  background: #1ac8c2;
  content: "";
  display: block;
  height: 100%;
  opacity: .7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.people-of-quid__team img {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1200px) {

  .people-of-quid__team {
    width: 10vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__team {
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
}

@media (max-width: 1200px) {

  .people-of-quid__team a, .people-of-quid__team li {
    height: 10vw;
    width: 10vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__team a, .people-of-quid__team li {
    height: 18.75vw;
    width: 18.75vw;
  }
}

@media (max-width: 1200px) {

  .people-of-quid__team li {
    margin-bottom: 1.6vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__team li {
    margin: 0 1.56vw 0 0;
  }
}

@media (max-width: 414px) {

  .people-of-quid__team li.selected a:before {
    animation: none;
    height: 1.875vw;
    top: 100%;
    right: 50%;
    transform: scale(1) translate(50%, -50%) rotate(45deg);
    width: 1.875vw;
  }
}

.people-of-quid__member-big-pics {
  margin: 0 0 0 20px;
  overflow: hidden;
  position: relative;
  width: 610px;
}

.people-of-quid__member-big-pics li {
  position: absolute;
  top: 0;
  transform: translateY(100%);
}

.people-of-quid__member-big-pics img {
  height: 100%;
  width: 100%;
}

@media (max-width: 1200px) {

  .people-of-quid__member-big-pics {
    width: 51vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-big-pics {
    height: 62.5vw;
    margin: 40px 0 0 0;
    padding: 0 6.25vw !important;
    width: 100%;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-big-pics li {
    width: calc(100% - 12.5vw);
  }
}

.people-of-quid__member-descriptions {
  margin: 0 0 0 50px;
  max-width: 400px;
  width: 25vw;
  overflow: auto;
  position: relative;
}

.people-of-quid__member-descriptions li {
  display: none;
  min-height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
}

.people-of-quid__member-descriptions hr {
  background: #959595;
  margin: 10px 0 0 0;
  height: 1px;
  opacity: .2;
  width: 12.5vw;
}

.people-of-quid__member-descriptions p {
  margin-top: 10px;
}

.people-of-quid__member-descriptions .button {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #252525 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
  color: #252525;
  letter-spacing: 3.1px;
  margin-top: 61px;
  max-width: 100%;
  padding-left: 28px;
  padding-right: 28px;
  width: auto;
}

.people-of-quid__member-descriptions .button:hover {
  background-position: -100% 0;
  color: #1ed7d1;
}

@media (max-width: 1200px) {

  .people-of-quid__member-descriptions {
    margin: 0 0 0 4.16vw;
    padding-right: 1vw;
    width: 30vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-descriptions {
    max-width: 100%;
    margin: 0;
    padding: 0 5vw 25px !important 5vw;/* sorry! */
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-descriptions li {
    margin: 0 auto;
    max-width: 70vw;
    position: relative;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-descriptions hr {
    margin: 0 auto;
    width: 31.25vw;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-descriptions p {
    font-size: 4.1vw;
    line-height: 1.25;
    max-width: 80vw;
    margin: 2.1vw auto 0;
  }
}

@media (max-width: 414px) {

  .people-of-quid__member-descriptions .button {
    letter-spacing: 1px;
  }
}

.people-of-quid__member-title {
  letter-spacing: 1.8px;
  margin-top: 0;
  text-transform: uppercase;
}

@media (max-width: 414px) {

  .people-of-quid__member-title {
    margin-top: 30px;
  }
}

.people-of-quid__member-name {
  display: inline-block;
  letter-spacing: .4px;
  margin-top: 3px;
  text-transform: none;
}

@media (max-width: 414px) {

  .people-of-quid__member-name {
    letter-spacing: 1px;
  }
}

.people-of-quid__description-sub-title {
  letter-spacing: 0.5px;
  margin-bottom: 0;
  margin-top: 38px;
}

@media (max-width: 414px) {

  .people-of-quid__description-sub-title {
    font-size: 4.8vw;
  }
}
.slick-slider {}

.slick-slide:focus {
	border: none;
	outline: none;
}

.slick-dots {
	display: inline-block!important;
	position: absolute;
	top: 45px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 0;
	text-align: center;
}

.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin: 5px;
  padding: 0;
  background: white;
  opacity: 0.5;
  display: inline-block;
  cursor: pointer;
}

.slick-dots li button {
  display: none;
}

.slick-dots li.slick-active {
  opacity: 1;
}

@media (max-width: 414px) {

  .slick-dots {
    margin: 2.2vw auto 0;
  }
	}

@media (max-width: 414px) {

  .slick-dots li {
    height: 1.9vw;
    width: 1.9vw;
  }
		}
.overlay {
	display: none;
	-ms-flex-direction: column;
	    flex-direction: column;
	height: auto;
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 5;
}
/* turqoise to black */
.overlay .button {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, black 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
  color: black;
  margin-top: 20px;
}
.overlay .button:hover {
  background-position: -100% 0;
  color: #1ed7d1;
}
.overlay .button__open--close {
  bottom: 0;
  position: fixed;
  transform: translateX(-100%);
  z-index: 1;
}
.overlay .header__type-two {
  letter-spacing: 0.8px;
  text-transform: none;
}
.overlay hr {
  background: #252525;
  border: none;
  height: 2px;
  margin: 33px 0 0 0;
  width: 12.5vw
}
.overlay p {
  margin: 0
}
.overlay img {
  width: 100%;
}
.overlay a {
  color: #18ada8;
  text-decoration: none;
}
.overlay__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.overlay__navigation li {
  display: inline-block;
  padding-right: calc(20px * 2);
  position: relative;
}
.overlay__navigation li a {
  color: #959595;
  text-decoration: none;
  letter-spacing: 2px;
}
.overlay__navigation li:after {
  background: #959595;
  content: "";
  height: 65%;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.overlay__navigation li:last-child {
  padding: 0;
}
.overlay__navigation li:last-child:after {
  content: none;
}
.overlay__background {
  background: #252525;
  content: "";
  height: 100%;
  left: 0;
  opacity: .8;
  position: fixed;
  top: 0;
  width: 90%;
  z-index: 0;
}
@media (max-width: 414px) {

  .overlay__background {/*opacity: 0 !important;*/
    transform: none !important;
    width: 100% !important;
  }
}
.overlay__image, .overlay__content {
  margin-left: 100%;
  max-width: 50vw;
  transform: translateX(-100%);
  width: 100%;
  z-index: 1;
}
@media(max-width: 1024px) {

  .overlay__image, .overlay__content {
    max-width: 75vw;
  }
}
@media(max-width: 414px) {

  .overlay__image, .overlay__content {
    max-width: 100%;
  }
}
.overlay__image {
  background: #ffffff;
}
.overlay__image img {
  height: auto;
  max-width: 50vw;
  min-width: 100%;
}
.overlay__content {
  background-color: #ffffff;
  padding: 60px 6.25vw 135px;
  min-height: 100%;
}
@media (max-width: 414px) {

  .overlay__content {
    line-height: 1.4;
    padding: 9vw 12.65vw 135px;
  }
}
@media (max-width: 414px) {

  .overlay hr {
    height: 4px;
    margin: 5.9vw 0 0 0;
    width: 31.1vw;
  }
		}
@media (max-width: 414px) {

  .overlay p {
    font-size: 4.3vw;
    line-height: 1.2;
    margin: 7.1vw 0 0 0;
  }
		}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  overflow-x: hidden;
  overflow-y: hidden;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 100vh
}
.modal__content {
  background-color: #ffffff;
}
.modal__nav {
  padding: 30px;
}
.modal__close {
  position: fixed;
  top: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border: 1.5px solid #000000;
  border-radius: 22px;
  background-image: url('/assets/close-modal-x.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px;
  text-indent: -9999px;
}
.modal__back {
  text-decoration: none;
  color: #000000;
}
.modal__back:before {
  content: '';
  transform: translateY(-2px) rotate(180deg);
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-image: url('/assets/arrow-form.svg');
  background-position: right center;
  background-repeat: no-repeat;
}
.try-quid {}

.try-quid {
	overflow: scroll;
}

.try-quid .overlay__background {
  background: black;
}

.try-quid .overlay__content {/*height: 100%;*/
  padding: 60px 5.25vw 135px;
  background-color: #252525;
}

.try-quid .overlay__content p {
  margin-top: 0;
  color: #959595;
  text-align: center;
}

.try-quid .overlay__content .separator {
  width: 200px;
  border-bottom: 2px solid #4c4c4c;
  margin: 45px auto 30px;
}

/* Override Hubspot forms */

.hbspt-form {
	position:relative;
	z-index:1;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.hbspt-form .hs-form fieldset {
  max-width: 100%
}

.hbspt-form .hs-form fieldset.form-columns-1 .input {
  margin-right: 0;
}

.hbspt-form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}

.hbspt-form .hs-form fieldset.form-columns-2 .input {
  margin-right: 0;
}

.hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field {
  width: calc(50% - 10px);
}

.hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
  margin-right: 20px;
}

.hbspt-form .hs-form .hs_firstname.field.hs-form-field span{
  display: none !important;
}

.hbspt-form .hs-form .hs_lastname.field.hs-form-field span{
  display: none !important;
}

.hbspt-form .hs-form .hs_company.field.hs-form-field span{
  display: none !important;
}

.hbspt-form .hs-form .hs_email.field.hs-form-field span{
  display: none !important;
}

.hbspt-form .hs-form .hs_vertical.field.hs-form-field span{
  display: none !important;
}

.hbspt-form .hs-error-msgs {
  list-style: none;
}

.hbspt-form .hs_email.field.hs-form-field ul.hs-error-msgs {
  text-indent: -9999px;
  line-height: 0;/* Collapse the original line */
}

.hbspt-form .hs_email.field.hs-form-field ul.hs-error-msgs::after {
  text-indent: 0;
  line-height: 15px;
  margin-left: -2.5em;
  color: #ff64a6;
  float: left;
  content:'Please use your company email address.';
}

.hbspt-form .submitted-message {
  color: #959595;
}

@media (max-width: 414px) {

  .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }

  .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
    margin-right: 0;
  }
}

.try-quid .contact-form {
  }

.try-quid .contact-form__content-form {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
}

.try-quid .contact-form__submitted-message h1 {
  color: #1ed7d1;
}
.in-the-news {
	background: #292929;
	display: -ms-flexbox;
	display: flex;
	padding: 125px 0 150px 0;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
}
.in-the-news .header__type-one {
  color: #1ed7d1;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: .2em;
  width: 100%
}
.in-the-news .header__type-three {
  color: #1ed7d1;
  text-align: center;
  margin: 1.6em 0 0;
  width: 100%
}
.in-the-news .button {
  margin: 45px auto 0;
}
@media (max-width: 414px) {

  .in-the-news {
    padding: 0 0 4.3em 0;
  }
	}
@media (max-width: 414px) {

  .in-the-news p {
    font-size: 4.1vw;
    line-height: 1.3;
    margin: 4.3vw auto 0;
    max-width: 90vw;
  }
		}
@media (max-width: 1024px) {

  .in-the-news {
    padding-bottom: 4.3em;
  }
	}
@media (max-width: 414px) {

  .in-the-news .header__type-one {
    font-size: 7vw;
    margin: 14vw 0 0 0;
  }
		}
@media (max-width: 414px) {

  .in-the-news .header__type-three {
    font-size: 4.6vw;
    letter-spacing: 1px;
    line-height: 1.3;
    margin: 1.5vw auto;
    max-width: 60vw;
  }
		}
.in-the-news-paragraph {
  color: #ffffff;
  text-align: center;
  width: 100%;
}
@media (max-width: 414px) {

  .in-the-news-paragraph {
    font-size: 5vw;
    line-height: 1.2;
    max-width: 90vw;
    margin: 0 auto 0;
  }
}
.in-the-news-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 92px;
  position: relative;
}
.in-the-news-content .slick-dots {
  top: auto;
  bottom: -30px;
}
@media (max-width: 1024px) {

  .in-the-news-content {
    margin-top: 0;
  }

  .in-the-news-content .slick-dots {
    bottom: -60px;
  }
}
.in-the-news-column {
  -ms-flex-align: center;
      align-items: center;
  display: block;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  max-width: 25.1vw;
  height: auto;
  width: 100%;
  -ms-flex-preferred-size: 25.1vw;
      flex-basis: 25.1vw;
}
.in-the-news-column hr {
  max-width: 6.25vw;
  width: 100%;
  margin: 30px auto;
}
.in-the-news-column p {
  color: #959595;
  margin-bottom: 1.2em;
  padding: 0 2em;
}
.in-the-news-column a {
  color: #1ed7d1;
  font-size: 14px;
  margin-top: 1.6em;
  text-decoration: none;
  text-transform: uppercase;
}
.in-the-news-column a:hover {
  color: white;
}
.in-the-news-column img {
  height: auto;
  width: auto;
}
@media (max-width: 1024px) {

  .in-the-news-column {
    max-width: none;
  }
}
@media (max-width: 414px) {

  .in-the-news-column hr {
    background: #ffffff;
    border: none;
    height: 3px;
    opacity: .3;
    margin: 6.8vw auto 0;
    max-width: 37vw;
  }
}
@media (max-width: 414px) {

  .in-the-news-column a {
    display: inline-block;
    font-size: 3.6vw;
    letter-spacing: 2px;
    margin: 7.5vw auto 0;
  }
}
@media (max-width: 1024px) {

  .in-the-news-column img {
    margin: auto;
  }
}
    
.lightbox-wrapper .lightbox-content .text__type-one { 
    text-align: center;
    color: #4f7ca0;
    padding-top: 20px;
}

.lightbox-wrapper{
    position:fixed;
	z-index:999;
}

.lightbox-wrapper, .lightbox-wrapper .lightbox-bg{
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.lightbox-wrapper .lightbox-bg{
  position:absolute;
  display: none;
  background-color:#000;
  opacity:.6;
}

.lightbox-wrapper .lightbox {
  position: absolute;
  display: none;
  top: 21%;
  left: 3%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0 20px 83px 20px;
  text-align: center;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  background-color: #e9e9ec;
  background-image: url("https://d15wj1jyee7mbq.cloudfront.net/popgreentopright.png"), url("https://d15wj1jyee7mbq.cloudfront.net/headergreen.png"), url("https://d15wj1jyee7mbq.cloudfront.net/popupgreenbtm.png"), url("https://d15wj1jyee7mbq.cloudfront.net/popupgreenbtmleft.png");
  background-position: top right, top left, bottom right, bottom left;
  background-size: 20%, 40%, 18%, 25%;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;/*one off weird sizes */
}

/*one off weird sizes */

.lightbox-wrapper .lightbox a.mobile-nav__close {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  background: url(/assets/mobile-nav-icon-close.png) no-repeat;
  background-size: 20px 18px;
  padding: 20px;
  cursor: pointer
}

.lightbox-wrapper .lightbox-content {
  margin: 0 auto 0;
  min-width: 1000px;
  overflow: hidden;
  padding: 20px 5vw 75px;
  position: relative;
  width: 1000px;
  margin-top: 4%;
}

/*one off weird sizes */

.lightbox-wrapper .lightbox-content h1.header__type-one {
  color: #219779;
  text-align: center;
  font-size: 40px;/*one off weird sizes *//*one off weird sizes */
}

/*one off weird sizes */

.lightbox-wrapper .lightbox-content h1.header__type-two {
  color: #4f7ca0;
  text-align: center;
  font-size: 20px;
}

.lightbox-wrapper .lightbox-content div.animated {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.lightbox-wrapper .lightbox-content div.animated .first {
  display: none;
}

.lightbox-wrapper .lightbox-content div.animated .last {
  display: none;
  width: 500px;
  padding-left: 1%;
}

.lightbox-wrapper .lightbox-content div.mobile-animated {
  display: none;/*one off weird sizes */
}

/*one off weird sizes */

.lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
  line-height: 7vw;/*one off weird sizes *//*one off weird sizes */
}

.lightbox-wrapper .lightbox-content .text__type-one {
  padding-top: 0;
  font-size: 18px;/*one off weird sizes *//*one off weird sizes */
}

.lightbox-wrapper .lightbox-content .button-quid-apps {
  background-size: 200% 100%;
  background-color: #159697;
  position: relative;
  color: #ffffff;
  margin: 0 auto;/*one off weird sizes */
}

.lightbox-wrapper .lightbox-content .button-quid-apps:hover {
  background-position: -100% 0;
  color: #ffffff;
}

@media(max-width: 1024px){

  .lightbox-wrapper .lightbox {
    background-image: url("https://d15wj1jyee7mbq.cloudfront.net/headergreen.png"), url("https://d15wj1jyee7mbq.cloudfront.net/popupgreenbtm.png");
    background-position: top left, bottom left;
    background-size: 40%, 28%;
    background-repeat: no-repeat, no-repeat;
    top: 8%;
  }
        }

@media screen and (orientation:landscape)
            and (min-device-width: 812px) 
            and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox {
    margin-top: 1%;
    height: 86%;
  }
        }

@media screen and (orientation:landscape)
            and (min-device-width: 731px) 
            and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox {
    top: 11%;
  }          
        }

@media(max-width: 768px){

  .lightbox-wrapper .lightbox {
    height: 80%;
  }
        }

@media(max-width: 667px){

  .lightbox-wrapper .lightbox {
    height: 90%;
  }
        }

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox {
    padding: 3%;
    height: 75%;
  }   
        }

@media (max-width: 350px){

  .lightbox-wrapper .lightbox {
    height: 90%;
  }
        }

@media(max-width: 1024px){

  .lightbox-wrapper .lightbox a.mobile-nav__close {
    left: auto;
    right: 20px;
    background-size: 30px 28px;
    z-index: 999;
  }
            }

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 8%;
    background: transparent;
    width: 100%;
    min-width: 0;
    padding: 0;
  }
}

@media screen and (orientation:landscape)
                and (min-device-width: 812px) 
                and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 3%;
  }
}

@media (max-width: 768px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 17%;
  }
}

@media screen and (orientation:landscape)
                and (min-device-width: 731px) 
                and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 5%;
  }
}

@media(max-width: 667px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 3%;
  }
}

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content {
    margin-top: 0;
    padding: 0;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 812px) 
                    and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    font-size: 28px;
  }
}

@media (max-width: 768px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    letter-spacing: 0px;
    font-size: 5vw;
    line-height: 1.2;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 731px) 
                    and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    font-size: 3vw;
  }
}

@media(max-width: 667px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    font-size: 3vw;
  }
}

@media(max-width: 480px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    font-size: 5vw;
  }
}

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content h1.header__type-one {
    line-height: 1;
    padding: 48px 0vw 0px;
    font-size: 6vw;
  }
}

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content h1.header__type-two {
    font-size: 28px;
    line-height: 3.8vw;
  }
}

@media (max-width: 768px) {

  .lightbox-wrapper .lightbox-content h1.header__type-two {
    letter-spacing: 0px;
    line-height: 5vw;
  }
}

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content h1.header__type-two {
    line-height: 7vw;
    font-size: 5vw;
  }
}

@media (max-width: 1200px) {

  .lightbox-wrapper .lightbox-content div.animated .last {
    width: auto;
  }
}

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content div.animated {
    display: none;
  }
}

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated {
    display: inline-block;
    padding-top: 20px;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 812px) 
                    and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated {
    padding: 0;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 731px) 
                    and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated {
    padding: 0;
  }
}

@media (max-width: 667px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated {
    padding: 0;
  }
}

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    line-height: 4vw;
  }
}

@media screen and (orientation:landscape)
                        and (min-device-width: 812px) 
                        and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    font-size: 2vw;
    line-height: 3vw;
  }
}

@media(max-width: 768px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    line-height: 5vw;
  }
}

@media screen and (orientation:landscape)
                        and (min-device-width: 731px) 
                        and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    font-size: 16px;
    line-height: 3vw;
  }
}

@media(max-width: 667px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    font-size: 2.3vw;
    line-height: 3vw;
  }
}

@media(max-width: 480px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    font-size: 4vw;
    line-height: 1.2;
  }
}

@media(max-width: 414px) {

  .lightbox-wrapper .lightbox-content div.mobile-animated h1.header__type-two {
    line-height: 5vw;
  }
}

@media (max-width: 1200px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    width: 80%;
    margin: 0 auto;
  }
}

@media (max-width: 1024px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    width: 60%;
    line-height: 1.5;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 812px) 
                    and (max-device-width: 823px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    width: 100%;
  }
}

@media (max-width: 768px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    line-height: 2.3;
    padding-top: 0px;
    padding-bottom: 40%;
    width: 90%;
    top: 6%;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 731px) 
                    and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    font-size: 14px;
    margin-top: -4%;
  }
}

@media(max-width: 667px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    width: 100%;
    line-height: 1.5;
    font-size: 14px;
  }
}

@media(max-width: 480px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    margin-top: -3%;
  }
}

@media (max-width: 414px) {

  .lightbox-wrapper .lightbox-content .text__type-one {
    line-height: 1.4;
    width: 84%;
    top: 6%;
    font-size: 16px;
  }
}

@media (max-width: 768px) {

  .lightbox-wrapper .lightbox-content .button-quid-apps {
    margin-top: -33%;
    margin-bottom: 15%;
    width: 179px;
  }
}

@media screen and (orientation:landscape)
                    and (min-device-width: 731px) 
                    and (max-device-width: 736px) {

  .lightbox-wrapper .lightbox-content .button-quid-apps {
    margin-top: -40%;
  }
}

@media (max-width: 667px) {

  .lightbox-wrapper .lightbox-content .button-quid-apps {
    margin-top: -40%;
  }
}

.hero-module {
  position: relative;
  padding: 0;
  background-color: #000000
}

.hero-module--no-content {
  height: 90px;
}

.hero-module--no-content .quid-signup__cta {
  display: none;
}

@media(max-width: 1023px) {

  .hero-module--no-content {
    height: 60px;
  }
}

.hero-module__image {
  display: block;
  width: 100%;
}

.hero-module__page-title {
  margin: 0 0 20px;
  color: #ffffff;
}

.hero-module__message {
  position: absolute;
  top: 90px;
  left: calc(160 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 50%;
  height: calc(100% - 90px);
}

.hero-module__message h1 {
  margin: 0 0 calc(60 / 1440 * 100vw);
  font: normal calc(100 / 1440 * 100vw)/calc(100 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(-1 / 1440 * 100vw);
  color: #ffffff;
}

.hero-module__message .quid-signup__cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: inline-block;
  width: auto;
  margin: 0;
  padding-right: calc(56 / 1440 * 100vw);
  padding-left: calc(56 / 1440 * 100vw);
  border-radius: 9999px;
}

@media(max-width: 1023px) {

  .hero-module__message {
    top: 60px;
    left: calc(60 / 960 * 100vw);
    width: calc(635 / 960 * 100vw);
    height: calc(100% - 60px);
  }
}

@media(max-width: 767px) {

  .hero-module__message {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    padding: calc(40 / 360 * 100vw) calc(20 / 360 * 100vw);
    background-color: #000000;
  }
}

.hero-module__message--no-img {
  position: relative;
  top: 0;
  padding-top: 160px;
  padding-bottom: 160px;
}

@media(max-width: 1023px) {

  .hero-module__message--no-img {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}

@media (max-width: 1024px) {

  .hero-module__message h1 {
    font: normal calc(54 / 960 * 100vw)/calc(52 / 960 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(-1 / 960 * 100vw);
  }
}

@media(max-width: 767px) {

  .hero-module__message h1 {
    margin-bottom: 40px;
    font: normal calc(54 / 360 * 100vw)/calc(52 / 360 * 100vw) 'FuturaPT-Demi';
    letter-spacing: 0;
  }
}

@media(max-width: 767px) {

  .hero-module__message .quid-signup__cta {
    padding: calc(14 / 360 * 100vw) calc(32 / 360 * 100vw);
    font-size: calc(18 / 360 * 100vw);
  }
}
.card-carousel {
  width: 100vw;
  margin: 0 auto;
  padding: calc(100 / 1440 * 100vw) 0;
  background-color: #f5f5f5;
}
.card-carousel p.card-carousel__item-copy {
  margin: 10px 0 0;
}
.card-carousel .slick-arrow {
  width: 63px;
  height: 63px;
  padding: 0;
  background: transparent;
  border-radius: 31.5px;
  border: 1px solid #000000;
  outline: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iIzAwMCI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 21px 14px;
  transition: border-color 300ms linear, background-image 300ms linear
}
.card-carousel .slick-arrow.slick-disabled {
  border-color: #b7b7b7;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2I3YjdiNyI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
}
.card-carousel .slick-arrow.slick-prev {
  transform: rotate(180deg);
  margin-right: 10px;
}
@media(max-width: 1023px) {

  .card-carousel {
    padding: calc(60 / 960 * 100vw) 0;
  }
  }
@media(max-width: 767px) {

  .card-carousel {
    padding: calc(60 / 360 * 100vw) 0;
  }
  }
.card-carousel__text {
  position: relative;
  margin: 0 0 60px;
  padding-right: calc(160 / 1440 * 100vw);
  padding-left: calc(160 / 1440 * 100vw);
}
.card-carousel__text .quid-signup__cta {
  position: absolute;
  right: calc(160 / 1440 * 100vw);
  bottom: 0;
}
@media(max-width: 1023px) {

  .card-carousel__text {
    margin-bottom: 40px;
    padding-right: calc(60 / 960 * 100vw);
    padding-left: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__text {
    padding-right: calc(20 / 360 * 100vw);
    padding-left: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1023px) {

  .card-carousel__text .quid-signup__cta {
    right: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__text .quid-signup__cta {
    position: relative;
    right: initial;
    bottom: initial;
    display: inline-block;
    margin-top: 20px;
  }
}
.card-carousel__title {
  width: calc(586 / 1440 * 100vw);
  max-width: 586px;
  margin: 0 0 20px;
}
@media(max-width: 767px) {

  .card-carousel__title {
    width: auto;
  }
}
.card-carousel__description {
  width: calc(642 / 1440 * 100vw);
  max-width: 642px;
  margin: 0;
  color: #757575;
}
@media(max-width: 767px) {

  .card-carousel__description {
    width: auto;
  }
}
.card-carousel__nav {
  position: absolute;
  right: calc(160 / 1440 * 100vw);
  bottom: 0;
}
@media(max-width: 1023px) {

  .card-carousel__nav {
    right: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__nav {
    display: none;
  }
}
.card-carousel__slider {
  }
.card-carousel__slider.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.card-carousel__slider.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.card-carousel__slider.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(160 / 1440 * 100vw);
}
.card-carousel__slider.slick-initialized .slick-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  width: calc(360 / 1440 * 100vw);
  margin-right: calc(20 / 1440 * 100vw);
  background-color: #ffffff;
}
.card-carousel__slider.slick-initialized .slick-slide:last-child {
  margin-right: 0;
}
@media(max-width: 1023px) {

  .card-carousel__slider.slick-initialized .slick-track {
    margin-left: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__slider.slick-initialized .slick-track {
    margin-left: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1023px) {

  .card-carousel__slider.slick-initialized .slick-slide {
    width: calc(270 / 960 * 100vw);
    margin-right: calc(10 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__slider.slick-initialized .slick-slide {
    width: calc(280 / 360 * 100vw);
    margin-right: calc(10 / 360 * 100vw);
  }
}
.card-carousel__slide {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
  position: relative;
}
.card-carousel__slide .quid-signup__cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: calc(208 / 1440 * 100vw);
  min-width: 208px;
  margin: auto 30px 40px;
}
@media(max-width: 1023px) {

  .card-carousel__slide .quid-signup__cta {
    width: calc(210 / 960 * 100vw);
    min-width: 156px;
    margin: auto 30px 30px;
    font: normal 14px/1 'Futura-Heavy';
  }
}
@media(max-width: 767px) {

  .card-carousel__slide .quid-signup__cta {
    width: auto;
    min-width: 0;
    font-size: inherit;
  }
}
.card-carousel__figure {
  position: relative;
  margin: 0;
}
.card-carousel__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 5px 15px;
  border-radius: 2px;
}
.card-carousel__pict {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: calc(202.5 / 1440 * 100vw);
}
@media(max-width: 1023px) {

  .card-carousel__pict {
    height: calc(151.875 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .card-carousel__pict {
    height: calc(157.5 / 360 * 100vw);
  }
}
.card-carousel__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.card-carousel__figcaption {
  padding: 40px 30px;
}
@media(max-width: 1023px) {

  .card-carousel__figcaption {
    padding: 30px;
  }
}
.card-carousel__item-header {
  margin: 0;
}
.card-carousel--dark {
  background-color: #000000;
}
.card-carousel--dark .card-carousel__title, .card-carousel--dark .card-carousel__description, .card-carousel--dark .card-carousel__item-header, .card-carousel--dark p.card-carousel__item-copy {
  color: #ffffff;
}
.card-carousel--dark .card-carousel__slider.slick-initialized .slick-slide {
  background-color: #101010;
}

#home_select {
  background: transparent;
  border: none;
  width: auto;
}

.home {
  background-color: #252525;
}

.home hr {
  margin: 45px auto;
  width: 56%
}

.home .hero {
  height: 100vh;
  overflow: hidden;
  width: 100%;
  min-height: 750px;
}

.home .hero hr {
  margin: 50px auto
}

.home .hero .button-one {
  margin-top: 50px
}

.home .hero svg {
  }

.home .button-one {
  position: relative;
  margin: 0 auto;
}

.home .overlay hr {
  opacity: .3;
  margin-left: 0;
}

.home .overlay .blog__paragraph {
  float: none;
  margin-left: 0;
  max-width: 90%;
}

@media (max-width: 1024px) {

  .home {
    background-size: 100%;
    background-position: 0 30vw;
  }
  }

@media (max-width: 414px) {

  .home hr {
    width: 100%;
    margin: 20px auto 10px;
    opacity: 0.5;
  }
    }

@media (max-width: 414px) {

  .home .hero hr {
    margin: 25px auto;
  }
      }

@media (max-width: 414px) {

  .home .hero .button-one {
    margin-top: 30px;
  }
      }

@media (max-width: 414px) {

  .home .hero {
    padding-bottom: 50px;
    height: auto;
    min-height: unset;
  }

  .home .hero .hero__type-one {
    margin-top: 0;
    padding: 0;
  }

  .home .hero .hero__type-one p {
    margin: 20px 0;
  }
    }

.home__hero {
  content: '';
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transform: scale(1.5);
  filter: blur(1px);
}

@media (max-width: 1024px) {

  .home__hero {
    display: none;
  }
}

.home__hero:before {
  transition: opacity 8s;
  background: #252525;
  content: "";
  display: block;
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.home__hero--active {
  }

.home__hero--active:before {
  opacity: .9;
}

.home__header-one {
  color: #1ed7d1;
  margin-bottom: 32px;
}

@media (max-width: 414px) {

  .home__header-one {
    margin-bottom: 23px;
  }
}

.home__header-two {
  color: #ffffff;
  margin-bottom: 32px;
}

.home__type-one {
  color: #959595;
  margin: 0 auto;
  max-width: 50%;
}

@media (max-width: 414px) {

  .home__type-one {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
}

.home__demo {
  display: none;
  overflow: hidden;
  position: relative;
}

.home__demo h1 {
  transition: opacity 0.6s;
  height: 80px;
  position: absolute;
  color: #1ed7d1;
  letter-spacing: 2px;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.home__demo img {
  transition: opacity 0.6s 0.4s;
  width: 100%;
  opacity: 0;
}

.home__demo-content {
  background-color: #2D2D2D;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  opacity: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.home__demo--active h1 {
  opacity: 0;
}

.home__demo--active img {
  opacity: 1;
}

.home__your-turn {
  background-color: transparent;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 540px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.home__your-turn p {
  color: #ffffff;
}

.home__your-turn .home__type-one {
  margin: .5em auto 2em;
}

.home__your-turn .home__header-two {
  }

.home__your-turn .contact-form {
  }

.home__your-turn .contact-form__content-form .button--cancel {
  color: white;
  transition: color 0.2s;
}

.home__your-turn .contact-form__content-form .button--cancel:hover {
  color: #1ed7d1;
}

.home__your-turn .contact-form__submitted-message h1 {
  color: #1ed7d1;
  letter-spacing: 2px;
}

.home__your-turn .dropdown__label {
  color: #ffffff;
}

@media (max-width: 414px) {

  .home__your-turn {
    min-height: 84vw;
  }
}

.home__your-turn-slide-one {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

@media (max-width: 414px) {

  .home__your-turn-slide-one {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
}

@media (max-width: 414px) {

  .home__your-turn .home__header-two {
    margin: 0;
  }
}

@media (max-width: 414px) {

  .home__your-turn .button-one {
    margin: 6vw auto;
  }
}

.home__others {
  background: #1ac8c2;
  display: block;
  padding: 3.7em 0;
}

.home__others h1 {
  color: #252525;
  font-size: 20px;
  letter-spacing: 2.3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.home__others ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style: none;
  margin: 32px 0 0;
  padding: 0 6.25vw;
}

.home__others ul img {
  margin: auto;
  max-width: 100%;
}

.home__others ul.slick-slider {
  margin-top: 0;
}

.home__others .slick-track {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.home__others .slick-slide {
  float: none;
}

.home__others .slick-list {
  width: 100%;
}

.home__others button {
  border: none;
  background-color: #FFF;
  color: transparent;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  z-index: 1;
  outline: none;
}

.home__others button:before {
  content: '';
  display: block;
  text-align: center;
  color: #000;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-top-width: 0;
  border-right-width: 0;
  margin: auto;
  transition: transform 0.2s, border-color 0.2s;
  transform: translateY(0) rotate(45deg);
  margin-top: 14px;
}

.home__others button:nth-of-type(2) {
  right: 0;
  left: auto;
}

.home__others button:nth-of-type(2):before {
  transform: translateY(0) rotate(-135deg);
}

/*.slick-track {
      height: 100px;
    }

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

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

    .slick-slide picture {
      vertical-align: middle;
      display: inline-block;
    }*/

.home__others .slick-dots {
  top: auto;
  bottom: -30px;
}

@media (max-width: 414px) {

  .home__others {
    padding: 0 0 16.7vw 0;
  }
}

@media (max-width: 414px) {

  .home__others h1 {
    font-size: 3.5vw;
    margin: 9.4vw 0 0 0;
  }
}

@media (max-width: 1200px) {

  .home__others ul img {
    width: 100px;
  }
}

@media (max-width: 414px) {

  .home__others ul img {
    width: 100px;
  }
}

.home .home__unboxing p {
  margin-top: 80px;
}

.home .home__unboxing .button {
  margin: 80px auto 0;
}

.home .home__unboxing .home__type-one {
  color: #e6e6e6;
  margin: 1em auto 3em;
}

@media (max-width: 414px) {

  .home .home__unboxing {
    background-position: center center;
    background-size: cover;
    padding-bottom: 40%;
    min-height: 0;
    height: 720px;
  }

  .home .home__unboxing h1 {
    margin-top: 25vw;
  }

  .home .home__unboxing p {
    max-width: 100%;
    margin-top: 20px;
  }

  .home .home__unboxing .button {
    margin: 30px auto 0;
  }
}

/*
 * Phase 03 Updates (Quid In Action)
 */
.home .hero .hero__content .hero__type-one, .home .hero .hero__content .hero__questions .hero__question .category, .home .hero .hero__content .hero__questions .hero__question .cta a, .home .demo .demo__header .demo__header-menu-title, .home .demo .demo__content .demo__copy-section {
  font-family: 'Futura-Heavy';
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.home .hero {
  padding-left: 20px;
  padding-right: 20px;
  background-size: cover;
  padding-top: 50px;
}

.home .hero .hero__content {
  text-align: left;
}

.home .hero .hero__content .hero__header-one {
  text-align: left;
  text-transform: none;
  letter-spacing: .01em;
  font-size: 60px;
  line-height: 1.066666666666667em;
  margin-left: 100px;
  width: 1000px;
}

.home .hero .hero__content .hero__header-one >* {
  margin: 0;
}

.home .hero .hero__content .hero__type-one {
  display: inline-block;
  text-align: left;
  color: #FFF;
  padding-bottom: 15px;
  border-bottom: 3px solid rgba(255, 255, 255, .3);
  margin-left: 100px;
  margin-bottom: 50px;
  max-width: none;
  line-height: 1em;
  font-size: 13px;
}

.home .hero .hero__content .hero__type-one br {
  display: none;
}

.home .hero .hero__content .hero__questions {
  font-size: 0;
  width: 1200px;
  margin-left: 100px;
  text-align: center;
}

.home .hero .hero__content .hero__questions .hero__question {
  display: inline-block;
  width: 25%;
  padding-right: 1.5%;
  vertical-align: top;
  text-align: left;
}

.home .hero .hero__content .hero__questions .hero__question .category {
  color: rgba(255, 255, 255, .5);
  margin-bottom: 15px;
}

.home .hero .hero__content .hero__questions .hero__question .question {
  font-family: 'Baskerville';
  line-height: 1.2em;
  letter-spacing: -.02em;
  color: #FFF;
  font-size: 30px;
  min-height: 100px;
}

.home .hero .hero__content .hero__questions .hero__question .cta {
  margin-top: 35px;
}

.home .hero .hero__content .hero__questions .hero__question .cta a {
  color: #1ed7d1;
  font-size: 13px
}

.home .hero .hero__content .hero__questions .hero__question .cta a:hover {
  color: #FFF;
}

.home .hero .hero__content .hero__questions .slick-dots {
  position: relative;
}

.home .demo {
  color: #FFF;
  padding-top: 60px;
  background-image: url(/assets/bg_texture-dark-grey.png);
  background-repeat: repeat;
  margin: auto;
  max-width: 1400px;
  padding: 20px 0 100px 0;
}

.home .demo .slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.home .demo .hit-area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.home .demo .demo__header {
  margin-bottom: 45px;
}

.home .demo .demo__header .demo__header-menu-title {
  color: #FFF;
  text-align: center;
}

.home .demo .demo__header .verticals__menu {
  margin-top: 25px
}

.home .demo .demo__content {
  }

.home .demo .demo__content .demo__copy {
  width: 300px;
  margin-left: 6.25%;
}

.home .demo .demo__content .demo__copy .demo__video {
  }

.home .demo .demo__content .demo__copy .demo__video-thumb {
  width: 200px;
  height: 112px;
  position: relative;
}

.home .demo .demo__content .demo__copy .demo__video-thumb .demo__video-image, .home .demo .demo__content .demo__copy .demo__video-thumb .demo__video-color {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  background-size: cover;
}

.home .demo .demo__content .demo__copy .demo__video-thumb .demo__video-color {
  opacity: .8;
  transition: opacity .25s;
}

.home .demo .demo__content .demo__copy .demo__video-thumb:hover .demo__video-color {
  opacity: .65;
}

.home .demo .demo__content .demo__copy .demo__video-play-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  background-image: url('/assets/ico-external.png');
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center center;
}

.home .demo .demo__content .demo__copy .demo__video-link {
  margin-top: 20px;
}

.home .demo .demo__content .demo__copy .demo__video-link a {
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
}

.home .demo .demo__content .demo__copy .demo__video-link a, .home .demo .demo__content .demo__copy .demo__video-link a:active, .home .demo .demo__content .demo__copy .demo__video-link a:visited {
  color: rgba(255, 255, 255, .5);
}

.home .demo .demo__content .demo__copy .demo__video-link a:hover {
  color: #1ed7d1;
}

.home .demo .demo__content .demo__copy .demo__video-link a:after {
  content: '';
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: 20px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #1ed7d1;
}

.home .demo .demo__content .demo__copy-section {
  font-size: 14px;
  margin-bottom: 40px;
}

.home .demo .demo__content .demo__copy-section .demo__copy-category {
  color: #1ed7d1;
}

.home .demo .demo__content .demo__copy-slides {
  min-height: 350px;
}

.home .demo .demo__content .demo__copy-title {
  margin-bottom: 20px;
  letter-spacing: .02em;
}

.home .demo .demo__content .demo__copy-description {
  font-family: 'Baskerville';
  font-size: 18px;
  line-height: 1.222222222222222em;
  letter-spacing: .02em;
}

.home .demo .demo__content .demo__visual {
  width: calc(100% - 500px);
  margin-right: 6.5%
}

.home .demo .demo__content .demo__visual-slide .demo__visual__main {
  max-width: 900px;
  margin: 0 auto;
}

.home .demo .demo__content .demo__dots {
  margin: 50px 0;
}

.home .demo .demo__content .demo__dots >* {
  vertical-align: middle;
}

.home .demo .demo__content .demo__dots .btn-prev, .home .demo .demo__content .demo__dots .btn-next {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  cursor: pointer
}

.home .demo .demo__content .demo__dots .btn-prev:after, .home .demo .demo__content .demo__dots .btn-next:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #FFF;
  border-top-width: 0;
  border-right-width: 0;
  transform-origin: left bottom;
  transition: transform 0.2s, border-color 0.2s;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}

.home .demo .demo__content .demo__dots .btn-prev:hover, .home .demo .demo__content .demo__dots .btn-next:hover {
  }

.home .demo .demo__content .demo__dots .btn-prev:hover:after, .home .demo .demo__content .demo__dots .btn-next:hover:after {
  border-color: #1ed7d1;
}

.home .demo .demo__content .demo__dots .btn-next {
  }

.home .demo .demo__content .demo__dots .btn-next:after {
  transform: translate(100%, -50%) rotate(-135deg);
}

.home .demo .demo__content .demo__dots button {
  display: none;
}

.home .demo .demo__content .demo__dots ul {
  display: none;
  font-size: 0;
  height: 25px;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
}

.home .demo .demo__content .demo__dots ul li {
  display: inline-block;
  margin-top: 7px;
  width: 10px;
  height: 10px;
  background-color: #CCC;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer
}

.home .demo .demo__content .demo__dots ul li.selected {
  background-color: #1ed7d1;
}

.home .demo .demo__content .demo__dots ul li:hover {
  background-color: #1ed7d1;
}

.home .demo .demo__content .demo__dots-counter {
  font-size: 24px;
  line-height: 24px;
  margin: 0 6px;
}

.home .demo .demo__content .demo__dots-counter .counter-current {
  color: #1ed7d1;
}

.home .demo .demo__content.active {
  display: block;
}

.home .demo .demo__content-question {
  font-size: 48px;
  font-family: 'Baskerville';
  letter-spacing: -.02em;
  text-align: center;
  margin-bottom: 60px;
}

.home .more-articles {
  padding-top: 80px;
  padding-bottom: 50px;
}

.home .more-articles h1 {
  font-size: 20px;
  margin: 0 auto 80px auto
}

.home .more-articles h1:after {
  content: none;
}

.home .more-articles .button {
  color: #000;
}

.home .more-articles .module-holder {
  -ms-flex-pack: center;
      justify-content: center;
}

.home .more-articles .module-holder .module {
  margin-left: 2.38095238071429%;
  margin-right: 2.38095238071429%;
  width: 28.57142857142857%;
  -ms-flex-preferred-size: 28.57142857142857%;
      flex-basis: 28.57142857142857%;
}

@media(max-width: 1400px) {

  .home .hero .hero__content .hero__header-one {
    font-size: 4.28571428vw;
    margin-left: 7.14285714285714vw;
    width: 71.42857142857143vw;
  }
        }

@media(max-width:767px) {

  .home .hero .hero__content .hero__header-one {
    font-size: 27px;
    padding: 0;
    margin: 0;
    width: auto;
  }

        }

@media(max-width: 1400px) {

  .home .hero .hero__content .hero__type-one {
    margin-left: 7.14285714285714vw;
    margin-right: 7.14285714285714vw;
  }
        }

@media(max-width: 767px) {

  .home .hero .hero__content .hero__type-one {
    text-align: center;
    line-height: 1.5em;
    padding-right: 0;
    display: block;
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
  }

  .home .hero .hero__content .hero__type-one br {
    display: block;
  }
        }

@media(max-width: 767px) {

  .home .hero .hero__content .hero__questions .hero__question {
    text-align: center;
    width: 200px;
    padding-right: 0;
  }

  .home .hero .hero__content .hero__questions .hero__question .question {
    font-size: 24px;
  }
          }

@media(max-width: 1400px) {

  .home .hero .hero__content .hero__questions .hero__question .question {
    font-size: 2.142857vw;
    min-height: 07.14285714285714vw;
  }
          }

@media(max-width: 1400px) {

  .home .hero .hero__content .hero__questions {
    margin-left: 7.14285714285714vw;
    width: 85.71428571428571vw;
  }
        }

@media(max-width: 767px) {

  .home .hero .hero__content .hero__questions {
    margin-left: 0;
    width: auto;
  }

  .home .hero .hero__content .hero__questions .hero__question>* {
    width: 200px;
    margin: 0 auto;
  }

  .home .hero .hero__content .hero__questions .hero__question .question {
    font-size: 24px;
  }

  .home .hero .hero__content .hero__questions:after {
    content: '';
    display: block;
    clear: both;
  }
        }

@media (max-width: 414px) {

  .home .hero {
    height: auto;
    min-height: 500px;
    padding: 120px 20px 50px 20px;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
  }
    }

@media (max-width: 767px) {

  .home .demo .demo__header .verticals__menu {
    overflow: hidden;
    max-width: 100%;
    margin-top: 9.4vw;
    min-height: 6.5vw;
    padding-top: 8px;
    transform: translateY(0) !important;
  }

  .home .demo .demo__header .verticals__menu:before, .home .demo .demo__header .verticals__menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(to right, rgba(45, 45, 45, 1) 20%, rgba(45, 45, 45, 0) 100%);
    z-index: 4;
  }

  .home .demo .demo__header .verticals__menu:after {
    left: auto;
    right: 0;
    background: linear-gradient(to left, rgba(45, 45, 45, 1) 20%, rgba(45, 45, 45, 0) 100%);
  }
        }

@media(max-width: 1024px) {

  .home .demo .demo__content .demo__visual, .home .demo .demo__content .demo__copy {
    width: 100%;
  }

  .home .demo .demo__content .demo__visual-slide {
    position: absolute;
    top: 0;
    overflow: hidden;
  }

  .home .demo .demo__content .demo__visual-slide img {
    position: relative;
  }

  .home .demo .demo__content .demo__copy {
    width: auto;
    margin: 36px 6.25%;
  }

  .home .demo .demo__content .demo__copy-slides {
    min-height: 0;
  }

  .home .demo .demo__content .demo__dots >* {
    vertical-align: middle;
    line-height: 10px;
  }

  .home .demo .demo__content .demo__dots ul {
    display: none;
  }

  .home .demo .demo__content .demo__dots .btn-prev, .home .demo .demo__content .demo__dots .btn-next {/*width: 8px;
            height: 8px;*/
    line-height: 10px;
  }

  .home .demo .demo__content .demo__dots .btn-prev {
  }

  .home .demo .demo__content .demo__dots .btn-next {
    margin-left: 10px;
  }

  .home .demo .demo__content .demo__dots-counter {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
  }

  .home .demo .demo__content-question {
    margin-bottom: 65px;
  }


      }

@media(max-width: 1024px) {

  .home .demo {
    padding-bottom: 80px;
  }

  .home .demo .demo__video {
    width: 200px;
    margin: auto;
  }

  .home .demo .demo__video-thumb {
    margin: auto;
  }
    }

@media(max-width: 767px) {

  .home .demo .demo__content-question {
    font-size: 21px;
  }
    }

@media (max-width: 1500px) {

  .home .more-articles .module-holder {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
      }

@media (max-width: 1400px) {

  .home .more-articles .module-holder {
    transition: width .5s;
    width: 900px;
    padding-left: 0;
    padding-right: 0;
  }

  .home .more-articles .module-holder .module {
    width: 280px;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 0;
  }
      }

@media (max-width: 900px) {

  .home .more-articles .module-holder {
    width: 400px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .home .more-articles .module-holder .module {
    margin-bottom: 0 !important;
  }

  .home .more-articles .module-holder .module .module-info {
    width: auto !important;
  }

      }

@media (max-width: 414px) {

  .home .more-articles .module-holder {
    width: auto;
  }


      }

@media(max-width: 1024px) {

  .home .more-articles {
    padding-top: 65px;
  }

  .home h1 {
    margin-bottom: 65px;
  }

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

/* BEGIN new homepage styles */
.quid-hero {
  padding: 100px 100px 0
}
@media(max-width: 1024px) {

  .quid-hero {
    padding: 50px 20px;
  }
  }

.quid-hero__title {
  color: #ffffff;
  max-width: 860px;
  margin: 0 0 50px;
  padding-top: 150px;
  width: 100%
}

@media(max-width: 1024px) {

  .quid-hero__title {
    padding-top: 50px;
  }
  }

@media(max-width: 1024px) {

  .quid-hero__title {
    margin: 0 0 20px;
  }
  }

.banner_set {

}

@media(max-width: 1024px) {

  .banner_set {
    padding-top: 130px;
  }
	}

@media(max-width: 1024px) {

  .banner_set {
    margin: 0 0 130px;
  }
	}

.quid-hero__icon {
  cursor: pointer;
  margin-top: 60px;
}

.quid-hero__copy {
  color: #ffffff;
  margin: 0;
  max-width: 360px
}

@media(max-width: 1024px) {

  .quid-hero__copy {
    max-width: 170px;
  }
  }

.quid-module {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 100px 140px

}

@media(max-width: 1024px) {

  .quid-module {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px 20px 40px;
  }
  }

.quid-module.quid-module-2 {
  background-image: url(/assets/home/quid-dots-1@2x.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 50%;
}

.quid-module.quid-module-3 {
  background-image: url(/assets/home/quid-dots-2@2x.png);
  background-repeat: no-repeat;
  background-position: 0 125%;
  background-size: 50%;
}

.quid-module.quid-module-4 {
  background-image: url(/assets/home/quid-dots-3@2x.png);
  background-repeat: no-repeat;
  background-position: 100% 120%;
  background-size: 50%;
}

.quid-module__title {
  color: #ffffff;
  margin: 0 0 30px 0
}

@media(max-width: 1024px) {

  .quid-module__title {
    margin: 0 0 20px 0;
  }
  }

.quid-module__img, .quid-module__vid, .quid-hero__img {
  max-width: 100%;
  width: 100%;
}

.quid-module__img, .quid-module__vid {
  position: relative;
  z-index: 2;
}

.quid-module-2 .quid-module__img, .quid-module-2 .quid-module__vid {
  max-width: 1080px
}

.quid-module-3 .quid-module__img, .quid-module-3 .quid-module__vid {
  max-width: 800px
}

.quid-module-4 .quid-module__img, .quid-module-4 .quid-module__vid {
  max-width: 860px
}

.quid-module-5 .quid-module__img, .quid-module-5 .quid-module__vid {
  max-width: 780px
}

@media(max-width: 1024px) {

  .quid-module-2 .quid-module__img, .quid-module-2 .quid-module__vid {
    margin-bottom: 40px;
  }
    }

@media(max-width: 1024px) {

  .quid-module-3 .quid-module__img, .quid-module-3 .quid-module__vid {
    margin-bottom: 40px;
  }
    }

@media(max-width: 1024px) {

  .quid-module-4 .quid-module__img, .quid-module-4 .quid-module__vid {
    margin-bottom: 40px;
  }
    }

@media(max-width: 1024px) {

  .quid-module-5 .quid-module__img, .quid-module-5 .quid-module__vid {
    margin-bottom: 40px;
  }
    }

.quid-module__media {
  padding: 100px 0;
  position: relative;
}

.quid-module-2 .quid-module__media {
  margin-left: -180px
}

.quid-module-3 .quid-module__media {
  margin-right: -100px
}

.quid-module-3 .quid-module__media::before {
  left: 20%;
}

.quid-module-4 .quid-module__media {
  margin-left: -190px
}

.quid-module-5 .quid-module__media {
  margin-right: -100px
}

.quid-module-5 .quid-module__media::before {
  left: 20%;
}

@media(max-width: 1024px) {

  .quid-module__media {
    padding: 0;
  }
  }

.quid-module__media::before {
  background: #151515;
  content: '';
  display: none;
  width: 85%;
  height: 100%;
  position: absolute;
  top: 0;
}

@media(max-width: 1024px) {

  .quid-module__media::before {
    height: 70%;
    top: 15%;
    width: 100%;
  }
}

@media(max-width: 1024px) {

  .quid-module-2 .quid-module__media {
    margin-left: -20px;
  }
    }

@media(max-width: 1024px) {

  .quid-module-3 .quid-module__media::before {
    left: 0;
  }
}

@media(max-width: 1024px) {

  .quid-module-4 .quid-module__media {
    margin-left: -20px;
  }
    }

@media(max-width: 1024px) {

  .quid-module-5 .quid-module__media::before {
    left: 0;
  }
}

@media(max-width: 1024px) {

  .quid-module-5 .quid-module__media {
    margin-right: -100px;
  }
    }

.quid-module-group {
  background-image: url(/assets/home/quid-large-graphic@2x.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 45%;
  padding-bottom: 0
}

@media screen and (max-width: 1024px) {

  .quid-module-group {
    background-position: 120% 190px;
    background-size: 50%;
  }
  }

@media only screen and (min-device-width: 260px) and (max-device-width: 767px) {

  .quid-module-group {
    background-position: 169% 175px;
    background-size: 65%;
  }
  }

.quid-hero__img {
  display: none;
  max-width: 1280px;
  position: relative;
  z-index: -1;
  right: -54%;
  bottom: 220px;
  max-width: 800px
}

@media(max-width: 1024px) {

  .quid-hero__img {
    display: none;
  }
  }

.quid-module__copy {
  color: #ffffff;
  margin: 0;
}

.quid-module__text {
  box-sizing: content-box;
  max-width: 460px;
  width: 100%
}

@media(max-width: 1024px) {

  .quid-module__text {
    box-sizing: border-box;
  }
  }

.quid-module-1 {
  display: block;
  padding-top: 250px;
  width: 68%
}

@media(max-width: 1024px) {

  .quid-module-1 {
    padding-top: 100px;
  }
  }

.quid-module-3, .quid-module-5 {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
}

@media(max-width: 1024px) {

  .quid-module-3, .quid-module-5 {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  }

.quid-carousel {
  padding: 0 100px 200px;
}

.quid-carousel .slick-slide {
  }

.quid-carousel .slick-slide.slick-current .quid-carousel__nav-item {
  opacity: 1;
}

@media(max-width: 1024px) {

  .quid-carousel {
    padding: 50px 20px 100px;
  }
  }

.quid-carousel__screen-item {
  max-width: 900px;
  width: 72.72727273%;
}

.quid-carousel__screen-item blockquote {
  color: #ffffff;
  margin-bottom: 0;
}

.quid-carousel__screen-item blockquote:before, .quid-carousel__screen-item blockquote:after {
  display: none;
}

@media(max-width: 1024px) {

  .quid-carousel__screen-item {
    width: 100%;
  }
}

.quid-carousel__nav {
  padding-top: 140px;
  width: 100%;
}

@media(max-width: 1024px) {

  .quid-carousel__nav {
    padding-top: 60px;
  }
}

.quid-carousel__nav-item {
  color: #ffffff;
  cursor: pointer;
  opacity: 0.7;
  padding-top: 30px;
  transition: opacity 0.2s;
  width: 25%;
}

.quid-carousel__nav-item:before {
  background-color: #ffffff;
  content: '';
  display: block;
  height: 2px;
  width: 60px;
}

@media(max-width: 1024px) {

  .quid-carousel__nav-item {
    width: 60%;
  }
}

.quid-carousel__nav-item:hover {
  opacity: 1;
}

.quid-carousel__nav-item-logo {
  height: 30px;
  margin: 30px 0 20px;
}

.quid-carousel__nav-item-title {
  margin-bottom: 15px;
}

.quid-carousel__nav-item-desc {
  width: 80%;
}

.quid-signup {
  padding: 0 100px 100px;
  text-align: center
}

@media(max-width: 1024px) {

  .quid-signup {
    padding: 20px 20px 100px;
  }
  }

.quid-signup__title {
  color: #ffffff;
  margin: 0 auto 30px !important;
  max-width: 800px;
  text-align: center;
}

.quid-signup__copy {
  color: #ffffff;
  margin: 0 auto 80px !important;
  max-width: 370px;
  text-align: center;
}

@media(max-width: 1024px) {

  .quid-signup__copy {
    margin: 0 auto 40px;
  }
}

.quid-signup__cta {
  color: #ffffff;
  letter-spacing: 0.1em;
  margin: 0 auto;
  text-transform: none;
  text-decoration: none;
  transition: all 0.2s;
  width: 190px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.quid-signup__cta--white {
  color: #000000 !important;
  border-color: #000000 !important;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
  transition: background-position 0.2s;
}

.quid-signup__cta--white:hover {
  background-position: -100% 0;
  color: #000000;
}
/* ------------------------------
// !-- Wrapper
// -----------------------------*/


.demo {

	/* Positioning */
	position: relative;

	/* Display & Box Model */
	width: 100%;
	padding: 20px 6.25% 100px;
	overflow: hidden;

	/* Appearance */
	background-color: #2D2D2D
}


@media (max-width: 1024px) {

  .demo {/* Display & Box Model */
    padding-top: 30px;
    padding-bottom: 30px;
  }
	}



/* ------------------------------
// !-- Intro
// -----------------------------*/


.demo__intro-wrapper {

	/* Positioning */
	position: absolute;
	top: 0;
	left: 0;

	/* Display & Box Model */
	width: 100%;
	height: 100%;

	/* Appearance */
	background-color: #2D2D2D;
}

.demo__intro {

	/* Positioning */
	position: relative;
	top: 50%;

	/* Positioning */
	width: 100%;
	max-width: 900px;
	margin: 0 auto;

	/* Text */
	text-align: center;

	/* Appearance */
	transform: translateY(-50%);
}

@media (max-width: 1024px) {

  .demo__intro {
    padding: 0 20px;
  }
	}

.demo__intro__sub-title {

	/* Display & Box Model */
	margin: 0 0 22px;

	/* Text */
	font: normal 18px/1 'Futura-Heavy';
	text-transform: uppercase;
	letter-spacing: 1.2px;

	/* Appearance */
	opacity: 0;
	color: #959595;
}

.demo__intro__title {

	/* Extends */

	font-size: 40px;
	line-height: 40px;
	letter-spacing: 6px;

	/* Display & Box Model */
	margin: 0;
	min-height: 130px;

	/* Appearance */
	opacity: 0;
	color: #1ed7d1
}

@media (max-width: 414px) {

  .demo__intro__title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 4px;
  }
	}

.demo__intro__title:after {/* Display & Box Model */
  width: 0.15em;
  overflow: hidden;
  display: inline-block;/* Text */
  vertical-align: text-top;/* Other */
  content: "I";
  animation: 1s demo-blink step-end infinite;
}

@media (max-width: 1200px) {

  .demo__intro__title {/* Display & Box Model */
    min-height: 140px;
  }
	}

@media (max-width: 414px) {

  .demo__intro__title {/* Display & Box Model */
    min-height: 40px;
  }
	}

@keyframes "demo-blink" {
	from, to {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}



/* ------------------------------
// !-- Visuals
// -----------------------------*/


.demo__visual {

	/* Positioning */
	position: relative;

	/* Display & Box Model */
	width: 71.43%;
	float: right;
	margin: 0 auto
}


.demo__visual:before {/* Display & Box Model */
  display: block;
  padding-top: 70%;/* Other */
  content: "";
}


@media (max-width: 1024px) {

  .demo__visual {/* Display & Box Model */
    width: 100%;
    float: none;
  }
	}

.demo__visual__main {

	/* Positioning */
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;

	/* Display & Box Model */
	width: 100%;
	height: auto;
}

.demo__visual__panel {

	/* Positioning */
	position:  absolute;
	top: 8%;
	right: 0;

	/* Display & Box Model */
	width: 27%;
	height: auto
}

@media (max-width: 414px) {

  .demo__visual__panel {/* Display & Box Model */
    width: 31%;
  }
	}


/* ------------------------------
// !-- Hot spots
// -----------------------------*/

.demo_hot-spot__wrapper {

	position: absolute;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;
}

.demo__hot-spot {

	/* Positioning */
	position: absolute;

	/* Other */
	cursor: pointer;

	transform: translate3d(0,0,0)
}

@media (max-width: 1024px) {

  .demo__hot-spot {/* Display & Box Model */
    display: none;
  }
	}

.demo__hot-spot__label-wrapper {

	/* Positioning */
	position: absolute;
	right: 25px;
	top: -25px;

	/* Display & Box Model */
	overflow: hidden;

	/* Other */
	pointer-events: none;
}

.demo__hot-spot:hover .demo__hot-spot__label-wrapper {/* Other */
  pointer-events: auto;
}

.demo__hot-spot__label {

	/* Display & Box Model */
	padding: 20px 30px 15px;

	/* Text */
	text-transform: uppercase;
	font: normal 15px/1 'Futura-Heavy';
	white-space: nowrap;

	/* Appearance */
	color: #1c1c1c;
	background-color: #ffffff;
	transform: translateX(101%);
	/* Other */
	transition: 400ms all;
}

.demo__hot-spot:hover .demo__hot-spot__label {/* Appearance *//*transform: none;*/
  transform: translate3d(0,0,0);
}

.demo__hot-spot__icon {

	/* Positioning */
	position: absolute;
	top: -25px;
	right: -25px;

	/* Display & Box Model */
	width: 50px;
	height: 50px;

	/* Appearance */
	border-radius: 1px;
	background-color: #1ed7d1;
}

.is-active .demo__hot-spot__icon {
  }

.is-active .demo__hot-spot__icon:after {/* Appearance */
  transform: rotateZ(-225deg);
}

.is-active .demo__hot-spot__icon:before {/* Appearance */
  transform: rotateZ(135deg);
}

.demo__hot-spot__icon:after {/* Positioning */
  position: absolute;
  top: 24px;
  left: 16px;/* Display & Box Model */
  width: 19px;
  height: 3px;/* Appearance */
  background-color: #1c1c1c;/* Other */
  transition: all 400ms;
  content: "";
}

.demo__hot-spot__icon:before {/* Positioning */
  position: absolute;
  top: 16px;
  left: 24px;/* Display & Box Model */
  width: 3px;
  height: 19px;/* Appearance */
  background-color: #1c1c1c;/* Other */
  transition: all 400ms;
  content: "";
}

.demo__hot-spot__content-wrapper {

	/* Positioning */
	position: absolute;
	right: -25px;
	top: -25px;

	/* Display & Box Model */
	overflow: hidden;

	/* Other */
	pointer-events: none;
}

.is-active .demo__hot-spot__content-wrapper {/* Other */
  pointer-events: auto;
}

.demo__hot-spot__content {

	/* Display & Box Model */
	width: 315px;
	padding: 30px 80px 20px 35px;

	/* Appearance */
	background-color: #ffffff;
	transform: translate(100%, -100%) translate(-50px, 50px);
	
	/* Other */
	transition: 400ms 400ms all;
}

.is-active .demo__hot-spot__content {/* Other */
  transition-delay: 450ms;/*transform: none;*/
  transform: translate3d(0,0,0)
}

.is-active .demo__hot-spot__content__title {/* Appearance */
  opacity: 1;/* Other */
  transition-delay: 700ms;
  transform: none;
  letter-spacing: .15em;
}

.is-active .demo__hot-spot__content__body {/* Appearance */
  opacity: 1;/* Other */
  transition-delay: 800ms;
  transform: none;
}

.demo__hot-spot__content__title {/* Display & Box Model */
  margin: 0 0 22px;/* Text */
  text-transform: uppercase;
  font: normal 15px/1 'Futura-Heavy';/* Appearance */
  transform: translateY(10px);
  opacity: 0;/* Other */
  transition: 500ms 100ms all;
}

.demo__hot-spot__content__body {/* Text */
  font: normal 18px/1.33 'Baskerville';/* Appearance */
  transform: translateY(10px);
  opacity: 0;/* Other */
  transition: 500ms all;
}

.demo__hot-spot__content__body p {
  letter-spacing: .02em;/* Display & Box Model */
  margin: 0;
}

/* ------------------------------
// !-- Copy
// -----------------------------*/


.demo__copy {

	/* Positioning */
	position: relative;

	/* Display * Box Model */
	width: 21.43%;
	margin-top: 7.2%;
	float: left
}


@media (max-width: 1024px) {

  .demo__copy {/* Display * Box Model */
    width: auto;
    margin: 36px 6.25%;
    float: none;
  }
	}

.demo__copy__topic {

	/* Display * Box Model */
	margin: 0 0 12px;

	/* Text */
	font: normal 18px/1 'Futura-Heavy';
	letter-spacing: 1.2px;
	text-transform: uppercase;

	/* Appearance */
	color: #e6e6e6
}

@media (max-width: 414px) {

  .demo__copy__topic {/* Display * Box Model */
    margin-bottom: 15px;/* Text */
    font-size: 12px;
  }
	}

.demo__copy__title {

	/* Display * Box Model */
	margin: 0 0 15px;

	/* Text */
	font: normal 36px/1.22 'Futura-Heavy';
	letter-spacing: 2.7px;
	text-transform: uppercase;

	/* Appearance */
	color: #1ed7d1
}

@media (max-width: 414px) {

  .demo__copy__title {/* Display & Box Model */
    margin-bottom: 10px;/* Text */
    font-size: 18px;
  }
	}

.demo__copy__body {

	/* Extends */

	/* Display * Box Model */
	margin: 0 0 32px;

	/* Appearance */
	color: #e6e6e6;
}

.demo__copy__nav-wrapper {

	/* Display & Box Model */
	overflow: hidden;

	/* Appearance */
	opacity: 0.4;
}

.demo__copy__nav {

	/* Display & Box Model */
	float: left;

	/* Text */
	font: normal 12px/1 'Futura-Heavy';
	letter-spacing: 1.2px;
	text-transform: uppercase;

	/* Appearance */
	color: #ffffff;

	/* Other */
	cursor: pointer;

	transition: color .2s
}

.demo__copy__nav:hover {
  color: #1ac8c2;
}

.demo__copy__nav:first-child:after {/* Display & Box Model */
  display: inline-block;
  height: 9px;
  width: 2px;
  margin: 0 20px;/* Appearance */
  background: #ffffff;/* Other */
  content: "";
}



/* ------------------------------
// !-- Nav
// -----------------------------*/


.demo__nav {

	/* Positioning */
	position: relative;

	/* Display & Box Model */
	box-sizing: content-box;
	width: 77.14%;
	height: 30px;
	margin: 0 auto;
	padding-top: 40px;
	clear: both;

	/* Text */
	text-align: justify;

	/* Appearance */
	list-style: none;

	/* Other */
	counter-reset: demo-nav
}


.demo__nav:after {/* Display & Box Model */
  display: inline-block;
  width: 100%;
  height: 0;/* Other */
  content: "";
}


@media (max-width: 1024px) {

  .demo__nav {/* Display & Box Model */
    width: 100%;
    padding-top: 30px;
  }
	}


@media (max-width: 414px) {

  .demo__nav {/* Display & Box Model */
    width: 880px;/* Text */
    text-align: left;
  }

  .demo__nav:after {/* Display & Box Model */
    display: none;
  }
	}

.demo__nav__item {

	/* Extends */

	/* Display & Box Model */
	box-sizing: border-box;
	display: inline-block;
	height: 100%;
	margin-right: 10px;
	padding-left: 10px;

	/* Text */
	font: normal 16px/1 'Futura-Heavy';
	letter-spacing: 1.7px;

	/* Appearance */
	color: #959595;
	border-left: 2px #959595 solid;

	/* Other */
	cursor: pointer
}

.demo__nav__item, .demo__nav__item:before {
  transition: color .2s, border-left-color .2s;
}

.demo__nav__item:before {/* Display & Box Model */
  display: block;/* Text */
  font-size: 15px;/* Appearance */
  color: #959595;/* Other */
  counter-increment: demo-nav;
  content: "0" counter(demo-nav);
}

.demo__nav__item.is-active, .demo__nav__item:hover {/* Appearance */
  color: #1ed7d1;
  border-left-color: #ffffff;
}

.demo__nav__item.is-active:before, .demo__nav__item:hover:before {/* Appearance */
  color: #ffffff;
}

@media (max-width: 1024px) {

  .demo__nav__item {/* Display & Box Model */
    height: 24px;/* Text */
    font-size: 13px;
  }

  .demo__nav__item:before {/* Text */
    font-size: 12px;
  }
	}

@media (max-width: 414px) {

  .demo__nav__item {/* Display & Box Model */
    display: block;
    min-width: 120px;
    padding-right: 40px;
    margin-right: 0;
    float: left;
  }
	}
.explore .hero {
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover
}
.explore .hero__type-one {
  margin-bottom: 60px;
  max-width: 53%;
}
.explore .hero__header-one {
  margin-top: 0;
}
.explore .hero__header-two {
  letter-spacing: 3px;
}
.explore .header__type-one {
  font: normal 60px/.933em 'Futura-Heavy';
  text-transform: uppercase;
  color: #1ed7d1;
  letter-spacing: 3px;
  margin: 0 auto;
  text-align: center;
  width: 100%
}
.explore .button-play {
  position: absolute;
  bottom: 0;
  right: 0
}
.explore .button-play:hover {
  transform: translate(0, 0);
}
.explore .testimonial {
  }
.explore .testimonial:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 768px) {

  .explore .header__type-one {
    font-size: 7vw;
    line-height: 1em ;
  }
		}
.explore__header-three {
  color: #1ed7d1;
  letter-spacing: 1px;
  text-align: center;
  text-transform: none;
}
.explore__usecases-verticals-wrapper {
  background: #ffffff;
  overflow: hidden;
}
@media (max-width: 1024px) {

  .explore__usecases-verticals-wrapper {
    overflow: visible;
  }
}
.explore__under-the-hood {
  display: -ms-flexbox;
  display: flex;
  padding: 160px 0;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.explore__under-the-hood .header__type-one {
  letter-spacing: 8px;
}
.explore__under-the-hood .explore__header-three {
  margin-top: 53px;
}
.explore__under-the-hood .button {
  margin: 45px auto 0;
}
.explore__under-the-hood .slick-dots {
  display: block !important;
  position: relative;
  top: auto;
  width: 100%;
}
.explore__under-the-hood .slick-dots .slick-active {
  background: #1ed7d1;
}
@media (max-width: 1024px) {

  .explore__under-the-hood {
    padding: 45px 0;
  }
}
@media (max-width: 414px) {

  .explore__under-the-hood {
    padding: 16.8vw 0;
  }
}
@media (max-width: 1024px) {

  .explore__under-the-hood .header__type-one {
    letter-spacing: 3px;
  }
}
@media (max-width: 414px) {

  .explore__under-the-hood .header__type-one {
    font-size: 6.5vw;
    letter-spacing: 0.6vw;
    line-height: 1;
    margin-top: 15vw;
  }
}
@media (max-width: 1024px) {

  .explore__under-the-hood .explore__header-three {
    margin-top: -40px;
  }
}
@media (max-width: 414px) {

  .explore__under-the-hood .explore__header-three {
    font-size: 4.4vw;
    line-height: 1;
    margin: 7.5vw auto 0;
  }
}
@media (max-width: 1024px) {

  .explore__under-the-hood .button {
    margin-top: 65px;
  }
}
.explore__under-the-hood-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.explore__under-the-hood-content canvas {
  height: 240px;
  margin-top: 120px;
  width: 240px;
}
@media (max-width: 1024px) {

  .explore__under-the-hood-content {
    display: block;
    margin-top: 15px;
  }

  .explore__under-the-hood-content canvas {
    margin-top: 10vw;
  }
}
.explore__under-the-hood-column {
  text-align: center;
  max-width: 25vw;
}
.explore__under-the-hood-column hr {
  max-width: 6.25vw;
  opacity: .3;
}
.explore__under-the-hood-column p {
  color: #959595;
  padding: 0 2em;
}
@media (max-width: 1024px) {

  .explore__under-the-hood-column {
    max-width: 100%;
  }
}
@media (max-width: 414px) {

  .explore__under-the-hood-column hr {
    background: #e6e6e6;
    border: none;
    display: block;
    height: 4px;
    max-width: 100%;
    margin: 7vw auto 0;
    position: relative;
    width: 38vw;
  }
}
@media (max-width: 414px) {

  .explore__under-the-hood-column p {
    font-size: 4.5vw;
    line-height: 1.2;
    margin: 6.7vw auto 0;
    max-width: 70vw;
    padding: 0;
  }
}
.explore__quid-at-work {
  overflow: hidden;
  width: 100%;
}
.explore__next-level-tech .header__type-one {
  letter-spacing: 6px;
  margin-top: 100px;
  text-align: left;
}
.explore__next-level-tech .header__type-one + p {
  margin-top: 20px;
}
.explore__next-level-tech h2 {
  color: #1ed7d1;
  letter-spacing: 0.4px;
  margin-top: 30px;
  text-transform: none;
}
.explore__next-level-tech hr {
  margin-top: 10px;
  opacity: .3;
}
.explore__next-level-tech p {
  margin-top: 24px;
}
.explore__next-level-tech p strong {
  display: block;
  letter-spacing: 0.6px;
  line-height: 1.1;
  padding-bottom: 5px;
}
@media (max-width: 768px) {

  .explore__next-level-tech .header__type-one {
    font-size: 30px;
    letter-spacing: .02em;
    margin-top: 0;
  }
}
@media (max-width: 1400px) {

  .explore .testimonial {
    min-height: 50vw;
  }

  .explore .testimonial .testimonial__content {
    width: 55vw;
  }
		}
@media (max-width: 1024px) {

  .explore .testimonial .testimonial__content {
    float: right;
  }
		}
@media (max-width: 414px) {

  .explore .testimonial {
    background-position: 20% top;
  }

  .explore .testimonial .testimonial__content {
    width: 100%;
  }
		}

.explore .button--cancel svg polygon {
  fill: black;
}

.explore .button--cancel:hover svg polygon {
  fill: white;
}

.explore .contact-form .button {
  }

.explore .overlay img{
  }

@media (max-width: 414px) {

  .explore .contact-form .button {
    margin-top: 30px;
  }
			}

@media(max-width: 414px){

  .explore .overlay img {
    display: block;
    margin: 25px 0;
  }
			}

.explore .slick-track{
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.explore .in-the-news .load-more{
  margin-top:100px
}

.explore .in-the-news .load-more.arrow-down span {
  padding-right: 25px;
  position: relative;
}

.explore .in-the-news .load-more.arrow-down span:after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-top-width: 0;
  border-right-width: 0;
  transform-origin: 5px 5px;
  transition: transform 0.2s, border-color 0.2s;
  transform: translateY(0) rotate(-45deg);
}

.explore .in-the-news .in-the-news-content{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  overflow:hidden;
}

.explore .in-the-news .in-the-news-content .explore__in-the-news-sec-a, .explore .in-the-news .in-the-news-content .explore__in-the-news-sec-b{
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.explore .in-the-news .in-the-news-content .explore__in-the-news-sec-b{
  overflow:hidden;
  height:0;
}

.explore .in-the-news .in-the-news-content .in-the-news-column{
  margin-bottom:100px;
}

.explore .in-the-news .in-the-news-content.slick-initialized {
  overflow: visible;
}

@media(max-width: 1024px){

  .explore .in-the-news {
    padding-top: 4.2em;
  }

  .explore .in-the-news .in-the-news-content {
    overflow: visible;
  }

  .explore .in-the-news .in-the-news-content .in-the-news-column {
    margin-bottom: 0;
  }
		}

@media(max-width: 414px){

  .explore .hero__type-one {
    max-width: 100%;
  }
	}
.our-story {
	background-color: #000000;
}
.our-story .subscription {
  background: #000;
  color: #fff;
}
.our-story .subscription .contact-form__content-form .hbspt-form .hs-form .hs-email .input .hs-input {
  border: solid 1px #fff !important;
}
.our-story .subscription .contact-form__content-form .hs-input {
  color: #000 !important;
}
.our-story .subscription .contact-form__content-form .hbspt-form .hs-form .hs-submit .actions .hs-button {
  padding-bottom: 13px;
}
.our-story .subscription__header-one, .our-story .subscription__paragraph, .our-story .subscription__paragraph p {
  color: #fff !important;
}
.our-story h1 {
  color: #ffffff;
}
.our-story h2 {
  color: #ffffff;
}
.our-story h3 {
  color: #ffffff;
}
.our-story h4 {
  color: #ffffff;
}
.our-story h5 {
  color: #ffffff;
}
.our-story h6 {
  color: #ffffff;
}
.our-story p, .our-story li {
  color: #ffffff;
}
.our-story .quid-signup {
  background-color: #f5f5f5;
  padding: calc(140 / 1440 * 100vw) calc(160 / 1440 * 100vw)
}
.our-story .quid-signup__title, .our-story .quid-signup__copy {
  color: #000000;
}
.our-story__mission .block-copy {
  color: #ffffff;
}
.our-story__mission .block-copy h3 {
  font-size: 80px;
  line-height: 58px;
  letter-spacing: -0.91px;
  padding-bottom: 38px;
}
.our-story__mission .block-copy .block-desc {
  padding-bottom: 30px;
  font-family: 'PT Serif';
}
.our-story__mission .slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
  margin-left: 100px;
  transition: transform ease .5s;
}
.our-story__mission .slick-current {
  transform: scale(1.25);
}
.our-story__mission .slick-center {
  //: scale(1.25);
}
.our-story__mission .slick-track {
  }
.our-story__mission .slick-track > div:last-child {
  }
.our-story__mission .slick-list {
  padding: 45px 100px !important;
  margin-left: 30px !important;
}
@media (max-width: 1024px) {

  .our-story__mission .block-copy {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {

  .our-story__mission .block-copy h3 {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -0.75px;
    padding-bottom: 15px;
  }
}
@media (max-width: 1024px) {

  .our-story__mission .block-copy .block-desc {
    padding-bottom: 4px;
    font-size: 14px;
  }
}
@media (max-width: 1024px) {

  .our-story__mission .slick-slide {
    margin-left: 0;
    padding: 0;
  }
}
@media (max-width: 1024px) {

  .our-story__mission .slick-current {
    transform: scale(1.3);
  }
}
@media (max-width: 1024px) {

  .our-story__mission .slick-track > div:last-child {
    border: solid 10px red;
    display: none;
    max-width: 0;
  }
}
@media (max-width: 1024px) {

  .our-story__mission .slick-list {
    padding: 0 !important;
    margin: 0 !important;
  }
}
.our-story__mission-description {
  padding-left: 70px;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0;
  max-width: 80%;
  font-family: 'FuturaPT-Demi';
  position: relative;
}
.our-story__mission-description p {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0;
  font-family: 'FuturaPT-Demi';
}
@media (max-width: 1024px) {

  .our-story__mission-description p {
    max-width: 100%;
    font-size: 26px;
    line-height: 28px;
  }
}
@media (max-width: 1024px) {

  .our-story__mission-description {
    max-width: 100%;
    font-size: 26px;
    line-height: 28px;
  }
}
.our-story__mission-description:before {
  content: '';
  height: 2px;
  background: #ffffff;
  width: 45px;
  position: absolute;
  top: 7px;
  left: 0;
}
.our-story__mission-carousel {
  margin-top: 150px;
  width: 89vw;
}
@media (max-width: 1024px) {

  .our-story__mission-carousel {
    margin-top: 65px;
  }
}
.our-story__mission-carousel__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  width: 90%;
}
@media (max-width: 1024px) {

  .our-story__mission-carousel__buttons {
    display: none;
  }
}
.our-story__mission-carousel__prev, .our-story__mission-carousel__next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: solid 1px #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  cursor: pointer;
  filter: invert(1);
  background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iIzAwMCI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==') center no-repeat;
}
.our-story__mission-carousel__next {
  margin-left: 10px;
}
.our-story__mission-carousel__prev {
  margin-right: 10px;
  transform: rotate(180deg);
}
.our-story__mission-carousel__slide {
  position: relative;
  //: 20px;
  overflow: hidden;
}
.our-story__mission-carousel__slide img {
  width: 642px;
}
@media (max-width: 1024px) {

  .our-story__mission-carousel__slide {
    transform: scale(.8);
  }
}
@media (max-width: 1024px) {

  .our-story__mission-carousel__slide img {
    width: 266px !important;
    object-fit: cover;
    height: 273px;
  }
}
.our-story__mission-carousel__slide.fake-slide {
  }
@media (max-width: 1024px) {

  .our-story__mission-carousel__slide.fake-slide {
    width: 0 !important;
    display: none;
  }
}
.our-story__mission-carousel__slide:last-child {
  width: 642px !important;
}
@media (max-width: 1024px) {

  .our-story__mission-carousel__slide:last-child {
    width: 266px !important;
  }
}
.our-story__narrative {
  }
@media (max-width: 1024px) {

  .our-story__narrative {
    padding: calc(45 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .our-story__narrative {
    padding: calc(30 / 360 * 100vw) 0 calc(50 / 360 * 100vw);
  }
}
.our-story__narrative.work-at-quid {
  background-color: #f5f5f5;
}
.our-story__narrative-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: calc(80 / 1440 * 100vw) 0;
}
.our-story__narrative-block .block-copy {
  -ms-flex: 0 0 calc(452 / 1440 * 100vw);
      flex: 0 0 calc(452 / 1440 * 100vw);
  margin: 0 0 0 calc(160 / 1440 * 100vw);
}
.our-story__narrative-block .block-copy h3 {
  margin: 0 0 20px;
}
.our-story__narrative-block .block-copy .block-desc p, .our-story__narrative-block .block-copy .block-desc li {
  margin: 0 0 20px;
}
.our-story__narrative-block .block-copy .block-desc p:last-child, .our-story__narrative-block .block-copy .block-desc li:last-child {
  margin-bottom: 0;
}
.our-story__narrative-block .block-copy .button {
  //: auto;
  margin: 30px 0 0;
}
.our-story__narrative-block .block-img {
  -ms-flex: 0 0 calc(708 / 1440 * 100vw);
      flex: 0 0 calc(708 / 1440 * 100vw);
}
.our-story__narrative-block .block-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {

  .our-story__narrative-block {
    padding: calc(45 / 960 * 100vw) 0;
  }
}
@media (max-width: 1024px) {

  .our-story__narrative-block .block-copy {
    -ms-flex: 0 0 calc(410 / 960 * 100vw);
        flex: 0 0 calc(410 / 960 * 100vw);
    margin: 0 0 0 calc(60 / 960 * 100vw);
  }
}
@media (max-width: 1024px) {

  .our-story__narrative-block .block-img {
    -ms-flex: 0 0 calc(472 / 960 * 100vw);
        flex: 0 0 calc(472 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__narrative-block .block-img {
  }
}
@media (max-width: 767px) {

  .our-story__narrative-block {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: calc(50 / 360 * 100vw) 0;
  }

  .our-story__narrative-block .block-copy {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(320 / 360 * 100vw);
    margin: 36px auto 0;
    padding: 0;
  }

  .our-story__narrative-block .block-img {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(340 / 360 * 100vw);
    margin: 0 0 0 auto;
  }

  .our-story__narrative-block .block-img img {
    display: block;
    width: 100%;
  }
}
.our-story__narrative-block:nth-child(even), .our-story__narrative-block.work-at-quid-block {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.our-story__narrative-block:nth-child(even) .block-copy, .our-story__narrative-block.work-at-quid-block .block-copy {
  margin: 0 calc(160 / 1440 * 100vw) 0 0;
}
@media (max-width: 1024px) {

  .our-story__narrative-block:nth-child(even) .block-copy, .our-story__narrative-block.work-at-quid-block .block-copy {
    margin: 0 calc(60 / 960 * 100vw) 0 0;
  }
}
@media (max-width: 767px) {

  .our-story__narrative-block:nth-child(even), .our-story__narrative-block.work-at-quid-block {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }

  .our-story__narrative-block:nth-child(even) .block-copy, .our-story__narrative-block.work-at-quid-block .block-copy {
    margin: 36px auto 0;
  }

  .our-story__narrative-block:nth-child(even) .block-img, .our-story__narrative-block.work-at-quid-block .block-img {
    margin: 0 auto 0 0;
  }
}
.our-story__narrative-block.work-at-quid-block {
  background-color: #f5f5f5;
}
.our-story__narrative-block.work-at-quid-block .block-copy h3, .our-story__narrative-block.work-at-quid-block .block-copy p {
  color: #000000;
}
.our-story__feature-area {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: calc(60 / 1440 * 100vw) 0;
}
@media (max-width: 1024px) {

  .our-story__feature-area {
    width: calc(840 / 960 * 100vw);
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .our-story__feature-area {
    width: calc(320 / 360 * 100vw);
    padding: calc(60 / 360 * 100vw) 0;
  }
}
.our-story__feature-area-img {
  display: block;
  width: calc(800 / 1440 * 100vw);
  height: auto;
  margin: 0 auto;
}
@media (max-width: 1024px) {

  .our-story__feature-area-img {
    width: calc(800 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__feature-area-img {
    width: 100%;
  }
}
.our-story__feature-area-header {
  text-align: center;
  margin: 60px 0 20px;
}
@media (max-width: 767px) {

  .our-story__feature-area-header {
    text-align: left;
  }
}
.our-story__feature-area-caption {
  width: 552px;
  margin: 0 auto;
  text-align: center;
}
.our-story__feature-area-caption p {
  margin: 0 0 20px;
}
@media (max-width: 767px) {

  .our-story__feature-area-caption {
    width: auto;
    text-align: left;
  }
}
.our-story__timeline {
  padding: calc(90 / 1440 * 100vw) 0;
}
@media (max-width: 1024px) {

  .our-story__timeline {
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .our-story__timeline {
    padding: calc(30 / 360 * 100vw) 0;
  }
}
.our-story__timeline-header {
  padding: 0 calc(160 / 1440 * 100vw);
}
@media (max-width: 1024px) {

  .our-story__timeline-header {
    padding: 0 calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__timeline-header {
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.our-story__timeline-carousel {
  }
.our-story__timeline-carousel.slick-slider .slick-list {
  padding-left: calc(160 / 1440 * 100vw);
}
.our-story__timeline-carousel.slick-slider .slick-list .slick-track .slick-slide {
  width: calc(284 / 1440 * 100vw);
}
.our-story__timeline-carousel.slick-slider .slick-list .slick-track::before {
  content: '';
  position: absolute;
  top: 49px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255,255,255,0.3);
}
.our-story__timeline-carousel.slick-slider .slick-list.draggable {
  cursor: grab;
}
.our-story__timeline-carousel.slick-slider .slick-list.draggable:active {
  cursor: grabbing;
}
@media (max-width: 1024px) {

  .our-story__timeline-carousel.slick-slider .slick-list {
    padding-left: calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__timeline-carousel.slick-slider .slick-list {
    padding-left: calc(20 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .our-story__timeline-carousel.slick-slider .slick-list .slick-track .slick-slide {
    width: calc(284 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__timeline-carousel.slick-slider .slick-list .slick-track .slick-slide {
    width: calc(284 / 360 * 100vw);
  }
}
.our-story__timeline-slide {
  }
.our-story__timeline-date p {
  margin: 0;
  font: normal 24px/32px 'FuturaPT-Demi';
}
.our-story__timeline-date svg {
  position: relative;
  z-index: 1;
  margin: 10px 0;
}
.our-story__timeline-caption {
  width: calc(260 / 1440 * 100vw);
}
.our-story__timeline-caption p {
  margin: 0;
}
@media (max-width: 1024px) {

  .our-story__timeline-caption {
    width: calc(260 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__timeline-caption {
    width: calc(260 / 360 * 100vw);
  }
}
.our-story__team {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: calc(60 / 1440 * 100vw) 0;
}
@media (max-width: 1024px) {

  .our-story__team {
    width: calc(840 / 960 * 100vw);
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .our-story__team {
    width: calc(320 / 360 * 100vw);
    padding: calc(60 / 360 * 100vw) 0;
  }
}
.our-story__team-header {
  margin: 0 0 60px;
}
.our-story__team-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.our-story__team-member {
  -ms-flex: 0 0 calc(260 / 1440 * 100vw);
      flex: 0 0 calc(260 / 1440 * 100vw);
  margin: 0 0 calc(60 / 1440 * 100vw);
  text-decoration: none;
  cursor: default;
}
.our-story__team-member .member-img {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}
.our-story__team-member .member-name, .our-story__team-member .member-position {
  width: calc(220 / 1440 * 100vw);
}
.our-story__team-member .member-name {
  margin: 0 auto 10px;
}
.our-story__team-member .member-position {
  margin: 0 auto;
}
@media (max-width: 1024px) {

  .our-story__team-member {
    -ms-flex: 0 0 calc(260 / 960 * 100vw);
        flex: 0 0 calc(260 / 960 * 100vw);
    margin: 0 0 calc(80 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__team-member {
    -ms-flex: 0 0 calc(155 / 360 * 100vw);
        flex: 0 0 calc(155 / 360 * 100vw);
    margin: 0 0 calc(50 / 360 * 100vw);
  }
}
.our-story__team-member.js-modal {
  cursor: pointer;
}
@media (max-width: 1024px) {

  .our-story__team-member .member-name, .our-story__team-member .member-position {
    width: calc(220 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__team-member .member-name, .our-story__team-member .member-position {
    width: calc(135 / 360 * 100vw);
  }
}
.our-story__modal {
  overflow-y: auto;
  background-color: #000000;
}
.our-story__modal-carousel {
  margin: calc(80 / 1440 * 100vw) 0;
}
.our-story__modal-carousel.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.our-story__modal-carousel.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.our-story__modal-carousel-nav {
  position: relative;
  padding: calc(40 / 1440 * 100vw) calc(60 / 1440 * 100vw);
}
.our-story__modal-carousel-nav .slick-arrow {
  width: 63px;
  height: 63px;
  padding: 0;
  background: transparent;
  border-radius: 31.5px;
  border: 1px solid #ffffff;
  outline: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2ZmZiI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 21px 14px;
  transition: border-color 300ms linear, background-image 300ms linear;
}
.our-story__modal-carousel-nav .slick-arrow.slick-disabled {
  border-color: #b7b7b7;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2I3YjdiNyI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
}
.our-story__modal-carousel-nav .slick-arrow.slick-prev {
  transform: rotate(180deg);
  margin-right: 10px;
}
.our-story__modal-carousel-nav .modal__close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('/assets/close-modal-large-x.svg');
  background-size: 18px;
  border: 0 none;
}
.our-story__modal-member {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0 calc(220 / 1440 * 100vw);
}
.our-story__modal-member .member-img {
  display: block;
  width: calc(260 / 1440 * 100vw);
}
.our-story__modal-member .member-info {
  width: calc(560 / 1440 * 100vw);
}
.our-story__modal-member .member-name {
  margin: 0 auto 10px;
}
.our-story__modal-member .member-position {
  margin: 0 0 20px;
}
.our-story__modal-member .member-bio p {
  margin: 0 0 20px;
}
@media (max-width: 1024px) {

  .our-story__modal-member {
    padding: 0 calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__modal-member {
    display: inline-block !important;
    padding: 0;
  }
}
@media (max-width: 1024px) {

  .our-story__modal-member .member-img {
    width: calc(260 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__modal-member .member-img {
    width: 100%;
  }
}
@media (max-width: 1024px) {

  .our-story__modal-member .member-info {
    width: calc(560 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__modal-member .member-info {
    width: calc(320 / 360 * 100vw);
    margin: 0 auto;
    padding-top: calc(20 / 360 * 100vw);
  }
}
.our-story__offices {
  padding: calc(120 / 1440 * 100vw) calc(160 / 1140 * 100vw);
  background-color: #f5f5f5;
}
.our-story__offices h3 {
  color: #000000;
}
@media (max-width: 1024px) {

  .our-story__offices {
    padding: calc(90 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .our-story__offices {
    padding: calc(60 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
.our-story__office-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 767px) {

  .our-story__office-list {
    display: block;
  }
}
.our-story__office h6 {
  margin: 30px 0 20px;
  color: #000000;
}
.our-story__office p {
  color: #000000;
  margin: 0 0 30px;
}
.our-story__office a {
  color: #000000;
}
.our-story__email-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.our-story__email-list li {
  display: inline-block;
}
.our-story__email-list li a {
  display: inline-block;
  margin: 0 12px 0 0;
  color: #000000;
}
@media (max-width: 767px) {

  .our-story__email-list li {
    display: block;
  }
}
@media (max-width: 767px) {

  .our-story__email-list li a {
    margin: 0 0 12px;
  }
}
@media(max-width: 1024px) {

  .our-story .quid-signup {
    padding: calc(120 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
		}
@media (max-width: 767px) {

  .our-story .quid-signup {
    padding: calc(20 / 360 * 100vw) calc(60 / 360 * 100vw);
  }
		}
.careers {
  background-color: #f5f5f5;
}
.careers__narrative {
  }
@media (max-width: 1024px) {

  .careers__narrative {
    padding: calc(45 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .careers__narrative {
    padding: calc(30 / 360 * 100vw) 0 cal(50 / 360 * 100vw);
  }
}
.careers__narrative-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: calc(80 / 1440 * 100vw) 0;
}
.careers__narrative-block .block-copy {
  -ms-flex: 0 0 calc(452 / 1440 * 100vw);
      flex: 0 0 calc(452 / 1440 * 100vw);
  margin: 0 0 0 calc(160 / 1440 * 100vw);
}
.careers__narrative-block .block-copy h3 {
  margin: 0 0 20px;
}
.careers__narrative-block .block-copy .block-desc p, .careers__narrative-block .block-copy .block-desc li {
  margin: 0 0 20px;
}
.careers__narrative-block .block-copy .block-desc p:last-child, .careers__narrative-block .block-copy .block-desc li:last-child {
  margin-bottom: 0;
}
.careers__narrative-block .block-copy .button {
  width: auto;
  margin: 30px 0 0;
}
.careers__narrative-block .block-img {
  -ms-flex: 0 0 calc(708 / 1440 * 100vw);
      flex: 0 0 calc(708 / 1440 * 100vw);
}
.careers__narrative-block .block-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {

  .careers__narrative-block {
    padding: calc(45 / 960 * 100vw) 0;
  }
}
@media (max-width: 1024px) {

  .careers__narrative-block .block-copy {
    -ms-flex: 0 0 calc(410 / 960 * 100vw);
        flex: 0 0 calc(410 / 960 * 100vw);
    margin: 0 0 0 calc(60 / 960 * 100vw);
  }
}
@media (max-width: 1024px) {

  .careers__narrative-block .block-img {
    -ms-flex: 0 0 calc(472 / 960 * 100vw);
        flex: 0 0 calc(472 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__narrative-block .block-img {
  }
}
@media (max-width: 767px) {

  .careers__narrative-block {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: calc(50 / 360 * 100vw) 0;
  }

  .careers__narrative-block .block-copy {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(320 / 360 * 100vw);
    margin: 36px auto 0;
    padding: 0;
  }

  .careers__narrative-block .block-img {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(340 / 360 * 100vw);
    margin: 0 0 0 auto;
  }

  .careers__narrative-block .block-img img {
    display: block;
    width: 100%;
  }
}
.careers__narrative-block:nth-child(even) {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.careers__narrative-block:nth-child(even) .block-copy {
  margin: 0 calc(160 / 1440 * 100vw) 0 0;
}
@media (max-width: 1024px) {

  .careers__narrative-block:nth-child(even) .block-copy {
    margin: 0 calc(60 / 960 * 100vw) 0 0;
  }
}
@media (max-width: 767px) {

  .careers__narrative-block:nth-child(even) {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }

  .careers__narrative-block:nth-child(even) .block-copy {
    margin: 36px auto 0;
  }

  .careers__narrative-block:nth-child(even) .block-img {
    margin: 0 auto 0 0;
  }
}
.careers__people {
  overflow: visible;
  padding: calc(160 / 1440 * 100vw) 0 calc(80 / 1440 * 100vw);
}
.careers__people > h3 {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto 30px;
}
.careers__people .people-carousel, .careers__people .typical-day-carousel {
  position: relative;
  overflow: visible;
}
.careers__people .people-carousel .people-carousel-slider.slick-initialized .slick-list.draggable, .careers__people .typical-day-carousel .people-carousel-slider.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.careers__people .people-carousel .people-carousel-slider.slick-initialized .slick-list.draggable:active, .careers__people .typical-day-carousel .people-carousel-slider.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.careers__people .people-carousel .people-slide, .careers__people .typical-day-carousel .people-slide {
  position: relative;
  width: 100%;
  height: calc(700 / 1440 * 100vw);
  min-height: 700px;
}
.careers__people .people-carousel .people-slide__img, .careers__people .typical-day-carousel .people-slide__img {
  position: relative;
  width: 100%;
  height: 100%;
}
.careers__people .people-carousel .people-slide__img img, .careers__people .typical-day-carousel .people-slide__img img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.careers__people .people-carousel .people-slide__img:after, .careers__people .typical-day-carousel .people-slide__img:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(27,26,26,1) 0%,rgba(27,26,26,0.99) 7%,rgba(20,19,19,0.98) 22%,rgba(19,18,18,0.97) 23%,rgba(20,19,19,0.97) 24%,rgba(16,15,15,0.93) 31%,rgba(15,14,14,0.92) 32%,rgba(15,13,13,0.9) 34%,rgba(13,11,11,0.84) 39%,rgba(12,10,10,0.78) 42%,rgba(9,9,9,0.74) 44%,rgba(10,8,8,0.64) 49%,rgba(9,7,7,0.62) 50%,rgba(7,5,5,0.55) 52%,rgba(4,4,4,0.45) 55%,rgba(3,3,3,0.31) 59%,rgba(3,3,3,0.29) 60%,rgba(0,0,0,0.27) 61%,rgba(0,0,0,0.24) 62%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);
}
.careers__people .people-carousel .people-slide__content, .careers__people .typical-day-carousel .people-slide__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.careers__people .people-carousel .people-slide__content h6, .careers__people .typical-day-carousel .people-slide__content h6 {
  margin: 0 0 20px;
}
.careers__people .people-carousel .people-slide__content h6.slide-header, .careers__people .typical-day-carousel .people-slide__content h6.slide-header {
  margin: 0 0 24px;
}
.careers__people .people-carousel .people-slide__content h3, .careers__people .people-carousel .people-slide__content h5, .careers__people .typical-day-carousel .people-slide__content h3, .careers__people .typical-day-carousel .people-slide__content h5 {
  margin: 0 0 20px;
}
.careers__people .people-carousel .people-slide__content p, .careers__people .typical-day-carousel .people-slide__content p {
  margin: 0 0 20px;
}
.careers__people .people-carousel .people-slide__content p:last-child, .careers__people .typical-day-carousel .people-slide__content p:last-child {
  margin-bottom: 0;
}
.careers__people .people-carousel .people-slide__copy, .careers__people .typical-day-carousel .people-slide__copy {
  position: absolute;
  top: 50%;
  left: calc(160 / 1440 * 100vw);
  transform: translateY(-50%);
  width: 400px;
  color: #ffffff;
}
.careers__people .people-carousel .people-slide__copy .button, .careers__people .typical-day-carousel .people-slide__copy .button {
  margin: 30px 0 0;
}
.careers__people .people-carousel--nav, .careers__people .typical-day-carousel--nav {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.careers__people .people-carousel--nav__dots, .careers__people .typical-day-carousel--nav__dots {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.careers__people .people-carousel--nav__dots li, .careers__people .typical-day-carousel--nav__dots li {
  width: 60px;
  height: 60px;
  margin: 0 7.5px;
}
.careers__people .people-carousel--nav__dots li .people-slide-button, .careers__people .typical-day-carousel--nav__dots li .people-slide-button {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 30px;
  outline: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.careers__people .people-carousel--nav__dots li.slick-active, .careers__people .typical-day-carousel--nav__dots li.slick-active {
  transform: scale(calc(70 / 60));
  transition: scale 0.2s;
}
.careers__people .people-carousel--nav__dots li.slick-active .people-slide-button, .careers__people .typical-day-carousel--nav__dots li.slick-active .people-slide-button {
  border: 2px solid #000000;
}
.careers__people .people-carouse {
  background-color: #000000;
}
.careers__people .typical-day-carousel .people-slide {
  height: auto;
}
.careers__people .typical-day-carousel .people-slide__content {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: calc(1160 / 1440 * 100vw);
  height: auto;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.careers__people .typical-day-carousel .people-slide__copy {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  -ms-flex: 0 0 calc(440 / 1440 * 100vw);
      flex: 0 0 calc(440 / 1440 * 100vw);
  width: auto;
  margin: calc(240 / 1440 * 100vw) 0 0;
  color: #000000;
}
.careers__people .typical-day-carousel .people-slide__day-detail {
  -ms-flex: 0 0 calc(520 / 1440 * 100vw);
      flex: 0 0 calc(520 / 1440 * 100vw);
  padding: calc(120 / 1440 * 100vw) 0 calc(60 / 1440 * 100vw);
}
.careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item {
  margin: 0 0 calc(60 / 1440 * 100vw);
}
.careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-img {
  width: calc(520 / 1440 * 100vw);
  height: calc(320 / 1440 * 100vw);
  margin: 0 0 30px;
}
.careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-img img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-copy {
  }
.careers__people .typical-day-carousel--nav {
  top: calc(120 / 1440 * 100vw);
  left: calc(140 / 1440 * 100vw);
  transform: none;
  z-index: 10;
}
@media (max-width: 1024px) {

  .careers__people {
    padding: calc(60 / 960 * 100vw) 0 0;
  }
}
@media (max-width: 767px) {

  .careers__people {
    padding: calc(40 / 360 * 100vw) 0 0;
  }
}
@media (max-width: 1024px) {

  .careers__people > h3 {
    width: calc(840 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__people > h3 {
    width: calc(320 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel--nav, .careers__people .typical-day-carousel--nav {
    top: calc(700 / 1440 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__people .people-carousel--nav, .careers__people .typical-day-carousel--nav {
    top: calc(200 / 360 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__people .people-carousel--nav__dots li, .careers__people .typical-day-carousel--nav__dots li {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide, .careers__people .typical-day-carousel .people-slide {
    height: auto;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide__img, .careers__people .typical-day-carousel .people-slide__img {
    height: calc(700 / 1440 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__people .people-carousel .people-slide__img, .careers__people .typical-day-carousel .people-slide__img {
    height: calc(200 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide__img:after, .careers__people .typical-day-carousel .people-slide__img:after {
    display: none;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide__content, .careers__people .typical-day-carousel .people-slide__content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(320 / 360 * 100vw);
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide__copy .button, .careers__people .typical-day-carousel .people-slide__copy .button {
    background-size: 200% 100%;
    background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
    transition: background-position 0.2s;
    border-color: #000000;
    color: #000000 !important;
  }

  .careers__people .people-carousel .people-slide__copy .button:hover, .careers__people .typical-day-carousel .people-slide__copy .button:hover {
    background-position: -100% 0;
    color: #ffffff;
  }

  .careers__people .people-carousel .people-slide__copy .button:hover, .careers__people .typical-day-carousel .people-slide__copy .button:hover {
    border-color: #1ed7d1;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carousel .people-slide__copy, .careers__people .typical-day-carousel .people-slide__copy {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    width: calc(410 / 960 * 100vw);
    margin: 70px 0 60px;
    color: #000000;
  }
}
@media (max-width: 767px) {

  .careers__people .people-carousel .people-slide__copy, .careers__people .typical-day-carousel .people-slide__copy {
    width: 100%;
  }
}
@media (max-width: 1024px) {

  .careers__people .people-carouse {
    background-color: #f5f5f5;
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel--nav {
    display: none;
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide {
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__content {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide__content {
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__copy {
    display: none;
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide__copy {
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__day-detail {
    padding: 0;
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide__day-detail {
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item {
    margin-bottom: calc(120 / 960 * 100vw);
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-img {
    width: 100%;
    height: calc(590 / 960 * 100vw);
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-img {
    height: calc(220 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-copy {
    width: calc(580 / 960 * 100vw);
    margin: 0 auto 0 calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__people .typical-day-carousel .people-slide__day-detail .day-detail-item .day-detail-copy {
    width: calc(320 / 360 * 100vw);
    margin: 0 auto;
  }
}
.careers__benefits {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: calc(80 / 1440 * 100vw) 0 calc(160 / 1440 * 100vw);
}
.careers__benefits h3 {
  margin: 0 0 20px;
}
.careers__benefits .benefits-caption {
  width: 400px;
}
.careers__benefits .benefits-caption p {
  margin: 0 0 20px;
}
.careers__benefits .benefits-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto auto;
      grid-template-columns: auto auto auto auto;
  grid-column-gap: calc(40 / 1440 * 100vw);
  grid-row-gap: calc(60 / 1440 * 100vw);
  list-style: none;
  margin: 0;
  padding: calc(40 / 1440 * 100vw) 0;
}
.careers__benefits .benefits-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: calc(250 / 1440 * 100vw);
}
.careers__benefits .benefits-list-item h6 {
  margin: 24px 0 0;
}
.careers__benefits .benefits-img {
  height: 66px;
}
@media (max-width: 1024px) {

  .careers__benefits {
    width: calc(840 / 960 * 100vw);
    padding: calc(80 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .careers__benefits {
    width: calc(320 / 360 * 100vw);
    padding: calc(20 / 360 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .careers__benefits .benefits-caption {
    width: 100%;
  }
}
@media (max-width: 1024px) {

  .careers__benefits .benefits-list {
    grid-column-gap: calc(40 / 960 * 100vw);
    grid-row-gap: calc(60 / 960 * 100vw);
    padding: calc(40 / 960 * 100vw) 0;
  }
}
@media (max-width: 767px) {

  .careers__benefits .benefits-list {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    grid-column-gap: calc(20 / 360 * 100vw);
    grid-row-gap: calc(40 / 360 * 100vw);
    padding: calc(40 / 360 * 100vw) 0;
  }
}
@media (max-width: 1024px) {

  .careers__benefits .benefits-list-item {
    width: calc(170 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__benefits .benefits-list-item {
    width: calc(150 / 360 * 100vw);
  }
}
.careers__job-openings {
  padding: calc(160 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  background-color: #000000;
  color: #ffffff;
}
.careers__job-openings h3 {
  margin: 0 0 20px;
}
.careers__job-openings .job-openings-caption {
  width: 460px;
}
.careers__job-openings .job-openings-caption p {
  margin: 0 0 20px;
}
.careers__job-openings .job-listings {
  column-count: 2;
  margin: 50px auto 0;
}
.careers__job-openings .job-listings .listing-office {
  break-inside: avoid-column;
  margin: 0 0 80px;
}
.careers__job-openings .job-listings .listing-office-icon {
  margin: 0 0 30px;
}
.careers__job-openings .job-listings .listing-office-header {
  margin: 0 0 30px;
}
.careers__job-openings .job-listings .listing-department {
  margin: 0 0 50px;
}
.careers__job-openings .job-listings .listing-department-header {
  margin: 0 0 25px;
}
.careers__job-openings .job-listings .listing-job {
  margin: 0 0 25px 20px;
}
.careers__job-openings .job-listings .listing-job-link {
  display: inline-block;
  padding-right: 17px;
  text-decoration: none;
  color: #ffffff;
}
.careers__job-openings .job-listings .listing-job-link:hover {
  text-decoration: underline;
}
.careers__job-openings .job-listings .listing-job-link::after {
  content: '>';
  display: inline-block;
  text-indent: -9999px;
  width: 11px;
  height: 7px;
  margin: 0 -17px 0 10px;
  vertical-align: middle;
  transform: rotate(90deg);
  background-image: url('/assets/arrow-nav.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px 7px;
}
@media (max-width: 1024px) {

  .careers__job-openings {
    padding: calc(80 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__job-openings {
    padding: calc(60 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
@media (max-width: 767px) {

  .careers__job-openings .job-openings-caption {
    width: 100%;
  }
}
@media (max-width: 767px) {

  .careers__job-openings .job-listings {
    column-count: 1;
  }
}
@media (max-width: 1024px) {

  .careers__job-openings .job-listings .listing-office {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {

  .careers__job-openings .job-listings .listing-office {
    margin-bottom: 0;
  }
}
.careers__modal {
  overflow-y: scroll;
  background-color: #f5f5f5;
}
.careers__modal .modal__content {
  background-color: #f5f5f5;
}
.careers__modal .modal__content h1 {
  margin: 0 0 80px;
}
.careers__modal .modal__content p {
  margin: 0 0 30px;
}
.careers__modal .modal__content p:last-child {
  margin-bottom: 0;
}
.careers__modal[data-modal-id="di-mission-statement"] .modal__content {
  width: calc(760 / 1440 * 100vw);
  margin: calc(120 / 1440 * 100vw) calc(200 / 1440 * 100vw);
}

/*
Job Details
job-openings/job
*/

/* Custom format for Greenhouse content */
.job-details {
  padding-top: 90px;
}
.job-details .preload {
  display: none;
}
.job-details .job-header {
  padding: calc(90 / 1440 * 100vw) calc(180 / 1440 * 100vw) 0 calc(320 / 1440 * 100vw);
  color: #ffffff;
}
.job-details .job-header .job-department {
  margin: 0 0 20px;
}
.job-details .job-header .job-title {
  margin: 0 0 60px
}
.job-details .job-content {
  padding: 0 calc(320 / 1440 * 100vw) calc(60 / 1440 * 100vw);
  color: #ffffff;
}
.job-details .job-content .heading-five {
  margin: 60px 0 30px;
}
.job-details .job-content .heading-five strong {
  font-weight: normal;
}
.job-details .job-content ul {
  margin: 30px 0;
}
.job-details .job-content p {
  margin: 30px 0;
}
.job-details .job-content li {
  margin: 0;
}
.job-details .job-content a {
  color: #ffffff;
}
.job-details .job-content.pad-top {
  padding-top: 60px;
}
.job-details .job-apply {
  position: relative;
  background-color: #000000;
  box-sizing: content-box;
  padding: 90px 0 0;
}
.job-details .job-apply h4 {
  margin: 0 0 60px;
  font: normal 52px/58px 'PT Serif';
  letter-spacing: 1px;
  color: #ffffff;
}
.job-details .job-apply .button {
  cursor: pointer;
}
.job-details .job-apply .job-form {
  width: 530px;
  margin: 0 auto;
}
.job-details .job-apply .job-form .form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 12px 0;
}
.job-details .job-apply .job-form .form-row .form-input {
  -ms-flex: 0 0 256px;
      flex: 0 0 256px;
  border: none;
}
.job-details .job-apply .job-form .form-row .form-input label, .job-details .job-apply .job-form .form-row .form-input legend {
  display: block;
  font: normal 12px/12px 'FuturaPT-Demi';
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #757575;
}
.job-details .job-apply .job-form .form-row .form-input input {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 54px;
  border-color: #757575;
  border-style: solid;
  border-width: 0 0 1px;
  background-color: #000000;
  color: #ffffff
}
.job-details .job-apply .job-form .form-row .form-input input.error {
  outline: none;
  border-color: #1ed7d1;
}
.job-details .job-apply .job-form .form-row .form-input input:-webkit-autofill, .job-details .job-apply .job-form .form-row .form-input input:-webkit-autofill:hover, .job-details .job-apply .job-form .form-row .form-input input:-webkit-autofill:focus, .job-details .job-apply .job-form .form-row .form-input input:-webkit-autofill:active {
  border-width: 0 0 1px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 32px #000000 inset !important;
  -webkit-text-fill-color: #ffffff !important;
}
.job-details .job-apply .job-form .form-row .form-input .error-msg {
  margin: 10px 0;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 0;
  color: #1ed7d1;
}
.job-details .job-apply .job-form .form-row .form-input fieldset {
  margin: 0;
  padding: 0;
  border-color: #757575;
  border-style: solid;
  border-width: 0 0 1px;
}
.job-details .job-apply .job-form .form-row .form-input fieldset legend {
  float: left;
  margin-bottom: 24px;
}
.job-details .job-apply .job-form .form-row .form-input fieldset legend ~* {
  clear: both;
}
.job-details .job-apply .job-form .form-row .form-input.error label, .job-details .job-apply .job-form .form-row .form-input.error legend {
  color: #1ed7d1;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select {
  margin: 0;
  padding: 0;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .fieldset-values {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 12px;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 0 24px;
  font: normal 18px/normal 'Futura-Medium';
  text-transform: none;
  color: #ffffff;
  cursor: pointer;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label input[type='radio'] {
  -ms-flex: 0 0 20px;
      flex: 0 0 20px;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label input[type='radio']::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #000000;
  border: 1px solid #757575;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label input[type='radio']::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #757575;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label input[type='radio']:checked::after {
  background-color: #1ed7d1;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label span {
  pointer-events: none;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle {
  display: inline-block;
  color: #757575;
  cursor: pointer;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 10px;
  transform: rotate(180deg);
  background-image: url(/assets/arrow-nav-757575.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle:hover, .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle.open {
  color: #ffffff;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle:hover::after, .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle.open::after {
  background-image: url(/assets/arrow-nav.svg);
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle.open {
  }
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label .input-description-toggle.open::after {
  transform: rotate(0deg);
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select label.input-description-label {
  clear: both;
  margin: 0 0 24px;
  cursor: default;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description {
  display: none;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description p {
  margin: 0 0 24px;
  color: #ffffff;
}
.job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .input-description p a {
  color: #ffffff;
}
.job-details .job-apply .job-form .form-row .input-file-wrapper, .job-details .job-apply .job-form .form-row .button {
  width: 48.5%;
  overflow: hidden;
}
.job-details .job-apply .job-form .form-row .input-file-wrapper input[type="file"], .job-details .job-apply .job-form .form-row .button input[type="file"] {
  display: none;
}
.job-details .job-apply .job-form .form-row.row-single {
  display: block;
}
.job-details .job-apply .job-form .form-row.row-single .form-input:not(:first-child) {
  padding-top: 24px;
}
.job-details .job-apply .job-form [data-form-input].error {
  border: 2px;
}
.job-details .job-apply .job-form .input-file-wrapper {
  width: 100%;
  position: relative;
}
.job-details .job-apply .job-form .input-file-wrapper input {
  position: absolute;
  top: 100%;
  left: 0;
}
.job-details .job-apply .job-form .input-file-wrapper .button {
  width: 100% !important;
  color: #ffffff;
  text-align: left;
}
.job-details .job-apply .job-form .input-file-wrapper .clear-btn {
  position: absolute;
  top: 0;
  right: 50px;
  height: 100%;
  width: 50px;
  text-align: center;
  color: #FFF;
  line-height: 56px;
  background-image: url(/assets/jobs/close-btn.png);
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
.job-details .job-apply .job-form .input-file-wrapper.error {
  outline: 2px solid #1ed7d1;
  color: #1ed7d1;
}
.job-details .job-apply .job-form .input-file-wrapper.error .button {
  color: #1ed7d1 !important;
  background-color: #252525;
}
.job-details .job-apply .job-form .form-files .form-row {
  padding: 12px 0 0;
}
.job-details .job-apply .job-form .form-files-errors {
  position: relative;
  display: none;
}
.job-details .job-apply .job-form .input-type-error {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 0;
  color: #1ed7d1;
}
.job-details .job-apply .job-form .button {
  white-space: nowrap;
  cursor: pointer
}
.job-details .job-apply .job-form .button[type='submit'] {
  margin: 54px auto;
}
.job-details .job-apply .job-form .button:not([type="submit"]) {
  transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -webkit-transition: background-color 0.2s, color 0.2s;
}
.job-details .job-apply .job-form .button:not([type="submit"]):hover {
  background-color: #e6e6e6;
  color: #252525;
}
.job-details .job-apply .job-form .g-recaptcha {
  margin-top: 60px
}
.job-details .job-apply .job-form .g-recaptcha.error >div >div {
  outline: 2px solid #1ed7d1;
  color: #1ed7d1;
}
.job-details .job-apply .section-complete {
  display: none;
}
.job-details .job-apply .section-complete .complete-header {
  padding: 0 calc(160 / 1440 * 100vw);
}
.job-details .job-apply .section-complete .complete-header h3 {
  margin: 0 0 20px;
  color: #ffffff;
}
.job-details .job-apply .section-complete .complete-header p {
  margin: 0 0 20px;
  color: #ffffff;
}
.job-details .job-apply .section-complete .section-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(1120 / 1440 * 100vw);
  margin: 60px auto;
}
.job-details .job-apply .section-complete .section-cards .card {
  -ms-flex: 0 0 calc(360 / 1440 * 100vw);
      flex: 0 0 calc(360 / 1440 * 100vw);
}
.job-details .job-apply .section-complete .section-cards .card .button {
  margin-top: 40px;
  white-space: nowrap;
}
.job-details .job-apply .section-complete .section-cards .card>* {
  margin: 0 auto;
}
.job-details .job-apply .section-complete .section-cards .img-holder img {
  object-fit: cover;
  width: 100%;
  height: calc(380 / 1440 * 100vw)
}
.job-details .job-apply .section-complete .section-cards.slick-initialized .slick-list .slick-track {
  margin-left: calc(20 / 360 * 100vw);
}
.job-details .job-apply .section-complete .section-cards.slick-initialized .slick-list .slick-track .slick-slide {
  width: calc(280 / 360 * 100vw);
  margin-right: calc(10 / 360 * 100vw);
}
.job-details .job-apply .section-complete .section-cards.slick-initialized .slick-list .slick-track .slick-slide:last-child {
  margin-right: 0;
}
.job-details .job-apply.submitting-form {
  opacity: .5;
}
.job-details .job-apply>* {
  box-sizing: border-box;
}
@media (max-width: 768px) {

  .job-details {
    padding-top: 60px;
  }
  }
@media (max-width: 1024px) {

  .job-details .job-header {
    width: calc(840 / 960 * 100vw);
    margin: 0 auto;
    padding: calc(20 / 960 * 100vw) 0 0;
  }
    }
@media (max-width: 767px) {

  .job-details .job-header {
    width: calc(320 / 360 * 100vw);
  }
    }
@media (max-width: 1024px) {

  .job-details .job-header .job-title {
    margin: 0 0 30px;
  }
      }
@media (max-width: 1024px) {

  .job-details .job-content {
    width: calc(840 / 960 * 100vw);
    margin: 0 auto;
    padding: 0 0 calc(60 / 960 * 100vw);
  }
    }
@media (max-width: 767px) {

  .job-details .job-content {
    width: calc(320 / 360 * 100vw);
    padding: 0 0 calc(40 / 360 * 100vw);
  }
    }
@media (max-width: 1024px) {

  .job-details .job-content .heading-five {
    margin: 30px 0 30px;
  }
      }
@media (max-width: 1024px) {

  .job-details .job-apply {
    padding-top: 80px;
  }
    }
@media (max-width: 1024px) {

  .job-details .job-apply .job-form {
    width: 400px;
  }
      }
@media (max-width: 767px) {

  .job-details .job-apply .job-form {
    width: calc(320 / 360 * 100vw);
  }
      }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row {
    padding: 0;
  }
        }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row {
    display: block;
  }
        }
@media (max-width: 1024px) {

  .job-details .job-apply .job-form .form-row .form-input {
    -ms-flex: 0 0 196px;
        flex: 0 0 196px;
  }
          }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row .form-input {
    margin: 24px 0;
  }
          }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select {
    margin: 0 0 24px;
    padding: 0;
  }
}
@media (max-width: 1024px) {

  .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .fieldset-values {
  }
}
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row .form-input.multi_value_multi_select .fieldset-values {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {

  .job-details .job-apply .job-form .form-row .input-file-wrapper, .job-details .job-apply .job-form .form-row .button {
    width: 100%;
  }
          }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .input-file-wrapper {
  }

  .job-details .job-apply .job-form .input-file-wrapper:first-child {
    margin-bottom: 20px;
  }
        }
@media (max-width: 1024px) {

  .job-details .job-apply .job-form .button[type='submit'] {
    margin: 30px 0;
  }
}
@media (max-width: 1024px) {

  .job-details .job-apply .job-form .g-recaptcha {
    margin-top: 30px;
  }
        }
@media (max-width: 767px) {

  .job-details .job-apply .job-form .g-recaptcha {
    margin: 30px auto 0;
  }
        }
@media (max-width: 1024px) {

  .job-details .job-apply .section-complete .complete-header {
    padding: 0 calc(60 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .job-details .job-apply .section-complete .complete-header {
    padding: 0 calc(20 / 360 * 100vw);
  }
        }
@media (max-width: 1024px) {

  .job-details .job-apply .section-complete .section-cards {
    width: calc(840 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .job-details .job-apply .section-complete .section-cards {
    width: 100%;
  }
        }
@media (max-width: 1024px) {

  .job-details .job-apply .section-complete .section-cards .card {
    -ms-flex: 0 0 calc(272 / 960 * 100vw);
        flex: 0 0 calc(272 / 960 * 100vw);
  }
          }
@media (max-width: 1024px) {

  .job-details .job-apply .section-complete .section-cards .img-holder img {
    height: calc(345 / 960 * 100vw);
  }
            }
@media (max-width: 767px) {

  .job-details .job-apply .section-complete .section-cards .img-holder img {
    height: calc(289 / 360 * 100vw);
  }
            }
.feed__grid .content-modules .module, .more-articles .module-holder .module, .feed-detail .related-section .module-holder .module-entry-wrapper .module {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  position: relative;
  margin: 0 0 calc(30 / 1440 * 100vw);
  padding: 0;
  text-align: left;
  color: #252525;
  border-radius: 20px 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.feed__grid .content-modules .module a, .more-articles .module-holder .module a, .feed-detail .related-section .module-holder .module-entry-wrapper .module a {
  text-decoration: none;
  display: block;
}
.feed__grid .content-modules .module .module-image, .more-articles .module-holder .module .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module .module-image {
  display: block;
  background-position: center;
  background-size: cover;
}
.feed__grid .content-modules .module p, .more-articles .module-holder .module p, .feed-detail .related-section .module-holder .module-entry-wrapper .module p {
  margin: 0 0 1em;
  padding: 0
}
.feed__grid .content-modules .module p:last-child, .more-articles .module-holder .module p:last-child, .feed-detail .related-section .module-holder .module-entry-wrapper .module p:last-child {
  margin-bottom: 0;
}
.feed__grid .content-modules .module.remove-top, .more-articles .module-holder .module.remove-top, .feed-detail .related-section .module-holder .module-entry-wrapper .module.remove-top {
  margin-top: 0 !important;
}
.feed__grid .content-modules .module-info, .more-articles .module-holder .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.feed__grid .content-modules .module-type, .more-articles .module-holder .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module-type {
  margin-bottom: 10px;
}
.feed__grid .content-modules .module-type:hover, .more-articles .module-holder .module-type:hover, .feed-detail .related-section .module-holder .module-entry-wrapper .module-type:hover {
  text-decoration: underline;
}
.feed__grid .content-modules .module-title, .more-articles .module-holder .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module-title {
  margin-bottom: 40px;
  font: normal calc(32 / 1440 * 100vw)/calc(40 / 1440 * 100vw) 'Futura-Heavy';
  letter-spacing: calc(-0.5 / 1440 * 100vw);
}
.feed__grid .content-modules .module-title:hover, .more-articles .module-holder .module-title:hover, .feed-detail .related-section .module-holder .module-entry-wrapper .module-title:hover {
  text-decoration: underline;
}
.feed__grid .content-modules .module-description, .more-articles .module-holder .module-description, .feed-detail .related-section .module-holder .module-entry-wrapper .module-description {
  display: none;
}
.feed__grid .content-modules .module-meta, .more-articles .module-holder .module-meta, .feed-detail .related-section .module-holder .module-entry-wrapper .module-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: auto;
}
.feed__grid .content-modules .module-date, .more-articles .module-holder .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
}
.feed__grid .content-modules .module.module-large, .more-articles .module-holder .module.module-large, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large {
  -ms-flex-preferred-size: calc(740 / 1440 * 100vw);
      flex-basis: calc(740 / 1440 * 100vw);
  width: calc(740 / 1440 * 100vw);
  min-height: calc(562 / 1440 * 100vw);
}
.feed__grid .content-modules .module.module-large .module-image, .more-articles .module-holder .module.module-large .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-image {
  height: 100%;
}
.feed__grid .content-modules .module.module-large .module-info, .more-articles .module-holder .module.module-large .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: calc(60 / 1440 * 100vw);
  background-color: rgba(0,0,0,0.7);
}
.feed__grid .content-modules .module.module-large .module-info .module-type, .more-articles .module-holder .module.module-large .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-type {
  margin-bottom: calc(30 / 1440 * 100vw);
}
.feed__grid .content-modules .module.module-large .module-info .module-title, .more-articles .module-holder .module.module-large .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-title {
  font: normal calc(54 / 1440 * 100vw)/calc(64 / 1440 * 100vw) 'Futura-Heavy';
  letter-spacing: calc(1 / 1440 * 100vw);
}
.feed__grid .content-modules .module.module-large .module-info .module-meta, .more-articles .module-holder .module.module-large .module-info .module-meta, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-meta {
  margin-top: auto;
}
.feed__grid .content-modules .module.module-large .module-info .module-type, .feed__grid .content-modules .module.module-large .module-info .module-title, .feed__grid .content-modules .module.module-large .module-info .module-description p, .feed__grid .content-modules .module.module-large .module-info .module-byline, .feed__grid .content-modules .module.module-large .module-info .module-date, .more-articles .module-holder .module.module-large .module-info .module-type, .more-articles .module-holder .module.module-large .module-info .module-title, .more-articles .module-holder .module.module-large .module-info .module-description p, .more-articles .module-holder .module.module-large .module-info .module-byline, .more-articles .module-holder .module.module-large .module-info .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-description p, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-date {
  color: #ffffff;
}
.feed__grid .content-modules .module.module-large--text .module-image, .more-articles .module-holder .module.module-large--text .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-image {
  background-image: none !important;
}
.feed__grid .content-modules .module.module-large--text .module-info, .more-articles .module-holder .module.module-large--text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info {
  background-color: #ffffff;
}
.feed__grid .content-modules .module.module-large--text .module-info .module-type, .feed__grid .content-modules .module.module-large--text .module-info .module-title, .feed__grid .content-modules .module.module-large--text .module-info .module-description p, .feed__grid .content-modules .module.module-large--text .module-info .module-byline, .feed__grid .content-modules .module.module-large--text .module-info .module-date, .more-articles .module-holder .module.module-large--text .module-info .module-type, .more-articles .module-holder .module.module-large--text .module-info .module-title, .more-articles .module-holder .module.module-large--text .module-info .module-description p, .more-articles .module-holder .module.module-large--text .module-info .module-byline, .more-articles .module-holder .module.module-large--text .module-info .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info .module-description p, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large--text .module-info .module-date {
  color: #000000;
}
.feed__grid .content-modules .module.module-small, .feed__grid .content-modules .module.module-text, .more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text {
  -ms-flex-preferred-size: calc(360 / 1440 * 100vw);
      flex-basis: calc(360 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(360 / 1440 * 100vw);
  background-color: #ffffff;
}
.feed__grid .content-modules .module.module-small .module-image, .feed__grid .content-modules .module.module-text .module-image, .more-articles .module-holder .module.module-small .module-image, .more-articles .module-holder .module.module-text .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-image {
  width: 100%;
  height: calc(240 / 1440 * 100vw);
}
.feed__grid .content-modules .module.module-small .module-info, .feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-small .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
  height: calc(100% - (240 / 1440 * 100vw));
  padding: calc(40 / 1440 * 100vw);
}
.feed__grid .content-modules .module.module-small .module-info .module-type, .feed__grid .content-modules .module.module-small .module-info .module-title, .feed__grid .content-modules .module.module-small .module-info .module-description p, .feed__grid .content-modules .module.module-small .module-info .module-byline, .feed__grid .content-modules .module.module-small .module-info .module-date, .feed__grid .content-modules .module.module-text .module-info .module-type, .feed__grid .content-modules .module.module-text .module-info .module-title, .feed__grid .content-modules .module.module-text .module-info .module-description p, .feed__grid .content-modules .module.module-text .module-info .module-byline, .feed__grid .content-modules .module.module-text .module-info .module-date, .more-articles .module-holder .module.module-small .module-info .module-type, .more-articles .module-holder .module.module-small .module-info .module-title, .more-articles .module-holder .module.module-small .module-info .module-description p, .more-articles .module-holder .module.module-small .module-info .module-byline, .more-articles .module-holder .module.module-small .module-info .module-date, .more-articles .module-holder .module.module-text .module-info .module-type, .more-articles .module-holder .module.module-text .module-info .module-title, .more-articles .module-holder .module.module-text .module-info .module-description p, .more-articles .module-holder .module.module-text .module-info .module-byline, .more-articles .module-holder .module.module-text .module-info .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info .module-description p, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info .module-date, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info .module-description p, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info .module-byline, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info .module-date {
  color: #000000;
}
.feed__grid .content-modules .module.module-text .module-image, .more-articles .module-holder .module.module-text .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-image {
  display: none;
}
.feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
  height: 100%;
}
.feed__grid .content-modules .module.module-filler, .more-articles .module-holder .module.module-filler, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-filler {
  visibility: hidden;
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module, .more-articles .module-holder .module, .feed-detail .related-section .module-holder .module-entry-wrapper .module {
    margin-bottom: calc(30 / 960 * 100vw);
  }
    }
@media (max-width: 767px) {

  .feed__grid .content-modules .module, .more-articles .module-holder .module, .feed-detail .related-section .module-holder .module-entry-wrapper .module {
    margin-bottom: calc(20 / 360 * 100vw);
  }
    }
@media (max-width: 1024px) {

  .feed__grid .content-modules .module-title, .more-articles .module-holder .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module-title {
    font: normal calc(26 / 960 * 100vw)/calc(32 / 960 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module-title, .more-articles .module-holder .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module-title {
    margin-bottom: 60px;
    font: normal calc(26 / 360 * 100vw)/calc(32 / 360 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-large, .more-articles .module-holder .module.module-large, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large {
    -ms-flex-preferred-size: calc(550 / 960 * 100vw);
        flex-basis: calc(550 / 960 * 100vw);
    width: calc(550 / 960 * 100vw);
    min-height: calc(474 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-large, .more-articles .module-holder .module.module-large, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    height: calc(444 / 360 * 100vw);
    min-height: 0;
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-large .module-info, .more-articles .module-holder .module.module-large .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info {
    padding: calc(30 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-large .module-info, .more-articles .module-holder .module.module-large .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info {
    padding: calc(30 / 360 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-large .module-info .module-type, .more-articles .module-holder .module.module-large .module-info .module-type, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-type {
    margin-bottom: calc(10 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-large .module-info .module-title, .more-articles .module-holder .module.module-large .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-title {
    font: normal calc(38 / 960 * 100vw)/calc(48 / 960 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(1 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-large .module-info .module-title, .more-articles .module-holder .module.module-large .module-info .module-title, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-large .module-info .module-title {
    font: normal calc(26 / 360 * 100vw)/calc(28 / 360 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-small, .feed__grid .content-modules .module.module-text, .more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text {
    -ms-flex-preferred-size: calc(260 / 960 * 100vw);
        flex-basis: calc(260 / 960 * 100vw);
    width: calc(260 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-small, .feed__grid .content-modules .module.module-text, .more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text {
    -ms-flex-preferred-size: calc(320 / 360 * 100vw);
        flex-basis: calc(320 / 360 * 100vw);
    width: calc(320 / 360 * 100vw);
    min-height: calc(444 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-small .module-image, .feed__grid .content-modules .module.module-text .module-image, .more-articles .module-holder .module.module-small .module-image, .more-articles .module-holder .module.module-text .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-image {
    height: calc(180 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-small .module-image, .feed__grid .content-modules .module.module-text .module-image, .more-articles .module-holder .module.module-small .module-image, .more-articles .module-holder .module.module-text .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-image, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-image {
    height: calc(180 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-small .module-info, .feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-small .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
    height: calc(100% - (180 / 960 * 100vw));
    padding: calc(30 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-small .module-info, .feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-small .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-small .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
    height: calc(100% - (180 / 360 * 100vw));
    padding: calc(30 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
    height: 100%;
  }
}
@media (max-width: 767px) {

  .feed__grid .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-text .module-info, .feed-detail .related-section .module-holder .module-entry-wrapper .module.module-text .module-info {
    height: 100%;
  }
}

.feed {
  background-color: #f5f5f5;
}

.feed .hero {
  position: relative;
  display: block;
  width: 100%;
  height: calc(810 / 1440 * 100vw);
  padding: 0;
  overflow: visible;
  text-align: left;
}

.feed .hero .feature-slideshow {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.feed .hero .feature-slideshow .slide-splash-holder {
  width: 100%;
  height: 100%;
  transition: height 0.4s;
  overflow: hidden;
  position: relative;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-image: url(/assets/feed/fpo_feature.jpg);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  background-color: rgba(0,0,0,0.7);
  cursor: pointer;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info {
  position: absolute;
  top: calc(50%);
  transform: translateY(-50%);
  left: calc(160 / 1440 * 100vw);
  width: calc(980 / 1440 * 100vw);
  text-align: left;
  z-index: 2;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data {
  cursor: pointer;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-type {
  margin-bottom: 20px;
  font: normal 16px/21px 'FuturaPT-Demi'
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-title {
  font: normal calc(100 / 1440 * 100vw)/calc(100 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(1 / 1440 * 100vw * -1)
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: 40px
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-byline, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-date {
  margin-right: 40px;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-type, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-title, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-description, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-byline, .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-date {
  color: #ffffff;
}

.feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .photo-credit {
  position: relative;
  top: 100%;
  transform: translateY(-100%);
  left: calc(160 / 1440 * 100vw);
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 10px 0;
  text-align: left;
  font: normal 10px/1 'PT Serif';
  color: #ffffff
}

.feed .hero .feature-slideshow .slide-controls {
  position: absolute;
  right: calc(80 / 1440 * 100vw);
  bottom: calc(60 / 1440 * 100vw);
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
}

.feed .hero .feature-slideshow .slide-controls .control {
  width: 63px;
  height: 63px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border-radius: 31.5px;
  border: 1px solid #b7b7b7;
  outline: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2I3YjdiNyI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 21px 14px;
  transition: border-color 300ms linear, background-image 300ms linear
}

.feed .hero .feature-slideshow .slide-controls .control.enabled {
  border-color: #ffffff;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2ZmZiI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
}

.feed .hero .feature-slideshow .slide-controls .control.control-left {
  transform: rotate(180deg);
  margin-right: 20px;
}

@media (max-width: 1024px) {

  .feed .hero {
    height: calc(600 / 960 * 100vw);
  }
    }

@media (max-width: 767px) {

  .feed .hero {
    height: calc(560 / 360 * 100vw);
  }
    }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow {
  }

      }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info {
    left: calc(60 / 960 * 100vw);
    width: calc(600 / 960 * 100vw);
  }
              }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info {
    width: auto;
    right: calc(20 / 360 * 100vw);
    left: calc(20 / 360 * 100vw);
  }
              }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-type {
    font: normal 20px/27px 'FuturaPT-Demi';
  }
                  }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-type {
    font: normal 16px/21px 'FuturaPT-Demi';
    text-align: center;
  }
                  }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-title {
    font: normal calc(54 / 960 * 100vw)/calc(52 / 960 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(1 / 360 * 100vw * -1);
  }
                  }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-title {
    font: normal calc(32 / 360 * 100vw)/calc(40 / 360 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.5 / 360 * 100vw * -1);
    text-align: center;
  }
                  }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-meta {
    margin-top: 20px;
  }
                  }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .slide-info .slide-data .slide-meta {
    display: none;
  }
                  }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .photo-credit {
    left: calc(60 / 960 * 100vw);
  }
              }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-splash-holder .slide-splash .slide-info-holder .photo-credit {
    left: calc(20 / 360 * 100vw);
  }
              }

@media (max-width: 1024px) {

  .feed .hero .feature-slideshow .slide-controls {
    right: calc(60 / 960 * 100vw);
    bottom: calc(60 / 960 * 100vw);
  }
        }

@media (max-width: 767px) {

  .feed .hero .feature-slideshow .slide-controls {
    right: 50%;
    transform: translateX(50%);
    bottom: calc(30 / 360 * 100vw);
  }
        }

.feed__filter {
  position: relative;
  overflow: visible;
}

.feed__filter .filter-close {
  position: absolute;
  top: 60px;
  right: calc(160 / 1440 * 100vw);
  display: none;
  width: 20px;
  height: 22px;
  background-image: url('/assets/close-x-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}

.feed__filter .content-header {
  padding: 110px calc(160 / 1440 * 100vw) 20px;
}

.feed__filter .content-header .content-filter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
}

.feed__filter .content-header .content-filter .control {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.feed__filter .content-header .content-filter .control.dropdown {
  }

.feed__filter .content-header .content-filter .control.dropdown:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 2px;
  transform: rotate(180deg);
  background-image: url('/assets/arrow-nav-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}

.feed__filter .content-header .content-filter .control.search-btn {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #000000;
  background-image: url(/assets/ico_search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.feed__filter .content-header .content-filter.open .control {
  }

.feed__filter .content-header .content-filter.open .control.dropdown {
  }

.feed__filter .content-header .content-filter.open .control.dropdown:after {
  transform: rotate(0deg);
}

.feed__filter .content-header .content-filter.open ~ .filter-close {
  display: block;
}

.feed__filter .content-header .search-bar {
  position: absolute;
  top: 110px;
  right: calc(160 / 1440 * 100vw);
  z-index: 0;
  display: none;
  width: 520px;
  height: 50px;
  border-radius: 25px;
}

.feed__filter .content-header .search-bar .input-search {
  width: 100%;
  height: 50px;
  margin: 0;
  font-size: 16px;
  border: none;
  border-radius: 25px;
}

.feed__filter .content-header .search-bar .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url(/assets/ico_search-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  cursor: pointer;
}

.feed__filter .content-header .search-bar.open ~ .filter-close {
  display: block;
}

.feed__filter .content-filter-menu {
  position: absolute;
  z-index: 1;
  display: none;
  background-color: #f5f5f5;
  box-shadow: 0 20px 24px 0 rgba(0,0,0,0.1);
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists {
  padding: 20px calc(160 / 1440 * 100vw) 60px;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
  width: calc(360 / 1440 * 100vw);
  margin: 0 0 15px;
  padding: 0;
  overflow: hidden;
  opacity: 0.5;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label span {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border: 2px solid #252525;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li:before {
  content: none;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked {
  opacity: 1;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked label {
  }

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked label:before {
  background-image: url(/assets/check_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section input[type="checkbox"] {
  display: none;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder {
  position: relative;
  margin-top: 42px;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder .apply-btn {
  display: inline-block;
  margin-right: 25px;
  padding: 0 42px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 25px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.feed__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder .clear-btn {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.feed__filter .filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0 calc(160 / 1440 * 100vw);
}

.feed__filter .filter-tags .results {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 15px 5px 0 0;
}

.feed__filter .filter-tags .tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.feed__filter .filter-tags .tags .tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  padding: 9px 10px;
  border: 2px solid #000000;
  border-radius: 99px;
}

.feed__filter .filter-tags .tags .tag .remove {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background-image: url(/assets/close-x_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  cursor: pointer;
}

@media (max-width: 1024px) {

  .feed__filter .filter-close {
    top: 50px;
    right: calc(60 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__filter .filter-close {
    top: 30px;
    right: calc(20 / 360 * 100vw);
  }
}

@media (max-width: 1024px) {

  .feed__filter .content-header {
    padding: 100px calc(60 / 960 * 100vw) 20px;
  }
}

@media (max-width: 767px) {

  .feed__filter .content-header {
    padding: 80px calc(20 / 360 * 100vw) 20px;
  }
}

@media (max-width: 1024px) {

  .feed__filter .content-header .search-bar {
    top: 100px;
    right: calc(60 / 960 * 100vw);
    width: calc(520 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__filter .content-header .search-bar {
    top: 80px;
    right: calc(20 / 360 * 100vw);
    left: calc(20 / 360 * 100vw);
    width: auto;
  }
}

@media (max-width: 1024px) {

  .feed__filter .content-filter-menu .filter-menu-inner .filter-lists {
    padding: 20px calc(60 / 960 * 100vw) 60px;
  }
}

@media (max-width: 767px) {

  .feed__filter .content-filter-menu .filter-menu-inner .filter-lists {
    padding: 20px calc(20 / 360 * 100vw) 40px;
  }
}

@media (max-width: 1024px) {

  .feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
    width: calc(260 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
    width: 100%;
  }
}

@media (max-width: 767px) {

  .feed__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder {
    margin-top: 26px;
  }
}

@media (max-width: 1024px) {

  .feed__filter .filter-tags {
    padding: 0 calc(60 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__filter .filter-tags {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 calc(20 / 360 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__filter .filter-tags .results {
    margin: 0 0 10px;
  }
}

@media (max-width: 767px) {

  .feed__filter .filter-tags .tags .tag {
    margin: 0 10px 10px 0;
  }
}

.feed__grid .content-modules {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.feed__grid .content-modules, .feed__grid .content-modules .no-results .module-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-top: 60px;
}

.feed__grid .content-modules .no-results {
  text-align: center;
  width: 100%;
  margin: 0 auto 120px auto;
}

.feed__grid .content-modules .no-results .message {
  font-size: 30px;
  padding: 30px 0;
}

.feed__grid .content-modules .no-results .tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 30px;
}

.feed__grid .content-modules .no-results .tags .tag {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0 30px;
  line-height: 46px;
  border: 2px solid #000000;
  border-radius: 99px;
  cursor: pointer;
}

.feed__grid .content-modules .no-results .tags .tag:last-child {
  margin-right: 0;
}

.feed__grid .content-modules .no-results .latest-news > h1 {
  font-size: 36px;
  padding-top: 120px;
  margin: 0;
  display: block;
}

.feed__grid .content-modules .no-results .latest-news > h1:after {
  content: '';
  display: block;
  width: 1px;
  height: 45px;
  background-color: #e6e6e6;
  margin: 30px auto 0 auto;
}

.feed__grid .content-modules .no-results .module-holder {
  margin-top: 0;
}

.feed__grid .content-modules .no-results .module-holder .module {
  margin-top: 0;
}

.feed__grid .content-modules .no-results > *:not(.latest-news) {
  max-width: 830px;
  margin: 0 auto;
}

.feed__grid .content-modules.loading {
  opacity: 0.5;
  pointer-events: none;
}

.feed__grid .load-more {
  margin: 50px 0 80px;
  text-align: center;
}

.feed__grid .load-more a {
  display: inline-block;
  padding: 0 56px;
  line-height: 46px;
  text-decoration: none;
  color: #000000;
  border: 2px solid #000000;
  border-radius: 99px;
}

.feed__grid .load-more a:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 8px;
  transform: rotate(180deg);
  background-image: url('/assets/arrow-nav-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}

.feed__grid .load-more.loading {
  opacity: 0.5;
}

@media (max-width: 1024px) {

  .feed__grid .content-modules {
    width: calc(840 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__grid .content-modules {
    width: calc(320 / 360 * 100vw);
  }
}

@media (max-width: 767px) {

  .feed__grid .content-modules {
    margin-top: 20px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {

  .feed__grid .content-modules .no-results .tags {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (max-width: 1024px) {

  .feed__grid .load-more {
    margin: 30px 0 60px;
  }
}

@media (max-width: 767px) {

  .feed__grid .load-more {
    margin: 20px 0 40px;
  }
}
.more-articles .module-holder{
    transition:none;
}
.more-articles .module-holder .module{
  transition:none
}
.more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text {
  margin-top: 60px;
  -ms-flex-preferred-size: 28.57142857142857%;
      flex-basis: 28.57142857142857%;
  width: 28.57142857142857%;
}
@media (max-width:900px){

  .more-articles .module-holder .module {
  }

  .more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text {
    width: 400px;
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
  }
       }
.more-articles{
        padding-top:100px;
        background-color:#FFF;
    }
.more-articles h1{
  font-size:36px;
  padding-top:0;
  margin:0 auto;
  display:block;
  text-align: center;
  text-transform: uppercase;
  font-family:'Futura-Heavy';
  letter-spacing: .1em;
  color:#252525
}
.more-articles h1:after {
  content: '';
  display: block;
  width: 2px;
  height: 45px;
  background-color: #e6e6e6;
  margin: 30px auto 0 auto;
}
.more-articles .module-holder{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-line-pack:stretch;
      align-content:stretch;
  margin-top:0;
}
.more-articles .module-holder .module-entry-wrapper{
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.more-articles .module-holder .module{
  margin-top:0 !important;
}
.more-articles .module-holder .module .module-info{
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.more-articles .module-holder .slick-dots{
  position:relative;
  top:0;
}
.more-articles .module-holder .slick-dots li{
  background-color:#959595
}
.more-articles .module-holder .slick-dots li.slick-active {
  background-color: #1ac8c2;
}
.more-articles .module-holder.module-small, .more-articles .module-holder.module-text {
  margin-top: 60px;
  -ms-flex-preferred-size: 28.57142857142857%;
      flex-basis: 28.57142857142857%;
  width: 28.57142857142857%;
}
.more-articles .module-holder.module-small .module-image, .more-articles .module-holder.module-text .module-image {
  width: 100%;
  height: 300px;
}
@media (max-width: 414px){

  .more-articles h1 {
    font-size: 18px !important;
    padding-top: 50px;
  }

  .more-articles h1:after {
    height: 24px;
    margin-top: 15px;
  }
            }
@media (max-width: 1500px){

  .more-articles .module-holder {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
            }
@media (max-width: 1400px){

  .more-articles .module-holder {
    transition: none;
    width: 900px;
    padding-left: 0;
    padding-right: 0;
  }

  .more-articles .module-holder .module {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
            }
@media (max-width: 900px){

  .more-articles .module-holder {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .more-articles .module-holder .module {
    margin-bottom: 0 !important;
    width: 100%;
  }

  .more-articles .module-holder .module .module-info {
    width: auto !important;
  }
                
            }
@media (max-width: 414px){

  .more-articles .module-holder .module {
    width: 100%;
  }

  .more-articles .module-holder .module-text {
    width: auto !important;
  }
            }
@media (max-width: 768px){

  .more-articles h1 {
    padding: 0;
  }   
        }
@media(max-width: 414px){

  .more-articles .slick-dots {
    margin-bottom: 15px;
  }
        }
.feed-detail {
  background-color: #ffffff;
}
.feed-detail .detail-hero {
  overflow: visible;
}
.feed-detail .detail-hero .detail-header {
  background-color: #000000;
}
.feed-detail .detail-hero .detail-header .info-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  width: calc(940 / 1440 * 100vw);
  height: 100%;
  margin: 0 auto;
  padding: calc(90px + (110 / 1440 * 100vw)) 0 calc(110 / 1440 * 100vw);
}
.feed-detail .detail-hero .detail-header .info-block .feed {
  }
.feed-detail .detail-hero .detail-header .info-block .feed-category {
  margin-bottom: 10px;
  text-decoration: none;
  color: #ffffff;
}
.feed-detail .detail-hero .detail-header .info-block .feed-category:hover {
  text-decoration: underline;
}
.feed-detail .detail-hero .detail-header .info-block .feed-title {
  margin: 0 0 calc(40 / 1440 * 100vw);
  font: normal calc(64 / 1440 * 100vw)/calc(76 / 1440 * 100vw) 'Futura-Heavy';
  letter-spacing: calc(-1.28 / 1440 * 100vw);
  color: #ffffff;
}
.feed-detail .detail-hero .detail-header .info-block .feed-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px 0;
}
.feed-detail .detail-hero .detail-header .info-block .feed-author, .feed-detail .detail-hero .detail-header .info-block .feed-date {
  padding: 10px 30px;
  font: normal 18px/24px 'FuturaPT-Demi';
  letter-spacing: -0.5px;
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #ffffff;
}
.feed-detail .detail-hero .detail-header .info-block .feed-author {
  margin: -10px -6px 0 0;
}
.feed-detail .detail-hero .detail-header .info-block .feed-date {
  margin: 0 0 -10px -6px;
}
.feed-detail .detail-hero .detail-header .info-block .sns-share {
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(50 / 1440 * 100vw)
}
.feed-detail .detail-hero .detail-header .info-block .sns-share-icon {
  width: 32px;
  height: 32px;
  margin: 0 5px;
  text-align: center;
}
.feed-detail .detail-hero .detail-header .info-block .sns-share-icon a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  border: 2px solid #ffffff;
  border-radius: 16px;
  cursor: pointer;
}
.feed-detail .detail-hero .detail-header .info-block .sns-share-icon a svg {
  max-height: 14px;
}
.feed-detail .detail-hero .hero-wrapper {
  position: relative;
  width: calc(1340 / 1440 * 100vw);
  height: calc(620 / 1440 * 100vw);
  margin: calc(-310 / 1440 * 100vw) 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.feed-detail .detail-hero .hero-wrapper .photo-credit {
  position: relative;
  top: 100%;
  display: inline-block;
  margin: 0;
  padding: 10px 0;
  font: normal 10px/1 'PT Serif';
}
.feed-detail .detail-hero.has-image .detail-header .info-block {
  padding-bottom: calc(390 / 1440 * 100vw);
}
.feed-detail .detail-content {
  width: calc(920 / 1440 * 100vw);
  margin: 80px auto;
}
.feed-detail .detail-content .text-module {
  width: calc(760 / 1440 * 100vw);
  margin: 0 auto 40px;
}
.feed-detail .detail-content .text-module h1 {
  margin: 0 0 40px;
  font: normal 100px/100px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module h2 {
  margin: 0 0 30px;
  font: normal 80px/100px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module h3 {
  margin: 0 0 30px;
  font: normal 64px/71px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module h4 {
  margin: 0 0 30px;
  font: normal 52px/58px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module h5 {
  margin: 0 0 30px;
  font: normal 45px/55px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module h6 {
  margin: 0 0 30px;
  font: normal 18px/23px 'FuturaPT-Demi'
}
.feed-detail .detail-content .text-module p, .feed-detail .detail-content .text-module li {
  margin: 0 0 30px;
  font: normal 18px/normal 'PT Serif';
  letter-spacing: 1px;
  color: #000000;
}
.feed-detail .detail-content .text-module p b, .feed-detail .detail-content .text-module p strong, .feed-detail .detail-content .text-module li b, .feed-detail .detail-content .text-module li strong {
  color: #000000;
}
.feed-detail .detail-content .text-module > ul, .feed-detail .detail-content .text-module > ol {
  margin: 0 0 30px;
}
.feed-detail .detail-content .text-module > ul ul, .feed-detail .detail-content .text-module > ul ol, .feed-detail .detail-content .text-module > ol ul, .feed-detail .detail-content .text-module > ol ol {
  margin: 0 0 30px;
}
.feed-detail .detail-content .text-module > ul ul ul ul, .feed-detail .detail-content .text-module > ul ul ol ul, .feed-detail .detail-content .text-module > ul ol ul ul, .feed-detail .detail-content .text-module > ul ol ol ul, .feed-detail .detail-content .text-module > ol ul ul ul, .feed-detail .detail-content .text-module > ol ul ol ul, .feed-detail .detail-content .text-module > ol ol ul ul, .feed-detail .detail-content .text-module > ol ol ol ul {
  list-style-type: circle;
}
.feed-detail .detail-content .text-module > ul ul ul ol, .feed-detail .detail-content .text-module > ul ul ol ol, .feed-detail .detail-content .text-module > ul ol ul ol, .feed-detail .detail-content .text-module > ul ol ol ol, .feed-detail .detail-content .text-module > ol ul ul ol, .feed-detail .detail-content .text-module > ol ul ol ol, .feed-detail .detail-content .text-module > ol ol ul ol, .feed-detail .detail-content .text-module > ol ol ol ol {
  list-style-type: lower-alpha;
}
.feed-detail .detail-content .text-module > ul ul ul, .feed-detail .detail-content .text-module > ul ol ul, .feed-detail .detail-content .text-module > ol ul ul, .feed-detail .detail-content .text-module > ol ol ul {
  list-style-type: square;
}
.feed-detail .detail-content .text-module > ul ul ol, .feed-detail .detail-content .text-module > ul ol ol, .feed-detail .detail-content .text-module > ol ul ol, .feed-detail .detail-content .text-module > ol ol ol {
  list-style-type: lower-roman;
}
.feed-detail .detail-content .text-module > ul ul, .feed-detail .detail-content .text-module > ol ul {
  list-style-type: circle;
}
.feed-detail .detail-content .text-module > ul ol, .feed-detail .detail-content .text-module > ol ol {
  list-style-type: lower-alpha;
}
.feed-detail .detail-content .text-module ul {
  list-style: initial;
}
.feed-detail .detail-content .text-module li {
  margin-bottom: 0;
}
.feed-detail .detail-content .text-module a {
  color: #3b878f;
  text-decoration: none
}
.feed-detail .detail-content .text-module a:hover, .feed-detail .detail-content .text-module a:active {
  text-decoration: underline;
}
.feed-detail .detail-content .text-module img {
  width: 100%;
}
.feed-detail .detail-content .text-module blockquote {
  width: calc(500 / 1440 * 100vw);
  margin: 0 0 30px;
  color: #3b878f;
  font: normal 26px/36px 'PT Serif'
}
.feed-detail .detail-content .text-module blockquote:before, .feed-detail .detail-content .text-module blockquote:after {
  top: 0;
  display: inline-block;
  font: normal 26px/36px 'PT Serif';
}
.feed-detail .detail-content .text-module blockquote:before {
  content: "\201C";
}
.feed-detail .detail-content .text-module blockquote:after {
  content: "\201D";
}
.feed-detail .detail-content .text-module--intro {
  margin-bottom: 80px;
  color: #000000;
}
.feed-detail .detail-content .text-module--intro p {
  color: #000000;
  font: normal 24px/42px 'Futura-Heavy';
  letter-spacing: -0.5px;
}
.feed-detail .detail-content .text-module--intro p:first-child {
  float: left;
}
.feed-detail .detail-content .text-module--intro p:first-child::first-letter {
  float: left;
  overflow: visible;
  margin: 14px 10px -14px -10px;
  font: normal 160px/calc(2 / 3) 'FuturaPT-Demi';
  -webkit-text-stroke: 2px black;
  color: #ffffff;
  text-shadow: 0 0 0 #000,
                -2px -2px 0 #000,
                2px -2px 0 #000,
                -2px 2px 0 #000,
                  2px 2px 0 #000;
}
.feed-detail .detail-content .text-module--intro p:last-child {
  margin-bottom: 0;
}
.feed-detail .detail-content .image-module .image-info, .feed-detail .detail-content .image-module .video-info, .feed-detail .detail-content .video-module .image-info, .feed-detail .detail-content .video-module .video-info {
  width: calc(760 / 1440 * 100vw);
  margin: 40px auto 0;
  text-align: right;
  color: #000000;
}
.feed-detail .detail-content .image-module .image-info h3, .feed-detail .detail-content .image-module .image-info p, .feed-detail .detail-content .image-module .image-info li, .feed-detail .detail-content .image-module .video-info h3, .feed-detail .detail-content .image-module .video-info p, .feed-detail .detail-content .image-module .video-info li, .feed-detail .detail-content .video-module .image-info h3, .feed-detail .detail-content .video-module .image-info p, .feed-detail .detail-content .video-module .image-info li, .feed-detail .detail-content .video-module .video-info h3, .feed-detail .detail-content .video-module .video-info p, .feed-detail .detail-content .video-module .video-info li {
  width: calc(320 / 1440 * 100vw);
  min-width: 320px;
  margin: 0 0 0 auto;
  font: normal 14px/20px 'PT Serif';
  letter-spacing: 0.5px;
}
.feed-detail .detail-content .image-module .image-info h3 b, .feed-detail .detail-content .image-module .image-info h3 strong, .feed-detail .detail-content .image-module .image-info p b, .feed-detail .detail-content .image-module .image-info p strong, .feed-detail .detail-content .image-module .image-info li b, .feed-detail .detail-content .image-module .image-info li strong, .feed-detail .detail-content .image-module .video-info h3 b, .feed-detail .detail-content .image-module .video-info h3 strong, .feed-detail .detail-content .image-module .video-info p b, .feed-detail .detail-content .image-module .video-info p strong, .feed-detail .detail-content .image-module .video-info li b, .feed-detail .detail-content .image-module .video-info li strong, .feed-detail .detail-content .video-module .image-info h3 b, .feed-detail .detail-content .video-module .image-info h3 strong, .feed-detail .detail-content .video-module .image-info p b, .feed-detail .detail-content .video-module .image-info p strong, .feed-detail .detail-content .video-module .image-info li b, .feed-detail .detail-content .video-module .image-info li strong, .feed-detail .detail-content .video-module .video-info h3 b, .feed-detail .detail-content .video-module .video-info h3 strong, .feed-detail .detail-content .video-module .video-info p b, .feed-detail .detail-content .video-module .video-info p strong, .feed-detail .detail-content .video-module .video-info li b, .feed-detail .detail-content .video-module .video-info li strong {
  color: #000000;
}
.feed-detail .detail-content .image-module .image-info h3, .feed-detail .detail-content .image-module .video-info h3, .feed-detail .detail-content .video-module .image-info h3, .feed-detail .detail-content .video-module .video-info h3 {
  font-weight: bold;
  color: #000000;
}
.feed-detail .detail-content .image-module {
  width: 100%;
  margin: 0 auto 40px;
}
.feed-detail .detail-content .image-module .image img {
  width: 100%;
}
.feed-detail .detail-content .image-module .image.expandable {
  position: relative;
}
.feed-detail .detail-content .image-module .image.expandable .img-expand {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #000000;
  background-image: url('/assets/img-expand.svg');
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}
.feed-detail .detail-content .image-module--2up {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.feed-detail .detail-content .image-module--2up .image {
  -ms-flex: 0 0 calc(440 / 1440 * 100vw);
      flex: 0 0 calc(440 / 1440 * 100vw);
  height: calc(586 / 1440 * 100vw);
}
.feed-detail .detail-content .image-module--2up .image img {
  object-fit: cover;
  height: 100%;
}
.feed-detail .detail-content .video-module {
  width: 100%;
  margin: 0 auto 40px;
  height: 56.25%;
}
.feed-detail .detail-content .video-module .video {
  position: relative;
}
.feed-detail .detail-content .video-module .video .video-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.feed-detail .detail-content .video-module .video .video-cover .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
}
.feed-detail .detail-content .video-module .video .video-cover .button-play {
  width: 142px;
  max-width: none;
  height: 142px;
  background-image: url('/assets/ico-play.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.feed-detail .detail-content .video-module .video .video-cover .button-play svg polygon {
  fill: #ffffff;
  stroke: #ffffff;
}
.feed-detail .detail-content .video-module .video .video-cover:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.7);
}
.feed-detail .detail-content .video-module .video.youtube {
  overflow: hidden;
  padding-bottom: 56.25%;
}
.feed-detail .detail-content .video-module .video.youtube iframe, .feed-detail .detail-content .video-module .video.youtube object, .feed-detail .detail-content .video-module .video.youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feed-detail .detail-content .video-module .video.vimeo .video-player {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.feed-detail .detail-content .video-module .video.vimeo .video-player iframe, .feed-detail .detail-content .video-module .video.vimeo .video-player object, .feed-detail .detail-content .video-module .video.vimeo .video-player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feed-detail .detail-content .quote-module {
  width: calc(680 / 1440 * 100vw);
  margin: 0 auto 40px;
}
.feed-detail .detail-content .quote-module .quote {
  width: calc(500 / 1440 * 100vw);
}
.feed-detail .detail-content .quote-module .quote p, .feed-detail .detail-content .quote-module .quote li {
  margin: 0 0 14px;
  color: #3b878f;
  font: normal 26px/36px 'PT Serif';
}
.feed-detail .detail-content .quote-module .quote li {
  margin-bottom: 0;
}
.feed-detail .detail-content .quote-module .quote.use-quotes p:first-child:before {
  content: "\201C";
}
.feed-detail .detail-content .quote-module .quote.use-quotes p:last-child:after {
  content: "\201D";
}
.feed-detail .detail-content .quote-module p.author {
  margin: 0;
  font: normal 16px/24px 'PT Serif';
  letter-spacing: 1px
}
.feed-detail .detail-content .quote-module p.author--title {
  color: #000000;
}
.feed-detail .detail-content .about-module {
  width: calc(680 / 1440 * 100vw);
  margin: 80px auto 40px;
}
.feed-detail .detail-content .about-module .about-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.feed-detail .detail-content .about-module .about-wrapper .author-image {
  -ms-flex: 0 0 102px;
      flex: 0 0 102px;
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border: 1px solid #1dd7d1;
  border-radius: 51px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.feed-detail .detail-content .about-module .about-wrapper .author-details {
  -ms-flex: 0 0 320px;
      flex: 0 0 320px;
}
.feed-detail .detail-content .about-module .about-wrapper .author-details h3 {
  margin: 0;
  font: bold 14px/20px 'PT Serif';
}
.feed-detail .detail-content .about-module .about-wrapper .author-details p, .feed-detail .detail-content .about-module .about-wrapper .author-details li {
  margin: 0;
  font: italic 14px/20px 'PT Serif';
}
.feed-detail .detail-content .about-module .about-wrapper .author-details p b, .feed-detail .detail-content .about-module .about-wrapper .author-details p strong, .feed-detail .detail-content .about-module .about-wrapper .author-details li b, .feed-detail .detail-content .about-module .about-wrapper .author-details li strong {
  color: #000000;
}
.feed-detail .detail-content .keywords {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(760 / 1440 * 100vw);
  margin: 0 auto
}
.feed-detail .detail-content .keywords--tag {
  display: inline-block;
  margin: 5px;
  padding: 9px 20px;
  border: 2px solid #000000;
  border-radius: 99px;
  color: #000000;
  text-decoration: none;
}
.feed-detail .related-section {
  padding: calc(120 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  background-color: #f5f5f5;
}
.feed-detail .related-section h3 {
  margin: 0 0 80px
}
.feed-detail .related-section .module-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
.feed-detail .related-section .module-holder .module-entry-wrapper {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: calc(360 / 1440 * 100vw);
  margin-right: calc(20 / 1440 * 100vw);
}
.feed-detail .related-section .module-holder .module-entry-wrapper .module {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 100% !important;
  height: 100%;
  min-height: 0 !important;
}
.feed-detail .related-section .module-holder .module-entry-wrapper:last-child {
  margin-right: 0;
}
.feed-detail .related-section .module-holder.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(20 / 360 * 100vw);
}
.feed-detail .related-section .module-holder.slick-initialized .slick-slide {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  width: calc(300 / 360 * 100vw);
  margin-right: calc(10 / 360 * 100vw);
}
.feed-detail .related-section .module-holder.slick-initialized .slick-slide:last-child {
  margin-right: 0;
}
@media (max-width: 1024px) {

  .feed-detail .detail-hero .detail-header .info-block {
    width: calc(600 / 960 * 100vw);
    padding: calc(60px + (60 / 960 * 100vw)) 0 calc(60 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-hero .detail-header .info-block {
    width: calc(320 / 360 * 100vw);
    padding: calc(60px + (60 / 360 * 100vw)) 0 calc(60 / 360 * 100vw);
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-hero .detail-header .info-block .feed-title {
    margin: 0 0 calc(40 / 960 * 100vw);
    font: normal calc(54 / 960 * 100vw)/calc(64 / 960 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-1 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed-detail .detail-hero .detail-header .info-block .feed-title {
    margin: 0 0 calc(40 / 360 * 100vw);
    font: normal calc(32 / 360 * 100vw)/calc(40 / 360 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed-detail .detail-hero .detail-header .info-block .sns-share {
    margin-top: calc(50 / 960 * 100vw);
  }
          }
@media (max-width: 767px) {

  .feed-detail .detail-hero .detail-header .info-block .sns-share {
    margin-top: calc(40 / 360 * 100vw);
  }
          }
@media (max-width: 1024px) {

  .feed-detail .detail-hero .hero-wrapper {
    width: calc(900 / 960 * 100vw);
    height: calc(416 / 960 * 100vw);
    margin: calc(-210 / 960 * 100vw) 0 0 auto;
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-hero .hero-wrapper {
    width: calc(340 / 360 * 100vw);
    height: calc(168 / 360 * 100vw);
    margin: calc(-80 / 360 * 100vw) 0 0 auto;
  }
      }
@media (max-width: 1024px) {

  .feed-detail .detail-hero.has-image .detail-header .info-block {
    padding-bottom: calc(270 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed-detail .detail-hero.has-image .detail-header .info-block {
    padding-bottom: calc(140 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .feed-detail .detail-content {
    width: calc(920 / 960 * 100vw);
  }
    }
@media (max-width: 767px) {

  .feed-detail .detail-content {
    width: calc(320 / 360 * 100vw);
  }
    }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module {
    width: calc(840 / 960 * 100vw);
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module {
    width: calc(320 / 360 * 100vw);
  }
      }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h1 {
    font: normal 54px/52px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h1 {
    font: normal 54px/52px 'FuturaPT-Demi';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h2 {
    font: normal 64px/71px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h2 {
    font: normal 42px/50px 'FuturaPT-Demi';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h3 {
    font: normal 42px/50px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h3 {
    font: normal 32px/34px 'FuturaPT-Demi';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h4 {
    font: normal 38px/48px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h4 {
    font: normal 28px/35px 'FuturaPT-Demi';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h5 {
    font: normal 45px/55px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h5 {
    font: normal 26px/28px 'FuturaPT-Demi';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module h6 {
    font: normal 18px/23px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module h6 {
    font: normal 16px/21px 'FuturaPT-Demi';
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module p, .feed-detail .detail-content .text-module li {
    font: normal 16px/normal 'PT Serif';
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .text-module blockquote {
    width: calc(500 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module blockquote {
    width: 100%;
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module--intro p {
    font: normal 20px/30px 'Futura-Heavy';
    letter-spacing: -0.42px;
  }
}
@media (max-width: 767px) {

  .feed-detail .detail-content .text-module--intro p:first-child::first-letter {
    margin: -12px 10px -4px -4px;
    font-size: 74px;
  }
}
@media (max-width: 1024px) {

  .feed-detail .detail-content .image-module .image-info, .feed-detail .detail-content .image-module .video-info, .feed-detail .detail-content .video-module .image-info, .feed-detail .detail-content .video-module .video-info {
    width: calc(840 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .image-module .image-info, .feed-detail .detail-content .image-module .video-info, .feed-detail .detail-content .video-module .image-info, .feed-detail .detail-content .video-module .video-info {
    width: calc(320 / 360 * 100vw);
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .image-module .image-info h3, .feed-detail .detail-content .image-module .image-info p, .feed-detail .detail-content .image-module .image-info li, .feed-detail .detail-content .image-module .video-info h3, .feed-detail .detail-content .image-module .video-info p, .feed-detail .detail-content .image-module .video-info li, .feed-detail .detail-content .video-module .image-info h3, .feed-detail .detail-content .video-module .image-info p, .feed-detail .detail-content .video-module .image-info li, .feed-detail .detail-content .video-module .video-info h3, .feed-detail .detail-content .video-module .video-info p, .feed-detail .detail-content .video-module .video-info li {
    width: calc(356 / 960 * 100vw);
    min-width: 356px;
  }
          }
@media (max-width: 767px) {

  .feed-detail .detail-content .image-module .image-info h3, .feed-detail .detail-content .image-module .image-info p, .feed-detail .detail-content .image-module .image-info li, .feed-detail .detail-content .image-module .video-info h3, .feed-detail .detail-content .image-module .video-info p, .feed-detail .detail-content .image-module .video-info li, .feed-detail .detail-content .video-module .image-info h3, .feed-detail .detail-content .video-module .image-info p, .feed-detail .detail-content .video-module .image-info li, .feed-detail .detail-content .video-module .video-info h3, .feed-detail .detail-content .video-module .video-info p, .feed-detail .detail-content .video-module .video-info li {
    width: calc(240 / 360 * 100vw);
    min-width: 240px;
    font: normal 12px/18px 'PT Serif';
  }
          }
@media (max-width: 1024px) {

  .feed-detail .detail-content .image-module--2up .image {
    -ms-flex: 0 0 calc(440 / 960 * 100vw);
        flex: 0 0 calc(440 / 960 * 100vw);
    height: calc(586 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed-detail .detail-content .image-module--2up .image {
    -ms-flex: 0 0 calc(150 / 360 * 100vw);
        flex: 0 0 calc(150 / 360 * 100vw);
    height: calc(200 / 360 * 100vw);
  }
}
@media (max-width: 767px) {

  .feed-detail .detail-content .video-module .video .video-cover .button-play {
    width: 50px;
    height: 50px;
  }
            }
@media (max-width: 1024px) {

  .feed-detail .detail-content .quote-module {
    width: calc(740 / 960 * 100vw);
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .quote-module {
    width: 100%;
  }
      }
@media (max-width: 1024px) {

  .feed-detail .detail-content .quote-module .quote {
    width: calc(500 / 960 * 100vw);
  }
        }
@media (max-width: 767px) {

  .feed-detail .detail-content .quote-module .quote {
    width: 100%;
  }
        }
@media (max-width: 1024px) {

  .feed-detail .detail-content .about-module {
    width: calc(740 / 960 * 100vw);
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .about-module {
    width: 100%;
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .about-module .about-wrapper .author-details {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
          }
@media (max-width: 1024px) {

  .feed-detail .detail-content .keywords {
    width: calc(840 / 960 * 100vw);
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .keywords {
    width: calc(320 / 360 * 100vw);
  }
      }
@media (max-width: 767px) {

  .feed-detail .detail-content .keywords--tag {
    margin: 0 10px 10px 0;
  }
}
@media (max-width: 1024px) {

  .feed-detail .related-section {
    padding: calc(60 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
    }
@media (max-width: 767px) {

  .feed-detail .related-section {
    padding: calc(60 / 360 * 100vw) 0;
  }
    }
@media(max-width: 767px) {

  .feed-detail .related-section h3 {
    margin-right: calc(20 / 360 * 100vw);
    margin-left: calc(20 / 360 * 100vw);
    margin-bottom: 40px;
  }
      }
@media(max-width: 767px) {

  .feed-detail .related-section .module-holder {
    display: block;
  }
      }
@media(max-width: 1024px) {

  .feed-detail .related-section .module-holder .module-entry-wrapper {
    width: calc(260 / 960 * 100vw);
    margin-right: calc(30 / 960 * 100vw);
  }
        }
@media(max-width: 767px) {

  .feed-detail .related-section .module-holder .module-entry-wrapper {
    width: calc(300 / 360 * 100vw);
    height: 100%;
    margin-right: calc(10 / 360 * 100vw);
  }
        }

.modal-wrapper {
	position: fixed;
  z-index: 999;
	text-align: right;
}

.modal-wrapper, .modal-wrapper .modal-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-wrapper .close-btn {
  // position: fixed;
  // top: 40px;
  // right: 40px;
  background-color: transparent;
  background-image: url('/assets/close-x-white.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer
}

.modal-wrapper .close-btn:before, .modal-wrapper .close-btn:after {
  display: none;
}

.modal-wrapper .close-btn.button__open:hover {
  background-position: center;
}

.modal-wrapper .modal-bg {
  position: absolute;
  background-color: #000;
  opacity: .9;
}

.modal-wrapper .modal-content {
  position: absolute;
}

.modal-wrapper .modal-content > * {
  // display: block;
  // position: static;
}

@media(max-width: 767px) {

  .modal-wrapper {
    position: absolute;
  }
	}

body.modal-open {
  overflow-y: hidden
}

@media(max-width: 767px) {

  body.modal-open {
  }

  body.modal-open > *:not(.modal-wrapper) {
    display: none;
  }
	}






.campaign__content .image-text-module .image-info h1, .campaign__content > h1{
	font-size:72px;
	font-family: 'Futura-Heavy';
	line-height:1em;
	letter-spacing: .14em;
	color: #1ed7d1;
	text-align:center;
	margin-top:95px;
}
.campaign__content .image-text-module .image-info h1{
	margin-top:0;
	font-size:28px;
	letter-spacing: .02em;
	text-align:left;
}
.campaign{
	background-color:#2a2a2a;
	color:#ffffff;
	
}
.campaign .hero-wrapper{
  width:100%;
  height:37.5vw;
  max-height:600px;
  background-size:cover
}
.hero-wrapper + .campaign__content{
  padding-top:0;
}
.campaign .button--cancel svg polygon{
  fill:black;
}
.campaign .header-one{
  font-size:42px
}
@media(max-width: 414px){

  .campaign .hero-wrapper {
    height: 160px;
  }
		}
.campaign__content {
  padding-top: 150px;
}
.campaign__content .text-module, .campaign__content .image-text-module, .campaign__content .quote-module, .campaign__content .image-full-module, .campaign__content .iframe-module {
  margin: 95px auto;
}
.campaign__content h1 + .text-module {
  margin-top: 30px;
}
.campaign__content .form-module .content-form {
  display: block;
}
.campaign__content .form-module .submitted-message {
  display: none;
}
.campaign__content .text-module {/*padding: 0 0 50px 200px;*/
  text-align: center;
  width: 1000px;
}
.campaign__content .text-module h1 {
  font-size: 24px;
  letter-spacing: .02em;
  font-family: 'Futura-Heavy';
  line-height: 1.1666em;
  margin: 0 0 23px 0;
}
.campaign__content .image-module .image-info h1 {
  color: #1ed7d1;
}
.campaign__content > h1 {
  text-transform: uppercase;
  margin-bottom: 95px;
}
@media(max-width: 768px) {

  .campaign__content > h1 {
    font-size: 30px;
    margin: 30px 20px;
  }
}
@media(max-width: 768px) {

  .campaign__content .text-module, .campaign__content .image-text-module, .campaign__content .quote-module, .campaign__content .image-full-module, .campaign__content .iframe-module {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media(max-width: 1400px) {

  .campaign__content .text-module {
    width: 700px;
  }
}
@media(max-width: 1024px) {

  .campaign__content .text-module {
    width: auto;
  }
}
@media(max-width: 768px) {

  .campaign__content .text-module {
    margin-bottom: 25px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .campaign__content .text-module h1 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .campaign__content .text-module p {
    font-size: 17px;
  }
}
@media(max-width: 1024px) {

  .campaign__content {
    padding-top: 50px;
  }
}
@media(max-width: 414px){

  .campaign .header-one {
    font-size: 6.2vw;
  }
		}
.library__grid .content-modules .module {
  -ms-flex-preferred-size: calc(360 / 1440 * 100vw);
      flex-basis: calc(360 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(360 / 1440 * 100vw);
  background-color: #ffffff;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  position: relative;
  margin: 0 calc(20 / 1440 * 100vw) calc(30 / 1440 * 100vw) 0;
  padding: 0;
  text-align: left;
  color: #252525;
  border-radius: 20px 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.library__grid .content-modules .module .module-image, .library__grid .content-modules .module .report-image, .library__grid .content-modules .module .video-image {
  width: 100%;
  height: calc(240 / 1440 * 100vw)
}
.library__grid .content-modules .module .report-image img, .library__grid .content-modules .module .video-image img {
  object-fit: cover;
  width: 100%;
  height: calc(240 / 1440 * 100vw)
}
.library__grid .content-modules .module .report-image img.svg, .library__grid .content-modules .module .video-image img.svg {
  object-fit: contain;
  height: 100%;
}
.library__grid .content-modules .module .report-image.pad-ten, .library__grid .content-modules .module .video-image.pad-ten {
  padding: 10px;
}
.library__grid .content-modules .module .video-image {
  position: relative
}
.library__grid .content-modules .module .video-image::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  display: block;
  width: 50px;
  height: 50px;
  background-image: url('/assets/ico-play.svg');
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transition: transform ease .3s;
}
.library__grid .content-modules .module .video-image:hover {
  }
.library__grid .content-modules .module .video-image:hover:after {
  transform: translateX(-50%) translateY(-50%) scale(1.4);
}
.library__grid .content-modules .module .module-info {
  height: calc(100% - (240 / 1440 * 100vw));
  padding: calc(40 / 1440 * 100vw);
}
.library__grid .content-modules .module .module-info .module-type, .library__grid .content-modules .module .module-info .module-title, .library__grid .content-modules .module .module-info .module-description p, .library__grid .content-modules .module .module-info .module-byline, .library__grid .content-modules .module .module-info .module-date {
  color: #000000;
}
.library__grid .content-modules .module .quid-signup__cta {
  margin-bottom: calc(40 / 1440 * 100vw)
}
.library__grid .content-modules .module a {
  text-decoration: none;
  display: block
}
.library__grid .content-modules .module a:hover {
  text-decoration: underline;
}
.library__grid .content-modules .module .module-image {
  display: block;
  background-position: center;
  background-size: cover;
}
.library__grid .content-modules .module p {
  margin: 0 0 1em;
  padding: 0
}
.library__grid .content-modules .module p:last-child {
  margin-bottom: 0;
}
.library__grid .content-modules .module:nth-of-type(3n) {
  margin-right: 0;
}
.library__grid .content-modules .module.remove-top {
  margin-top: 0 !important;
}
.library__grid .content-modules .module-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.library__grid .content-modules .module-type {
  margin: 0 0 10px;
}
.library__grid .content-modules .module-title {
  margin-bottom: 40px;
  font: normal calc(32 / 1440 * 100vw)/calc(40 / 1440 * 100vw) 'Futura-Heavy';
  letter-spacing: calc(-0.5 / 1440 * 100vw);
}
.library__grid .content-modules .module-title.report-title {
  margin-bottom: 10px;
}
.library__grid .content-modules .module-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: auto;
}
.library__grid .content-modules .module-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
}
.library__grid .content-modules .module.module-text .module-image {
  display: none;
}
.library__grid .content-modules .module.module-text .module-info {
  height: 100%;
}
.library__grid .content-modules .module.module-filler {
  visibility: hidden;
}
@media (max-width: 1024px) {

  .library__grid .content-modules .module {
    -ms-flex-preferred-size: calc(260 / 960 * 100vw);
        flex-basis: calc(260 / 960 * 100vw);
    width: calc(260 / 960 * 100vw);
    margin-bottom: calc(30 / 960 * 100vw);
  }
		}
@media (max-width: 767px) {

  .library__grid .content-modules .module {
    -ms-flex-preferred-size: calc(320 / 360 * 100vw);
        flex-basis: calc(320 / 360 * 100vw);
    width: calc(320 / 360 * 100vw);
    min-height: calc(444 / 360 * 100vw);
    margin-bottom: calc(20 / 360 * 100vw);
  }
		}
@media (max-width: 1024px) {

  .library__grid .content-modules .module .module-image, .library__grid .content-modules .module .report-image, .library__grid .content-modules .module .video-image {
    height: calc(180 / 960 * 100vw);
  }
			}
@media (max-width: 767px) {

  .library__grid .content-modules .module .module-image, .library__grid .content-modules .module .report-image, .library__grid .content-modules .module .video-image {
    height: calc(180 / 360 * 100vw);
  }
			}
@media (max-width: 767px) {

  .library__grid .content-modules .module .report-image img, .library__grid .content-modules .module .video-image img {
    height: 190px;
  }
				}
@media (max-width: 1024px) {

  .library__grid .content-modules .module .module-info {
    height: calc(100% - (180 / 960 * 100vw));
    padding: calc(30 / 960 * 100vw);
  }
			}
@media (max-width: 767px) {

  .library__grid .content-modules .module .module-info {
    height: calc(100% - (180 / 360 * 100vw));
    padding: calc(30 / 360 * 100vw);
  }
			}
@media (max-width: 1024px) {

  .library__grid .content-modules .module .quid-signup__cta {
    margin-bottom: calc(30 / 960 * 100vw);
  }
			}
@media (max-width: 767px) {

  .library__grid .content-modules .module .quid-signup__cta {
    margin-bottom: calc(30 / 360 * 100vw);
  }
			}
@media (max-width: 1024px) {

  .library__grid .content-modules .module-title {
    font: normal calc(26 / 960 * 100vw)/calc(32 / 960 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 960 * 100vw);
  }
}
@media (max-width: 767px) {

  .library__grid .content-modules .module-title {
    margin-bottom: 60px;
    font: normal calc(26 / 360 * 100vw)/calc(32 / 360 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(-0.5 / 360 * 100vw);
  }
}
@media (max-width: 1024px) {

  .library__grid .content-modules .module.module-text .module-info {
    height: 100%;
  }
}
@media (max-width: 767px) {

  .library__grid .content-modules .module.module-text .module-info {
    height: 100%;
  }
}

.library {
	background-color: #f5f5f5;
	margin: 90px 0 0;
}

.library h6 {
  margin: 15px 0;
}

.library .filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0 calc(160 / 1440 * 100vw);
}

.library .filter-tags .results {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 15px 5px 0 0
}

.library .filter-tags .tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.library .filter-tags .tags .tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  padding: 9px 10px;
  border: 2px solid #000000;
  border-radius: 99px;
}

.library .filter-tags .tags .tag .remove {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background-image: url(/assets/close-x_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  cursor: pointer;
}

.library .filter-tags .tags .tag-clear-filters {
  text-decoration: none;
  color: #000000;
}

.library .filter-tags .tags .tag-clear-filters:hover, .library .filter-tags .tags .tag-clear-filters:active, .library .filter-tags .tags .tag-clear-filters:focus {
  text-decoration: underline;
}

.library .library-app {
  }

.library .library-app__video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: rgba(0,0,0, 1);
}

.library .library-app__video .video-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 22px;
  height: 22px;
  background-image: url('/assets/close-x-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  transition: transform ease .5s;
}

.library .library-app__video .video-close:hover {
  transform: rotate(180deg);
}

.library .library-app__video-box {
  padding: 25px;
  border-radius: 20px 0;
  position: relative;
}

.library .library-app__video-box iframe {
  width: 560px;
  height: 315px;
}

.library .library-app__video-box .video-title {
  margin: 0;
  font-size: 24px;
  width: 450px;
  line-height: 27px;
  padding-bottom: 15px;
}

.library .library-app__preloader {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 14px;
  padding: 30px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
}

.library .library-app__loading {
  }

.library .library-app__loading-bar {
  height: 20px;
  width: 160px;
  background: url('/assets/preloader.svg') top center no-repeat;
  display: inline-block;
  padding-bottom: 35px;
}

.library .library-app__loading-text {
  padding: 7px 20px;
  color: #000;
  border: solid 1px #000;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
}

.library .quid-signup {
  background-color: #f5f5f5;
  padding: calc(140 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  padding-top: 0
}

.library .quid-signup__title, .library .quid-signup__copy {
  color: #000000;
}

.library__modal {
  overflow-y: auto;
  background-color: #000000;
}

.library__modal .modal__close {
  width: 18px;
  height: 18px;
  border: 0 none;
  background-image: url('/assets/close-modal-white-x.svg');
  background-size: 18px;
}

.library__modal .modal__content {
  width: calc(930 / 1440 * 100vw);
  margin: calc(188 / 1440 * 100vw) auto;
}

.library__modal .video-module {
  width: 100%;
  margin: 0 auto 40px;
  height: 56.25%;
  background-color: #000000;
}

.library__modal .video-module .video {
  position: relative;
}

.library__modal .video-module .video .video-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.library__modal .video-module .video .video-cover .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
}

.library__modal .video-module .video .video-cover .button-play {
  width: 142px;
  max-width: none;
  height: 142px;
  background-image: url('/assets/ico-play.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.library__modal .video-module .video .video-cover .button-play svg polygon {
  fill: #ffffff;
  stroke: #ffffff;
}

.library__modal .video-module .video .video-cover:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.7);
}

.library__modal .video-module .video.youtube {
  overflow: hidden;
  padding-bottom: 56.25%;
}

.library__modal .video-module .video.youtube iframe, .library__modal .video-module .video.youtube object, .library__modal .video-module .video.youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.library__modal .video-module .video.vimeo .video-player {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.library__modal .video-module .video.vimeo .video-player iframe, .library__modal .video-module .video.vimeo .video-player object, .library__modal .video-module .video.vimeo .video-player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {

  .library__modal .modal__close {
    top: calc(6 / 360 * 100vw);
    right: calc(4 / 360 * 100vw);
  }
}

@media (max-width: 1024px) {

  .library__modal .modal__content {
    width: calc(840 / 960 * 100vw);
    margin: calc(160 / 960 * 100vw) auto;
  }
}

@media (max-width: 767px) {

  .library__modal .modal__content {
    width: calc(320 / 360 * 100vw);
    margin: calc(60 / 360 * 100vw) auto;
  }
}

@media (max-width: 767px) {

  .library__modal .video-module .video .video-cover .button-play {
    width: 50px;
    height: 50px;
  }
}

.library__search-header {
  //: calc(486 / 1440 * 100vw);
  padding: calc(110 / 1440 * 100vw) calc(160 / 1440 * 100vw) 0;
  padding-bottom: 0;
}

@media (max-width: 1024px) {

  .library__search-header {
    margin-top: 70px;
    padding: 0 calc(60 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__search-header {
    height: auto;
    padding: 0 calc(20 / 360 * 100vw);
  }
}

.library__search-header-label {
  margin: 0 0 60px;
}

.library__search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.library__search-field-label {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  display: block;
  margin: 0 0 5px;
  color: #808080;
  max-width: 296px;
  font: normal 16px/24px 'PT Serif';
  padding-bottom: 40px;
}

@media (max-width: 767px) {

  .library__search-field-label {
    max-width: 100%;
  }
}

.library__search-field {
  -ms-flex: 0 0 calc(1024 / 1440 * 100vw);
      flex: 0 0 calc(1024 / 1440 * 100vw);
  margin: 0;
  padding: 0;
  border: 0 none;
  background-color: #f5f5f5;
  font: normal calc(100 / 1440 * 100vw)/calc(100 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(-1 / 1440 * 100vw);
}

.library__search-field:-ms-input-placeholder {
  opacity: 0.1;
}

.library__search-field::placeholder {
  opacity: 0.1;
}

.library__search-field:-webkit-autofill, .library__search-field:-webkit-autofill:hover, .library__search-field:-webkit-autofill:focus, .library__search-field:-webkit-autofill:active {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 0 0 46px #f5f5f5 inset !important;
  font: normal calc(100 / 1440 * 100vw)/calc(100 / 1440 * 100vw) 'FuturaPT-Demi';
}

.library__search-button[type="submit"] {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  border-radius: 25px;
  background-color: #000000;
  background-image: url(/assets/ico_search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.library__section-header {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: 0;
  position: relative;
}

@media (max-width: 1024px) {

  .library__section-header {
    width: calc(840 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__section-header {
    width: calc(320 / 360 * 100vw);
  }
}

.library__section-title {
  margin: 0 0 20px;
}

.library__section-description p {
  margin: 0 0 20px;
}

.library__filter {
  position: relative;
  overflow: visible;
}

.library__filter .filter-close {
  position: absolute;
  top: 40px;
  right: calc(160 / 1440 * 100vw);
  width: 22px;
  height: 22px;
  background-image: url('/assets/close-x-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  transition: transform ease .5s;
}

.library__filter .filter-close:hover {
  transform: rotate(180deg);
}

.library__filter .content-header {
  padding: 20px calc(160 / 1440 * 100vw);
  padding-bottom: 0;
}

.library__filter .content-header .content-filter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
}

.library__filter .content-header .content-filter .control {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.library__filter .content-header .content-filter .control.dropdown {
  }

.library__filter .content-header .content-filter .control.dropdown:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 2px;
  transform: rotate(180deg);
  background-image: url('/assets/arrow-nav-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}

.library__filter .content-header .content-filter .control.search-btn {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #000000;
  background-image: url(/assets/ico_search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.library__filter .content-header .content-filter.open .control {
  }

.library__filter .content-header .content-filter.open .control.dropdown {
  }

.library__filter .content-header .content-filter.open .control.dropdown:after {
  transform: rotate(0deg);
}

.library__filter .content-header .content-filter.open ~ .filter-close {
  display: block;
}

.library__filter .content-header .search-bar {
  position: absolute;
  top: 110px;
  right: calc(160 / 1440 * 100vw);
  z-index: 0;
  display: none;
  width: 520px;
  height: 50px;
  border-radius: 25px;
}

.library__filter .content-header .search-bar .input-search {
  width: 100%;
  height: 50px;
  margin: 0;
  font-size: 16px;
  border: none;
  border-radius: 25px;
}

.library__filter .content-header .search-bar .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url(/assets/ico_search-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  cursor: pointer;
}

.library__filter .content-header .search-bar.open ~ .filter-close {
  display: block;
}

.library__filter .content-filter-menu {
  position: absolute;
  width: 100%;
  z-index: 1;
  background-color: #f5f5f5;
  box-shadow: 0 20px 24px 0 rgba(0,0,0,0.1);
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists {
  padding: 20px calc(160 / 1440 * 100vw) 60px;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
  width: calc(360 / 1440 * 100vw);
  margin: 0 0 15px;
  padding: 0;
  overflow: hidden;
  opacity: 0.5;
  transition: opacity ease .9s;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label span {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li label:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border: 2px solid #252525;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li:before {
  content: none;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li:hover {
  opacity: 1;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked {
  opacity: 1;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked label {
  }

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li.checked label:before {
  background-image: url(/assets/check_black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section input[type="checkbox"] {
  display: none;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder {
  position: relative;
  margin-top: 42px;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder .apply-btn {
  display: inline-block;
  margin-right: 25px;
  padding: 0 42px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 25px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.library__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder .clear-btn {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: underline;
}

@media (max-width: 1024px) {

  .library__filter .filter-close {
    top: 50px;
    right: calc(60 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__filter .filter-close {
    top: 40px;
    right: calc(20 / 360 * 100vw);
  }
}

@media (max-width: 1024px) {

  .library__filter .content-header {
    padding: 100px calc(60 / 960 * 100vw) 20px;
  }
}

@media (max-width: 767px) {

  .library__filter .content-header {
    padding: 80px calc(20 / 360 * 100vw) 20px;
  }
}

@media (max-width: 767px) {

  .library__filter .content-header {
    padding-top: 30px;
    border-top: solid 1px rgba(0,0,0, .05);
    margin-top: 30px;
  }
}

@media (max-width: 1024px) {

  .library__filter .content-header .search-bar {
    top: 100px;
    right: calc(60 / 960 * 100vw);
    width: calc(520 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__filter .content-header .search-bar {
    top: 80px;
    right: calc(20 / 360 * 100vw);
    left: calc(20 / 360 * 100vw);
    width: auto;
  }
}

@media (max-width: 1024px) {

  .library__filter .content-filter-menu .filter-menu-inner .filter-lists {
    padding: 20px calc(60 / 960 * 100vw) 60px;
  }
}

@media (max-width: 767px) {

  .library__filter .content-filter-menu .filter-menu-inner .filter-lists {
    padding: 20px calc(20 / 360 * 100vw) 40px;
  }
}

@media (max-width: 1024px) {

  .library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
    width: calc(260 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__filter .content-filter-menu .filter-menu-inner .filter-lists .menu-section .list li {
    width: 100%;
  }
}

@media (max-width: 767px) {

  .library__filter .content-filter-menu .filter-menu-inner .filter-lists .control-holder {
    margin-top: 26px;
  }
}

@media (max-width: 1024px) {

  .library .filter-tags {
    padding: 0 calc(60 / 960 * 100vw);
  }
		}

@media (max-width: 767px) {

  .library .filter-tags {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 calc(20 / 360 * 100vw);
  }
		}

@media (max-width: 767px) {

  .library .filter-tags .results {
    margin: 0 0 10px;
  }
			}

@media (max-width: 767px) {

  .library .filter-tags .tags .tag {
    margin: 0 10px 10px 0;
  }
				}

.library__grid .content-modules {
  width: calc(1120 / 1440 * 100vw);
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: inline-block;
}

.library__grid .content-modules, .library__grid .content-modules .no-results .module-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-top: 60px;
}

.library__grid .content-modules .no-results {
  text-align: center;
  width: 100%;
  margin: 0 auto 120px auto;
}

.library__grid .content-modules .no-results .message {
  font-size: 30px;
  padding: 30px 0;
}

.library__grid .content-modules .no-results .tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 30px;
}

.library__grid .content-modules .no-results .tags .tag {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0 30px;
  line-height: 46px;
  border: 2px solid #000000;
  border-radius: 99px;
  cursor: pointer;
}

.library__grid .content-modules .no-results .tags .tag:last-child {
  margin-right: 0;
}

.library__grid .content-modules .no-results .latest-news > h1 {
  font-size: 36px;
  padding-top: 120px;
  margin: 0;
  display: block;
}

.library__grid .content-modules .no-results .latest-news > h1:after {
  content: '';
  display: block;
  width: 1px;
  height: 45px;
  background-color: #e6e6e6;
  margin: 30px auto 0 auto;
}

.library__grid .content-modules .no-results .module-holder {
  margin-top: 0;
}

.library__grid .content-modules .no-results .module-holder .module {
  margin-top: 0;
}

.library__grid .content-modules .no-results > *:not(.latest-news) {
  max-width: 830px;
  margin: 0 auto;
}

.library__grid .content-modules.loading {
  opacity: 0.5;
  pointer-events: none;
}

.library__grid .load-more {
  margin: 50px auto 80px;
  text-align: center;
  width: 100%;
}

.library__grid .load-more a {
  display: inline-block;
  padding: 0 56px;
  line-height: 46px;
  text-decoration: none;
  color: #000000;
  border: 2px solid #000000;
  border-radius: 99px;
}

.library__grid .load-more a:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 8px;
  transform: rotate(180deg);
  background-image: url('/assets/arrow-nav-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
}

.library__grid .load-more.disabled {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.library__grid .load-more.loading {
  opacity: 0.5;
}

@media (max-width: 1024px) {

  .library__grid .content-modules {
    width: calc(840 / 960 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__grid .content-modules {
    width: calc(320 / 360 * 100vw);
  }
}

@media (max-width: 767px) {

  .library__grid .content-modules {
    margin-top: 20px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {

  .library__grid .content-modules .no-results .tags {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (max-width: 1024px) {

  .library__grid .load-more {
    margin: 30px auto 60px;
  }
}

@media (max-width: 767px) {

  .library__grid .load-more {
    margin: 20px auto 40px;
  }
}

@media (max-width: 767px) {

  .library .library-app__video-box iframe {
    width: 100%;
  }
}

@media (max-width: 767px) {

  .library .library-app__video-box .video-title {
    width: 80%;
  }
}

@media(max-width: 1024px) {

  .library .quid-signup {
    padding: calc(120 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
		}

@media (max-width: 767px) {

  .library .quid-signup {
    padding: calc(20 / 360 * 100vw) calc(60 / 360 * 100vw);
  }
		}

.slide-enter-active {
	transition-duration: 0.3s;
	transition-timing-function: ease-in;
}

.slide-leave-active {
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.slide-enter-to, .slide-leave {
	max-height: 100vh;
	overflow: hidden;
}

.slide-enter, .slide-leave-to {
	overflow: hidden;
	max-height: 0;
}

.fade-enter-active, .fade-leave-active {
	transition: opacity 1s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
	opacity: 0;
}

.bounce-enter-active {
	animation: bounce-in .5s;
}
.bounce-leave-active {
	animation: bounce-in .5s reverse;
}
@keyframes bounce-in {
	0% {
		transform: scale(0);
	}
	50% {
		transform: scale(1.5);
	}
	100% {
		transform: scale(1);
	}
}

.list-complete-item {
	transition: all 1s;
	display: inline-block;
	margin-right: 10px;
}
.list-complete-enter, .list-complete-leave-to
	/* .list-complete-leave-active below version 2.1.8 */ {
	opacity: 0;
	transform: translateY(30px);
}
.list-complete-leave-active {
	position: absolute;
}
.t-and-c .header:not(.header--sticky) {
  background-color: #f5f5f5;
}
.t-and-c .header:not(.header--sticky) .header__logo .header__logo-img path {
  fill: #000000;
}
.t-and-c .header:not(.header--sticky) .header__item > a {
  color: #000000
}
.t-and-c .header:not(.header--sticky) .header__item > a:hover {
  color: #1ed7d1;
}
.t-and-c .header:not(.header--sticky) .header__nav-dropdown:hover a {
  color: #ffffff;
}
.t-and-c .header:not(.header--sticky) .header__nav-dropdown:after {
  background-image: url('/assets/arrow-nav-black.svg');
}
.t-and-c .header:not(.header--sticky) .header__nav-dropdown--submenu li a {
  color: #ffffff;
}
.t-and-c .header:not(.header--sticky) .header__item-try {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #f5f5f5 50%);
  transition: background-position 0.2s;
  border-color: #000000;
  transition: all 0.2s;
}
.t-and-c .header:not(.header--sticky) .header__item-try a:hover {
  color: #ffffff;
}
.t-and-c .header:not(.header--sticky) .header__item-try:hover {
  background-position: -100% 0;
  color: #ffffff;
}
.t-and-c .header:not(.header--sticky) .header__item-try:hover {
  border-color: #1ed7d1;
}
.t-and-c .header:not(.header--sticky) .header__item-try:hover a {
  color: #ffffff;
  transition: all 0.2s;
}
.t-and-c .header:not(.header--sticky) .header__mobile-cta {
  border-radius: 25px;
  transition: all 0.2s;
}
.t-and-c .header:not(.header--sticky) .header__mobile-cta a {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #f5f5f5 50%);
  transition: background-position 0.2s;
  color: #000000;
  border-color: #000000;
  transition: all 0.2s
}
.t-and-c .header:not(.header--sticky) .header__mobile-cta a:hover {
  background-position: -100% 0;
  color: #ffffff;
}
.t-and-c .header:not(.header--sticky) .header__mobile-cta a:hover {
  border-color: #1ed7d1;
}
.t-and-c .header:not(.header--sticky) .header__mobile-nav a {
  background: url('/assets/mobile-nav-icon_black.png') no-repeat;
  background-size: contain;
  transition: all 0.2s;
}

.terms-and-conditions {
	background-color: #f5f5f5;
}

.terms-and-conditions h1 {
  margin: 0 0 80px
}

.terms-and-conditions h2, .terms-and-conditions h3, .terms-and-conditions h4 {
  margin: 60px 0 30px
}

.terms-and-conditions h5, .terms-and-conditions h6 {
  margin: 0 0 20px;
}

.terms-and-conditions p {
  margin: 0 0 20px;
}

.terms-and-conditions ul, .terms-and-conditions ol {
  margin: 0 0 20px;
}

.terms-and-conditions li {
  margin: 0;
}

.terms-and-conditions a {
  color: #000000
}

.terms-and-conditions a:hover {
  color: #1ed7d1;
}

.terms-and-conditions__inner {
  width: calc(980 / 1440 * 100vw);
  margin: 200px auto 80px calc(200 / 1440 * 100vw);
}

.terms-and-conditions__inner > div {
  width: calc(760 / 1440 * 100vw);
}

@media(max-width: 1024px) {

  .terms-and-conditions__inner {
    width: calc(840 / 960 * 100vw);
    margin: 100px auto 60px;
  }
}

@media(max-width: 767px) {

  .terms-and-conditions__inner {
    width: calc(320 / 360 * 100vw);
    margin: 120px auto 60px;
  }
}

@media(max-width: 1024px) {

  .terms-and-conditions__inner > div {
    width: 100%;
  }
}

@media(max-width: 767px) {

  .terms-and-conditions h1 {
    margin-bottom: 40px;
  }
		}

@media(max-width: 767px) {

  .terms-and-conditions h2, .terms-and-conditions h3, .terms-and-conditions h4 {
    margin: 40px 0 20px;
  }
		}
.page-404 {}

.page-404 {
	padding: 100px 0 200px;
	background: black
}

.page-404__inner {
  text-align: center;
}

.page-404__inner h1 {
  color: #1ed7d1;
}

.page-404__inner p {
  color: #959595;
}

.page-404__inner .button-inline {
  margin-top: 30px;
}
.solutions body {
  background: #f5f5f5;
}
.solutions .slick-arrow {
  width: 63px;
  height: 63px;
  padding: 0;
  background: transparent;
  border-radius: 31.5px;
  border: 1px solid #000000;
  outline: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iIzAwMCI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 21px 14px;
  transition: border-color 300ms linear, background-image 300ms linear
}
.solutions .slick-arrow.slick-disabled {
  border-color: #b7b7b7;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIxLjUwN3B4IiBoZWlnaHQ9IjE0LjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjEuNTA3IDE0LjQ5NSIgZmlsbD0iI2I3YjdiNyI+PHBvbHlnb24gcG9pbnRzPSIxMy4wNjcsMCAxMS43NjYsMS41MTggMTcuMjk3LDYuMjU5IDAsNi4yNTkgMCw4LjI1OSAxNy40MzEsOC4yNTkgMTIuMjQsMTMuMDIyIDEzLjU5MywxNC40OTUgMjEuNTA3LDcuMjMzICIvPjwvc3ZnPg==');
}
.solutions .slick-arrow.slick-prev {
  transform: rotate(180deg);
  margin-right: 10px;
}
.solutions p.solutions__capabilities-copy {
  width: 668px;
  color: #ffffff
}
.solutions p.solutions__capabilities-item-copy {
  margin: 0;
  color: #ffffff;
}
.solutions .card-carousel .slick-slide {
  border-radius: 20px 0;
}
.solutions .card-carousel__figure {
  border-radius: 20px 0 0;
}
.solutions p.solutions__testimonial-carousel-quote {
  margin: 0;
  font: normal calc(45 / 1440 * 100vw)/calc(55 / 1440 * 100vw) 'Futura-Heavy';
  letter-spacing: calc(0.5 / 1440 * 100vw);
  color: #000000
}
.solutions p.solutions__testimonial-cite-name {
  margin: 40px 0 0
}
.solutions p.solutions__testimonial-cite-title {
  margin: 8px 0 0
}
.solutions__link {
  text-decoration: none;
  color: #000000;
}
.solutions__link:hover {
  color: #1ed7d1;
}
.solutions__module {
  margin: 0 auto;
  padding: calc(100 / 1440 * 100vw) calc(160 / 1440 * 100vw);
}
.solutions__module p {
  color: #757575;
}
@media(max-width: 1024px) {

  .solutions__module {
    padding: calc(60 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__module {
    padding: calc(60 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
.solutions__capabilities-module {
  background-color: #000000;
}
.solutions__capabilities-header {
  max-width: 668px;
  margin: 0;
  color: #ffffff;
}
@media(max-width: 1024px) {

  .solutions__capabilities-header {
    max-width: 320px;
  }
}
@media(max-width: 767px) {

  .solutions__capabilities-header {
    width: auto;
    margin-bottom: 40px;
  }
}
@media(max-width: 1024px) {

  .solutions p.solutions__capabilities-copy {
    max-width: 480px;
  }
    }
@media(max-width: 767px) {

  .solutions p.solutions__capabilities-copy {
    width: auto;
  }
    }
.solutions__capabilities-list {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(calc(145 / 1440 * 100vw), 37vmax);
  grid-auto-flow: column;
  grid-gap: calc(40 / 1440 * 100vw) calc(140 / 3 * 1px);
  margin: 100px 0 0;
  padding: 0;
  list-style: none;
}
@media(max-width: 767px) {

  .solutions__capabilities-list {
    grid-auto-flow: unset;
    -ms-grid-columns: ( minmax(calc(150 / 360 * 100vw), 37vmax) )[2];
        grid-template-columns: repeat( 2, minmax(calc(150 / 360 * 100vw), 37vmax) );
    grid-gap: calc(20 / 360 * 100vw);
    margin-top: 40px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__capabilities-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.solutions__capabilities-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__capabilities-list-item {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    margin-right: 40px;
  }
}
.solutions__capabilities-item-figure {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 0 0 40px;
}
@media(max-width: 767px) {

  .solutions__capabilities-item-figure {
    margin-bottom: 20px;
  }
}
.solutions__capabilities-item-header {
  margin: 0 0 20px;
  color: #ffffff;
}
@media(max-width: 767px) {

  .solutions__capabilities-item-header {
    margin-bottom: 10px;
  }
}
.solutions__case-study-module {
  padding: calc(80 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  text-align: center;
}
@media(max-width: 1024px) {

  .solutions__case-study-module {
    padding: 60px calc(180 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__case-study-module {
    padding: 40px calc(20 / 360 * 100vw);
  }
}
.solutions__case-study-module-header {
  margin: 0 0 20px;
}
.solutions__case-study-module-copy {
  width: calc(740 / 1440 * 100vw);
  max-width: 740px;
  margin: 0 auto;
}
@media(max-width: 1024px) {

  .solutions__case-study-module-copy {
    width: auto;
  }
}
.solutions__use-case-module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  padding: calc(80 / 1440 * 100vw) 0;
}
@media(max-width: 1024px) {

  .solutions__use-case-module {
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media(max-width: 767px) {

  .solutions__use-case-module {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: calc(60 / 360 * 100vw) 0;
  }
}
.solutions__use-case-carousel-nav-arrows {
  position: absolute;
  top: 10px;
  right: calc(99 / 1440 * 100vw);
  z-index: 1;
}
.solutions__use-case-carousel {
  }
.solutions__use-case-carousel.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.solutions__use-case-carousel.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.solutions__use-case-carousel.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.solutions__use-case-carousel.slick-initialized .slick-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media(max-width: 767px) {

  .solutions__use-case-carousel.slick-initialized .slick-track {
    display: block;
  }
}
@media(max-width: 1024px) {

  .solutions__use-case-carousel.slick-initialized .slick-slide {
    display: block;
  }
}
.solutions__use-case-slide {
  padding: 0 calc(60 / 1440 * 100vw) 0 calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__use-case-slide {
    padding: 0 calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__use-case-slide {
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.solutions__use-case-flexbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media(max-width: 767px) {

  .solutions__use-case-flexbox {
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 0;
  }
}
.solutions__use-case-graphic {
  -ms-flex: 0 0 calc(595 / 1440 * 100vw);
      flex: 0 0 calc(595 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: -60px;
}
@media(max-width: 1024px) {

  .solutions__use-case-graphic {
    -ms-flex: 0 0 calc(420 / 960 * 100vw);
        flex: 0 0 calc(420 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__use-case-graphic {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: block;
    width: 100%;
    margin-top: 0px;
  }
}
.solutions__use-case-carousel-nav {
  padding: 0 calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__use-case-carousel-nav {
    padding: 0 calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__use-case-carousel-nav {
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.solutions__use-case-carousel-nav--dots {
  margin: 0;
  padding: 0;
  list-style: none;
}
.solutions__use-case-carousel-nav--dots li {
  display: inline-block;
  margin-right: 24px;
}
.solutions__use-case-carousel-nav--dots li .use-case-slide-button {
  padding: 0 0 5px;
  font: normal 18px/24px 'FuturaPT-Demi';
  color: #000000;
  background: transparent;
  border-color: #000000;
  border-style: solid;
  border-width: 0 0 2px 0;
  outline: none;
  opacity: 0.5;
  transition: opacity 300ms linear;
}
.solutions__use-case-carousel-nav--dots li:last-child {
  margin-right: 0;
}
.solutions__use-case-carousel-nav--dots li.slick-active .use-case-slide-button {
  opacity: 1;
}
@media(max-width: 1024px) {

  .solutions__use-case-carousel-nav--dots {
    margin-bottom: 38px;
  }
}
@media(max-width: 414px) {

  .solutions__use-case-carousel-nav--dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media(max-width: 767px) {

  .solutions__use-case-carousel-nav--dots li {
    margin-right: calc(20 / 960 * 100vw);
  }
}
@media(max-width: 414px) {

  .solutions__use-case-carousel-nav--dots li {
    margin-right: 0;
  }
}
@media(max-width: 767px) {

  .solutions__use-case-carousel-nav--dots li .use-case-slide-button {
    padding-bottom: calc(2 / 768 * 100vw);
    font: normal calc(18 / 768 * 100vw)/calc(24 / 768 * 100vw) 'FuturaPT-Demi';
  }
}
@media(max-width: 414px) {

  .solutions__use-case-carousel-nav--dots li .use-case-slide-button {
    padding-bottom: calc(2 / 414 * 100vw);
    font: normal calc(13 / 414 * 100vw)/calc(18 / 414 * 100vw) 'FuturaPT-Demi';
  }
}
.solutions__use-case-content {
  -ms-flex: 0 1 calc(500 / 1440 * 100vw);
      flex: 0 1 calc(500 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.solutions__use-case-content .quid-signup__cta {
  position: absolute;
  bottom: 60px;
  display: inline-block;
}
@media(max-width: 1024px) {

  .solutions__use-case-content {
    -ms-flex: 0 1 calc(360 / 960 * 100vw);
        flex: 0 1 calc(360 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__use-case-content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: block;
  }
}
@media(max-width: 767px) {

  .solutions__use-case-content .quid-signup__cta {
    position: relative;
    bottom: auto;
    margin-bottom: 40px;
  }
}
.solutions__use-case-label {
  margin: 0 0 12px;
}
.solutions__use-case-header {
  margin: 0 0 20px;
  font: normal calc(64 / 1440 * 100vw)/calc(71 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(0.5 / 1440 * 100vw);
}
@media(max-width: 767px) {

  .solutions__use-case-header {
    font: normal 32px/40px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
}
.solutions__use-case-copy {
  margin: 0 0 152px;
}
@media(max-width: 767px) {

  .solutions__use-case-copy {
    margin-bottom: 40px;
  }
}
.solutions__use-case-img {
  width: 100%;
  max-height: calc(500 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__use-case-img {
    max-height: calc(400 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__use-case-img {
    max-height: none;
  }
}
.solutions__testimonial-carousel-module {
  padding: calc(120 / 1440 * 100vw) 0 calc(100 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-module {
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-module {
    padding: calc(20 / 360 * 100vw) 0 calc(60 / 360 * 100vw);
  }
}
.solutions__testimonial-carousel {
  }
.solutions__testimonial-carousel.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.solutions__testimonial-carousel.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.solutions__testimonial-carousel-slide {
  padding: 0 calc(60 / 1440 * 100vw) 0 calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-slide {
    padding: 0 calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-slide {
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.solutions__testimonial-carousel-figure {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: 0;
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-figure {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.solutions__testimonial-carousel-img {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: calc(612 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-img {
    width: calc(420 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-img {
    width: 100%;
    max-width: none;
  }
}
.solutions__testimonial-carousel-figcaption {
  margin-right: calc(78 / 1440 * 100vw * -1);
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-figcaption {
    margin-right: calc(60 / 960 * 100vw * -1);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-figcaption {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
}
@media(max-width: 1024px) {

  .solutions p.solutions__testimonial-carousel-quote {
    font: normal calc(32 / 960 * 100vw)/calc(34 / 960 * 100vw) 'Futura-Heavy';
    letter-spacing: calc(0.5 / 960 * 100vw);
  }
    }
@media(max-width: 767px) {

  .solutions p.solutions__testimonial-carousel-quote {
    margin: 30px auto 0;
    font: normal 32px/34px 'Futura-Heavy';
    letter-spacing: -0.5px;
  }
    }
.solutions__testimonial-carousel-cite {
  position: absolute;
  left: 0;
  display: none;
  width: calc(265 / 1440 * 100vw);
  padding: 30px 0 0;
  border-top: 2px solid black;
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-cite {
    width: calc(220 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-cite {
    width: calc(220 / 360 * 100vw);
  }
}
.solutions__testimonial-cite-figure {
  position: relative;
  display: block;
  height: 30px;
  margin: 0;
}
.solutions__testimonial-cite-img {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block !important;
  max-height: 30px;
  max-width: 140px;
}
@media(max-width: 767px) {

  .solutions p.solutions__testimonial-cite-name {
    margin-top: 30px;
  }
    }
@media(max-width: 767px) {

  .solutions p.solutions__testimonial-cite-title {
    margin-top: 6px;
  }
    }
.solutions__testimonial-carousel-nav {
  margin-top: 76px;
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-nav {
    margin-top: 56px;
  }
}
.solutions__testimonial-carousel-nav--dots {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solutions__testimonial-carousel-nav--dots li .testimonial-slide-button {
  width: 100%;
  padding: 30px 0 0;
  text-align: left;
  background: transparent;
  border-color: #000000;
  border-style: solid;
  border-width: 2px 0 0 0;
  outline: none;
  opacity: 0.5;
  transition: opacity 300ms linear;
}
.solutions__testimonial-carousel-nav--dots li .testimonial-slide-button p {
  color: #000000;
}
.solutions__testimonial-carousel-nav--dots li.slick-active .testimonial-slide-button {
  opacity: 1;
}
.solutions__testimonial-carousel-nav--dots.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(160 / 1440 * 100vw);
}
.solutions__testimonial-carousel-nav--dots.slick-initialized .slick-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  width: calc(265 / 1440 * 100vw);
  margin-right: calc(14 / 1440 * 100vw);
}
.solutions__testimonial-carousel-nav--dots.slick-initialized .slick-slide:last-child {
  margin-right: 0;
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-nav--dots.slick-initialized .slick-track {
    margin-left: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-nav--dots.slick-initialized .slick-track {
    margin-left: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-nav--dots.slick-initialized .slick-slide {
    width: calc(220 / 960 * 100vw);
    margin-right: calc(20 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__testimonial-carousel-nav--dots.slick-initialized .slick-slide {
    width: calc(220 / 360 * 100vw);
    margin-right: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1024px) {

  .solutions__testimonial-carousel-nav--dots li .testimonial-slide-button {
    padding-top: 15px;
  }
}
.solutions__brand-logo-module {
  padding: calc(120 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  margin: 0;
}
@media(max-width: 1024px) {

  .solutions__brand-logo-module {
    padding: calc(60 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__brand-logo-module {
    padding: calc(60 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
.solutions__brand-logo-header {
  width: 782px;
  margin: 0 0 20px;
  letter-spacing: -0.5px;
}
@media(max-width: 1024px) {

  .solutions__brand-logo-header {
    width: 600px;
  }
}
@media(max-width: 767px) {

  .solutions__brand-logo-header {
    width: 100%;
  }
}
.solutions__brand-logo-copy {
  width: 600px;
  margin: 0 0 80px;
}
@media(max-width: 767px) {

  .solutions__brand-logo-copy {
    width: 100%;
  }
}
.solutions__brand-logo-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto auto auto;
      grid-template-columns: auto auto auto auto auto;
  grid-row-gap: 56px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media(max-width: 767px) {

  .solutions__brand-logo-list {
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__brand-logo-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.solutions__brand-logo-list-item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__brand-logo-list-item {
    display: block;
    margin: 0 135px 56px 0;
  }
}
.solutions__brand-logo-img {
  max-width: 140px;
  max-height: 60px;
  margin: 0 auto;
}
@media(max-width: 1024px) {

  .solutions__brand-logo-img {
    max-width: 112px;
    max-height: 48px;
  }
}
.solutions__recirculation-module {
  padding: calc(120 / 1440 * 100vw) calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__recirculation-module {
    padding: calc(60 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-module {
    padding: calc(60 / 360 * 100vw) 0;
  }
}
.solutions__recirculation-header {
  margin: 0 0 80px;
}
@media(max-width: 767px) {

  .solutions__recirculation-header {
    margin-right: calc(20 / 360 * 100vw);
    margin-left: calc(20 / 360 * 100vw);
    margin-bottom: 40px;
  }
}
.solutions__recirculation-copy {
  width: 400px;
  margin: 0 0 80px;
}
@media(max-width: 767px) {

  .solutions__recirculation-copy {
    width: auto;
    margin-right: calc(20 / 360 * 100vw);
    margin-left: calc(20 / 360 * 100vw);
    margin-bottom: 40px;
  }
}
.solutions__recirculation-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media(max-width: 767px) {

  .solutions__recirculation-list {
    display: block;
  }
}
.solutions__recirculation-list.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.solutions__recirculation-list.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.solutions__recirculation-list.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(20 / 360 * 100vw);
}
.solutions__recirculation-list.slick-initialized .slick-slide {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  width: calc(300 / 360 * 100vw);
  margin-right: calc(10 / 360 * 100vw);
  //: #ffffff;
}
.solutions__recirculation-list.slick-initialized .slick-slide:last-child {
  margin-right: 0;
}
.solutions__recirculation-list-item {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: calc(360 / 1440 * 100vw);
  margin-right: calc(20 / 1440 * 100vw);
}
.solutions__recirculation-list-item:last-child {
  margin-right: 0;
}
@media(max-width: 1024px) {

  .solutions__recirculation-list-item {
    width: calc(260 / 960 * 100vw);
    margin-right: calc(30 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-list-item {
    width: calc(300 / 360 * 100vw);
    height: 100%;
    margin-right: calc(10 / 360 * 100vw);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__recirculation-list-item {
    //: 360px;
  }
}
.solutions__recirculation-figure {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  margin: 0;
  border-radius: 20px 0;
  background-color: #ffffff;
}
.solutions__recirculation-figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding: 40px calc(40 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__recirculation-figcaption {
    padding: calc(30 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-figcaption {
    padding: calc(20 / 360 * 100vw);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .solutions__recirculation-figcaption {
    height: auto;
  }
}
.solutions__recirculation-img-mask {
  -ms-flex: 0 0 calc(240 / 1440 * 100vw);
      flex: 0 0 calc(240 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .solutions__recirculation-img-mask {
    -ms-flex: 0 0 calc(180 / 960 * 100vw);
        flex: 0 0 calc(180 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-img-mask {
    -ms-flex: 0 0 calc(180 / 360 * 100vw);
        flex: 0 0 calc(180 / 360 * 100vw);
  }
}
.solutions__recirculation-img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: calc(240 / 1440 * 100vw);
  border-radius: 20px 0 0;
}
@media(max-width: 1024px) {

  .solutions__recirculation-img {
    height: calc(180 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-img {
    height: calc(180 / 360 * 100vw);
  }
}
.solutions__recirculation-item-header {
  margin-top: 0;
  text-transform: uppercase;
}
.solutions__recirculation-item-headline {
  display: inline-block;
  margin: 0;
}
@media(max-width: 767px) {

  .solutions__recirculation-item-headline {
    //: calc(20 / 360 * 100vw + 24px);
  }
}
.solutions__recirculation-item-byline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: auto;
  padding: 0 calc(40 / 1440 * 100vw) 40px;
}
@media(max-width: 1024px) {

  .solutions__recirculation-item-byline {
    padding: 0 calc(30 / 960 * 100vw) calc(30 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .solutions__recirculation-item-byline {
    padding: 0 calc(20 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
.solutions__recirculation-item-cite {
  margin-right: 10px;
  color: #757575;
}
.solutions__recirculation-item-date {
  color: #757575;
}
.solutions__demo-module {
  padding: 100px 0 0;
}
.solutions__demo-module .quid-signup {
  }
.solutions__demo-module .quid-signup__title {
  color: #000000;
}
.solutions__demo-module .quid-signup__copy {
  color: #000000;
}
.solutions__demo-module .quid-signup__cta {
  color: #000000 !important;
  border-color: #000000 !important;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
  transition: background-position 0.2s;
}
.solutions__demo-module .quid-signup__cta:hover {
  background-position: -100% 0;
  color: #000000;
}
@media(max-width: 1024px) {

  .solutions__demo-module {
    padding: 40px 0 0;
  }
}
.products .hero-module__message {
  width: calc(864 / 1440 * 100vw)
}
.products h2.products__full-width-breaker-title {
  color: #ffffff;
  max-width: calc(740 / 1440 * 100vw);
}
.products h2.products__full-width-breaker-title p {
  font: normal calc(64 / 1440 * 100vw)/calc(71 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(0.64 / 1440 * 100vw * -1);
  color: #ffffff
}
.products h2.products__key-features-module-title {
  color: #ffffff;
  font: normal calc(44 / 1440 * 100vw)/calc(58 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(0.5 / 1440 * 100vw)
}
.products__module {
  margin: 0 auto;
  padding: calc(100 / 1440 * 100vw) calc(160 / 1440 * 100vw);
}
.products__module h2 {
  margin: 0 0 20px;
}
.products__module p, .products__module li {
  margin: 0 0 1em;
}
.products__module p:last-child, .products__module li:last-child {
  margin-bottom: 0;
}
@media(max-width: 1024px) {

  .products__module {
    padding: calc(60 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__module {
    padding: calc(60 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1023px) {

  .products .hero-module__message {
    width: calc(635 / 960 * 100vw);
  }
    }
@media(max-width: 767px) {

  .products .hero-module__message {
    width: 100%;
  }
    }
@media(max-width: 1024px) {

  .products h2.products__full-width-breaker-title {
    max-width: calc(600 / 960 * 100vw);
  }
    }
@media(max-width: 767px) {

  .products h2.products__full-width-breaker-title {
    max-width: none;
  }
    }
@media(max-width: 1024px) {

  .products h2.products__full-width-breaker-title p {
    font: normal calc(38 / 960 * 100vw)/calc(44 / 960 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.64 / 960 * 100vw * -1);
  }
      }
@media(max-width: 767px) {

  .products h2.products__full-width-breaker-title p {
    font: normal calc(28 / 360 * 100vw)/calc(37 / 360 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.5 / 360 * 100vw * -1);
  }
      }
.products__full-width-breaker-desc {
  color: #ffffff;
  max-width: calc(740 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__full-width-breaker-desc {
    max-width: calc(600 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__full-width-breaker-desc {
    max-width: none;
  }
}
.products__platform-module {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.products__platform-scroller-nav {
  position: absolute;
}
@media(max-width: 767px) {

  .products__platform-scroller-nav {
    display: none;
  }
}
.products__platform-scroller-nav--dots {
  margin: 100px 60px 0 0;
  padding: 0;
  list-style: none;
}
.products__platform-scroller-nav--dots li {
  width: 10px;
  height: 10px;
  margin-bottom: 10px !important;
}
.products__platform-scroller-nav--dots li svg {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.products__platform-scroller-nav--dots li.active svg {
  opacity: 1;
}
.products__platform-scroller {
  padding-left: 70px;
}
@media(max-width: 1024px) {

  .products__platform-scroller {
    padding-left: 40px;
  }
}
@media(max-width: 767px) {

  .products__platform-scroller {
    padding-left: 0;
  }
}
.products__platform-slide {
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0;
}
@media(max-width: 1024px) {

  .products__platform-slide {
    padding: 60px 0;
  }
}
@media(max-width: 767px) {

  .products__platform-slide {
    padding: 0;
  }
}
@media(max-width: 767px) {

  .products__platform-slide {
  }

  .products__platform-slide:last-child .products__platform-graphic {
    margin-bottom: 40px;
  }
}
.products__platform-flexbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media(max-width: 767px) {

  .products__platform-flexbox {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.products__platform-content {
  -ms-flex: 0 0 calc(450 / 1440 * 100vw);
      flex: 0 0 calc(450 / 1440 * 100vw);
  margin-right: calc(24 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__platform-content {
    -ms-flex: 0 0 calc(260 / 960 * 100vw);
        flex: 0 0 calc(260 / 960 * 100vw);
    margin-right: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__platform-content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 0;
  }
}
.products__platform-label {
  margin: 0 0 20px;
  color: #ffffff;
}
.products__platform-header {
  margin: 0 0 20px;
  font: normal calc(64 / 1440 * 100vw)/calc(71 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(0.64 / 1440 * 100vw * -1);
  color: #ffffff;
}
@media(max-width: 1024px) {

  .products__platform-header {
    font: normal calc(38 / 960 * 100vw)/calc(44 / 960 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.64 / 960 * 100vw * -1);
  }
}
@media(max-width: 767px) {

  .products__platform-header {
    font: normal calc(28 / 360 * 100vw)/calc(37 / 360 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.5 / 360 * 100vw * -1);
  }
}
.products__platform-copy p {
  color: #ffffff;
}
.products__platform-graphic {
  -ms-flex: 0 1 calc(548 / 1440 * 100vw);
      flex: 0 1 calc(548 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__platform-graphic {
    -ms-flex: 0 1 calc(480 / 960 * 100vw);
        flex: 0 1 calc(480 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__platform-graphic {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    margin: 20px 0 60px;
  }
}
.products__platform-img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 110px);
  margin: 0 auto;
}
@media(max-width: 1024px) {

  .products__platform-img {
    max-height: calc(100vh - 100px);
  }
}
@media(max-width: 767px) {

  .products__platform-img {
    display: block;
    margin: 0 auto;
  }
}
@media(max-width: 414px) {

  .products__platform-img {
    width: 100%;
  }
}
.products__experience-module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-right: calc(40 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__experience-module {
    padding-right: calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__experience-module {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-right: calc(20 / 360 * 100vw);
  }
}
.products__experience-module-text {
  -ms-flex: 0 0 calc(400 / 1440 * 100vw);
      flex: 0 0 calc(400 / 1440 * 100vw);
  color: #ffffff;
}
@media(max-width: 1024px) {

  .products__experience-module-text {
    -ms-flex: 0 0 calc(360 / 960 * 100vw);
        flex: 0 0 calc(360 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__experience-module-text {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
.products__experience-module-media {
  -ms-flex: 0 1 calc(720 / 1440 * 100vw);
      flex: 0 1 calc(720 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__experience-module-media {
    -ms-flex: 0 1 calc(420 / 960 * 100vw);
        flex: 0 1 calc(420 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__experience-module-media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: calc(20 / 360 * 100vw);
  }
}
.products__experience-module-pict img {
  width: 100%;
  max-height: 500px;
}
.products__key-features-module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: calc(80 / 1440 * 100vw) calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__key-features-module {
    padding: calc(40 / 960 * 100vw) calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module {
    padding: calc(30 / 360 * 100vw) calc(20 / 360 * 100vw);
    padding: calc(30 / 360 * 100vw) calc(20 / 360 * 100vw);
  }
}
.products__key-features-module.last {
  padding-bottom: calc(140 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__key-features-module.last {
    padding-bottom: calc(120 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module.last {
    padding-bottom: calc(80 / 360 * 100vw);
  }
}
.products__key-features-module--left {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.products__key-features-module--left.img-to-window {
  padding-left: 0;
}
.products__key-features-module--left.img-to-window .products__key-features-module-media {
  -ms-flex: 0 0 calc(770 / 1440 * 100vw);
      flex: 0 0 calc(770 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__key-features-module--left.img-to-window {
    padding-left: 0;
  }
}
@media(max-width: 767px) {

  .products__key-features-module--left.img-to-window {
    padding-left: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1024px) {

  .products__key-features-module--left.img-to-window .products__key-features-module-media {
    -ms-flex: 0 0 calc(490 / 960 * 100vw);
        flex: 0 0 calc(490 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module--left.img-to-window .products__key-features-module-media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: calc(40 / 360 * 100vw);
  }
}
.products__key-features-module--right {
  -ms-flex-direction: row;
      flex-direction: row;
}
.products__key-features-module--right.img-to-window {
  padding-right: 0;
}
.products__key-features-module--right.img-to-window .products__key-features-module-media {
  -ms-flex: 0 0 calc(770 / 1440 * 100vw);
      flex: 0 0 calc(770 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__key-features-module--right.img-to-window {
    padding-right: 0;
  }
}
@media(max-width: 767px) {

  .products__key-features-module--right.img-to-window {
    padding-right: calc(20 / 360 * 100vw);
  }
}
@media(max-width: 1024px) {

  .products__key-features-module--right.img-to-window .products__key-features-module-media {
    -ms-flex: 0 0 calc(490 / 960 * 100vw);
        flex: 0 0 calc(490 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module--right.img-to-window .products__key-features-module-media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: calc(40 / 360 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.products__key-features-module-text {
  -ms-flex: 0 0 calc(440 / 1440 * 100vw);
      flex: 0 0 calc(440 / 1440 * 100vw);
}
.products__key-features-module-text .quid-signup__cta {
  display: inline-block;
  width: auto;
  margin: 2px 0 0;
}
@media(max-width: 1024px) {

  .products__key-features-module-text {
    -ms-flex: 0 0 calc(360 / 960 * 100vw);
        flex: 0 0 calc(360 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module-text {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
@media(max-width: 1024px) {

  .products h2.products__key-features-module-title {
    font: normal calc(28 / 960 * 100vw)/calc(37 / 960 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.5 / 960 * 100vw);
  }
    }
@media(max-width: 767px) {

  .products h2.products__key-features-module-title {
    font: normal calc(28 / 360 * 100vw)/calc(37 / 360 * 100vw) 'FuturaPT-Demi';
    letter-spacing: calc(0.5 / 360 * 100vw);
  }
    }
.products__key-features-module-desc ul {
  padding-left: 1em;
}
.products__key-features-module-desc p, .products__key-features-module-desc li {
  color: #ffffff;
}
.products__key-features-module-media {
  -ms-flex: 0 0 calc(610 / 1440 * 100vw);
      flex: 0 0 calc(610 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__key-features-module-media {
    -ms-flex: 0 0 calc(430 / 960 * 100vw);
        flex: 0 0 calc(430 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__key-features-module-media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: calc(40 / 360 * 100vw);
  }
}
.products__key-features-img {
  display: block;
  width: 100%;
  margin: 0;
}
.products__comparison-module {
  padding: calc(80 / 1440 * 100vw) 0;
  background-color: #f5f5f5;
}
@media(max-width: 1024px) {

  .products__comparison-module {
    padding: calc(60 / 960 * 100vw) 0;
  }
}
@media(max-width: 767px) {

  .products__comparison-module {
    padding: calc(40 / 360 * 100vw) 0;
  }
}
.products__comparison-carousel {
  }
.products__comparison-carousel.slick-initialized .slick-list.draggable {
  cursor: grab;
}
.products__comparison-carousel.slick-initialized .slick-list.draggable:active {
  cursor: grabbing;
}
.products__comparison-carousel.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.products__comparison-carousel.slick-initialized .slick-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media(max-width: 767px) {

  .products__comparison-carousel.slick-initialized .slick-track {
    display: block;
  }
}
@media(max-width: 1024px) {

  .products__comparison-carousel.slick-initialized .slick-slide {
    display: block;
  }
}
.products__comparison-slide {
  padding: 0 0 0 calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__comparison-slide {
    padding: 0 0 0 calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-slide {
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.products__comparison-flexbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media(max-width: 767px) {

  .products__comparison-flexbox {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding-bottom: 0;
  }
}
.products__comparison-graphic {
  -ms-flex: 0 0 calc(794 / 1440 * 100vw);
      flex: 0 0 calc(794 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media(max-width: 1024px) {

  .products__comparison-graphic {
    -ms-flex: 0 0 calc(480 / 960 * 100vw);
        flex: 0 0 calc(480 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-graphic {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: block;
    width: 100%;
    margin-bottom: calc(40 / 360 * 100vw);
  }
}
.products__comparison-content {
  -ms-flex: 0 0 calc(469 / 1440 * 100vw);
      flex: 0 0 calc(469 / 1440 * 100vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
@media(max-width: 1024px) {

  .products__comparison-content {
    -ms-flex: 0 1 calc(360 / 960 * 100vw);
        flex: 0 1 calc(360 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: block;
  }
}
.products__comparison-header {
  margin: 0 calc(120 / 1440 * 100vw * -1) 20px 0;
  font: normal calc(64 / 1440 * 100vw)/calc(71 / 1440 * 100vw) 'FuturaPT-Demi';
  letter-spacing: calc(0.5 / 1440 * 100vw);
}
@media(max-width: 767px) {

  .products__comparison-header {
    margin-right: 0;
    font: normal 32px/40px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
}
.products__comparison-copy {
  margin-bottom: 32px;
}
.products__comparison-copy p {
  color: #757575;
}
.products__comparison-copy ul, .products__comparison-copy ol {
  margin: 2em 0;
  padding-left: 20px;
}
.products__comparison-copy li {
  font: normal 18px/24px 'FuturaPT-Demi';
}
@media(max-width: 767px) {

  .products__comparison-copy {
    margin-bottom: 0;
  }
}
.products__comparison-pict {
  width: 100%;
  display: inline-block;
}
@media(max-width: 767px) {

  .products__comparison-pict {
  }

  .products__comparison-pict--right-align {
    width: auto;
    margin-right: calc(20 / 360 * 100vw * -1);
  }
}
.products__comparison-img {
  width: 100%;
}
@media(max-width: 1024px) {

  .products__comparison-img {
  }
}
@media(max-width: 767px) {

  .products__comparison-img {
  }
}
.products__comparison-carousel-nav {
  margin-bottom: 20px;
  padding: 0 0 0 calc(160 / 1440 * 100vw);
}
@media(max-width: 1024px) {

  .products__comparison-carousel-nav {
    padding: 0 0 0 calc(60 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-carousel-nav {
    margin-top: 0;
    padding: 0 calc(20 / 360 * 100vw);
  }
}
.products__comparison-carousel-nav--dots {
  margin: 0 calc(120 / 1440 * 100vw * -1) 0 0;
  padding: 0;
  list-style: none;
}
.products__comparison-carousel-nav--dots li {
  display: inline-block;
  margin-right: calc(40 / 1440 * 100vw);
  margin-bottom: 0 !important;
}
.products__comparison-carousel-nav--dots li .comparison-slide-button {
  padding: 0 0 5px;
  font: normal 18px/24px 'FuturaPT-Demi';
  color: #000000;
  background: transparent;
  border-color: #000000;
  border-style: solid;
  border-width: 0 0 2px 0;
  outline: none;
  opacity: 0.5;
  //: opacity 0.2s;
}
.products__comparison-carousel-nav--dots li:last-child {
  margin-right: 0;
}
.products__comparison-carousel-nav--dots li.slick-active .comparison-slide-button {
  opacity: 1;
}
@media(max-width: 1024px) {

  .products__comparison-carousel-nav--dots li {
    margin-right: calc(40 / 960 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-carousel-nav--dots li {
    margin-right: calc(40 / 360 * 100vw);
  }
}
@media(max-width: 767px) {

  .products__comparison-carousel-nav--dots li .comparison-slide-button {
    padding-bottom: calc(2 / 768 * 100vw);
  }
}
@media(max-width: 414px) {

  .products__comparison-carousel-nav--dots li .comparison-slide-button {
    padding-bottom: calc(2 / 414 * 100vw);
  }
}
.products__demo-module {
  padding: 100px 0 0;
  background-color: #f5f5f5;
}
.products__demo-module .quid-signup {
  }
.products__demo-module .quid-signup__title {
  color: #000000;
}
.products__demo-module .quid-signup__copy {
  color: #000000;
}
.products__demo-module .quid-signup__cta {
  color: #000000 !important;
  border-color: #000000 !important;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
  transition: background-position 0.2s;
}
.products__demo-module .quid-signup__cta:hover {
  background-position: -100% 0;
  color: #000000;
}
@media(max-width: 1024px) {

  .products__demo-module {
    padding: 60px 0 0;
  }
}
.products__requestdemoform {
  background-color: #f5f5f5;
}
.products__requestdemoform h3 {
  width: 440px;
  margin: 0 0 40px;
}
/* Override Hubspot forms */
.products__requestdemoform .hbspt-form {
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #ffffff;
  padding: 0 7% 7% 7%;
}
.products__requestdemoform .hbspt-form .hs-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.products__requestdemoform .hbspt-form .hs-form fieldset {
  max-width: 100%;
}
.products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-1 .input {
  margin-right: 0;
}
.products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}
.products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-2 .input {
  margin-right: 0;
}
.products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field {
  width: calc(50% - 10px);
}
.products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
  margin-right: 20px;
}
.products__requestdemoform .hbspt-form .hs-form .hs_firstname.field.hs-form-field span {
  display: none !important;
}
.products__requestdemoform .hbspt-form .hs-form .hs_lastname.field.hs-form-field span {
  display: none !important;
}
.products__requestdemoform .hbspt-form .hs-form .hs_company.field.hs-form-field span {
  display: none !important;
}
.products__requestdemoform .hbspt-form .hs-form .hs_email.field.hs-form-field span {
  display: none !important;
}
.products__requestdemoform .hbspt-form .hs-form .hs_vertical.field.hs-form-field span {
  display: none !important;
}
.products__requestdemoform .hbspt-form input.error, .products__requestdemoform .hbspt-form textarea.error, .products__requestdemoform .hbspt-form select.error {
  border: 1px solid transparent;
  outline: 1px solid #ff0000;
  color: #ff0000;
}
.products__requestdemoform .hbspt-form input.error:-ms-input-placeholder, .products__requestdemoform .hbspt-form textarea.error:-ms-input-placeholder, .products__requestdemoform .hbspt-form select.error:-ms-input-placeholder {
  color: #ff0000;
}
.products__requestdemoform .hbspt-form input.error::placeholder, .products__requestdemoform .hbspt-form textarea.error::placeholder, .products__requestdemoform .hbspt-form select.error::placeholder {
  color: #ff0000;
}
.products__requestdemoform .hbspt-form .legal-consent-container {
  margin-bottom: 30px;
}
.products__requestdemoform .hbspt-form .legal-consent-container .inputs-list {
  padding-left: 0;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox {
  list-style: none;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label .hs-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label > span {
  display: inline-block;
  margin-left: 1em;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label > span p {
  font-size: 14px;
  line-height: 19px;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label > span .hs-form-required {
  font-size: 14px;
  color: #ff0000;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label > span a {
  color: #000000;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label > span:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: '';
  width: 13px;
  height: 13px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvc3ZnPg==');
  background-repeat: no-repeat;
}
.products__requestdemoform .hbspt-form .legal-consent-container .hs-form-booleancheckbox > label .hs-input:checked + span:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  content: '';
  width: 9px;
  height: 9px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUiIGZpbGw9IiMxRUQ3RDEiIC8+PC9zdmc+');
  background-repeat: no-repeat;
}
.products__requestdemoform .hbspt-form .hs-error-msgs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.products__requestdemoform .hbspt-form .hs_email.field.hs-form-field ul.hs-error-msgs, .products__requestdemoform .hbspt-form .hs_LEGAL_CONSENT\.subscription_type_4468356.field.hs-form-field ul.hs-error-msgs {
  margin: 1em auto 0;
}
.products__requestdemoform .hbspt-form .hs_email.field.hs-form-field ul.hs-error-msgs:after, .products__requestdemoform .hbspt-form .hs_LEGAL_CONSENT\.subscription_type_4468356.field.hs-form-field ul.hs-error-msgs:after {
  float: none;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1em;
  color: #ff0000;
}
.products__requestdemoform .hbspt-form .hs_email.field.hs-form-field ul.hs-error-msgs::after {
  content: 'Please use your company email address.';
}
.products__requestdemoform .hbspt-form .hs_LEGAL_CONSENT\.subscription_type_4468356.field.hs-form-field ul.hs-error-msgs::after {
  content: '*Agreeing to Quid\2019s Terms of Service is required to start your free trial.';
}
.products__requestdemoform .hbspt-form .hs_recaptcha {
  display: inline-block;
}
.products__requestdemoform .hbspt-form .hs-button.primary.large {
  display: inline-block;
  color: #000000 !important;
  letter-spacing: 0.1em;
  margin: 0 auto 30px;
  text-transform: none;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-color: #000000;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #ffffff 50%);
  transition: background-position 0.2s;
}
.products__requestdemoform .hbspt-form .hs-button.primary.large:hover {
  background-position: -100% 0;
  color: #000000;
}
.products__requestdemoform .hbspt-form .hs-recaptcha {
  -ms-flex-order: 99;
      order: 99;
}
.products__requestdemoform .hbspt-form .submitted-message {
  color: #959595;
}
.products__requestdemoform__content {
  width: 600px;
  margin: 0 auto;
}
@media(max-width: 767px) {

  .products__requestdemoform__content {
    width: 100%;
  }
}
@media(max-width: 767px) {

  .products__requestdemoform h3 {
    width: auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 414px) {

  .products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }

  .products__requestdemoform .hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
    margin-right: 0;
  }
}

#styleguide {
	background: #ffffff;
	padding: 0 100px;
}

#styleguide ul:not(.dropdown__list-wrapper) {
  list-style: none;
  margin: 0;
  padding: 0;
}

#styleguide ul:not(.dropdown__list-wrapper) li {
  display: inline-block;
}

#styleguide .styleguide__section {
  border-bottom: 1px solid black;
  font-family: 'Futura-Medium';
  margin-bottom: 27px;
  padding: 40px 0 58px;
}

#styleguide .styleguide__section h1 {
  font-family: 'Futura-Heavy';
  font-size: 24px;
  letter-spacing: 3px;
  margin-bottom: 45px;
}

#styleguide .styleguide__section-color .color-block {
  display: block;
  margin-right: 96px;
  height: 100px;
  width: 100px;
}

#styleguide .styleguide__section-color .color-block ~ span {
  display: inline-block;
  font-family: 'Futura-Heavy';
  font-size: 18px;
  letter-spacing: 1.8px;
  margin-top: 17px;
  position: relative;
}

#styleguide .styleguide__section-font {
  margin-bottom: 31px;
  padding-bottom: 88px;
}

#styleguide .styleguide__font-headers, #styleguide .styleguide__font-text {
  display: inline-block;
  max-width: 50%;
  vertical-align: top;
}

#styleguide .styleguide__font-text {
  max-width: 49%;
  padding-left: 13.9%;
}

#styleguide .styleguide__font-text p {
  margin: 0 0 32px 0;
}

#styleguide .styleguide__font-text li {
  margin-bottom: 32px
}

#styleguide .styleguide__font-text li:nth-child(2) {
  margin-bottom: 51px;
}

#styleguide .styleguide__font-headers li {
  margin-bottom: 30px;
}

#styleguide .styleguide__font-headers li:nth-child(1) h1 {
  margin: 24px 0;
}

#styleguide .styleguide__font-headers li:nth-child(2) h1 {
  margin: 24px 0;
}

#styleguide .styleguide__font-headers li:nth-child(3) {
  margin-top: 36px;
}

#styleguide .styleguide__font-headers li:nth-child(3) h1 {
  margin: 24px 0;
}

#styleguide .styleguide__font-headers li:nth-child(4) {
  margin-bottom: 18px;
}

#styleguide .styleguide__font-headers li:nth-child(4) h1 {
  margin: 24px 0 18px;
}

#styleguide .styleguide__font-headers li:nth-child(5) {
  margin-top: 23px;
}

#styleguide .styleguide__font-headers li:nth-child(5) h1 {
  margin: 24px 0;
}

#styleguide .styleguide__font-headers li:nth-child(6) h1 {
  margin: 24px 0;
}

#styleguide .styleguide__font-headers li:nth-child(7) h1 {
  margin: 14px 0 29px;
}

#styleguide .color-type {
  }

#styleguide .color-type-one .color-block {
  background: #252525;
}

#styleguide .color-type-two .color-block {
  background: #959595;
}

#styleguide .color-type-three .color-block {
  background: #e6e6e6;
}

#styleguide .color-type-four .color-block {
  background: #ffffff;
  border: 1px solid #959595;
}

#styleguide .color-type-five .color-block {
  background: #1ed7d1;
}

#styleguide .color-type-six .color-block {
  background: #1ac8c2;
}

#styleguide .styleguide__section-button ul {
  margin-top: 127px;
}

#styleguide .styleguide__section-button ul li {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 120px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 38px;
  padding-left: 30px;
  width: 100%
}

#styleguide .styleguide__section-button ul li:nth-child(1) {
  background: #252525;
}

#styleguide .styleguide__section-button ul li:nth-child(2) {
  background: #1ac8c2;
}

#styleguide .styleguide__section-button ul li:nth-child(3) {
  margin-top: 78px;
  padding-left: 94px;
}

#styleguide .styleguide__section-button ul li:nth-child(4) {
  background: #252525;
  margin-top: 98px;
}

#styleguide .styleguide__section-form h1 {
  margin-bottom: 335px;
}

#styleguide .styleguide__section-form-content {
  background-color: #1ac8c2;
  display: block;
  padding: 57px 30px;
}

html {
	/*overflow-y:scroll;*/
	font-family:'Futura-Heavy';
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

body {
	background: #000000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	/*height: 100%;*/
}
html, body{
	overflow-x:hidden;
	overflow-y:auto;
	width:100%;
}
#main-wrapper{
	/*overflow:auto;*/
}
.content {
	-ms-flex: 1 0 auto;
	    flex: 1 0 auto;
}

.header, .footer {
	-ms-flex: none;
	    flex: none;
}

header, footer, section {
	width: 100%;
	overflow: hidden;
}
