/*! 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)*/

.meet-the-team__people-wrapper, .lightbox-wrapper .lightbox-content, .careers__culture-content, .careers__culture-block, .terms-and-conditions__inner, .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 */

.hero__header-one, .home__header-one, .our-story__career .header__type-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, .our-story__career .header__type-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, .our-story__career .header__type-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, .our-story__career .header__type-one, .page-404__inner h1, #styleguide .styleguide__font-headers li:nth-child(1) h1 {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 2.5px;
  }
	}

.meet-the-team .type-one, .people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, .careers__life-at-quid h1.header__type-one, .careers__join 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) {

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

@media (max-width: 768px) {

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

@media (max-width: 414px) {

  .meet-the-team .type-one, .people-of-quid__wrapper h1.header__type-one, .in-the-news .header__type-one, .home__header-two, .home .home__unboxing h1, .careers__life-at-quid h1.header__type-one, .careers__join 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, .our-story__vision-content h1, .careers .header__type-one, .inspiration .inspiration-header .content-header > h1, .blog__meta-info h1, #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, .our-story__vision-content h1, .careers .header__type-one, .inspiration .inspiration-header .content-header > h1, .blog__meta-info h1, #styleguide .styleguide__font-headers li:nth-child(3) h1 {
    font-size: 42px;
    line-height: 1em ;
  }
	}
.usecases__item h2, .contact-form__submitted-message h1, .meet-the-team__pop-up-info h1, .subscription__header-one, .subscription .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, .our-story__vision-content--opened h2, .our-story__vision-details-wrapper h1, .careers__benefits-popup h1.header__type-one, .terms-and-conditions 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, .meet-the-team__pop-up-info h1, .subscription__header-one, .subscription .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, .our-story__vision-content--opened h2, .our-story__vision-details-wrapper h1, .careers__benefits-popup h1.header__type-one, .terms-and-conditions 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, .meet-the-team__pop-up-info h1, .subscription__header-one, .subscription .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, .our-story__vision-content--opened h2, .our-story__vision-details-wrapper h1, .careers__benefits-popup h1.header__type-one, .terms-and-conditions 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, .careers__block-content h1, .careers__life-at-quid .careers__header-three, .job-openings .jobs-content .msg, .job-openings.preloading .msg, .terms-and-conditions h3, #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, .careers__block-content h1, .careers__life-at-quid .careers__header-three, .job-openings .jobs-content .msg, .job-openings.preloading .msg, .terms-and-conditions h3, #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, .careers__block-content h1, .careers__life-at-quid .careers__header-three, .job-openings .jobs-content .msg, .job-openings.preloading .msg, .terms-and-conditions h3, #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, .meet-the-team__person h1, .in-the-news .header__type-three, .home__others h1, .our-story__vision-content--opened h3, .our-story__vision-details-timeline-wrapper h2, .our-story__map-wrapper h1, .careers__day-schedule-description h1, .blog__author-info h1, .blog__paragraph h1, .blog__iframe 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, .meet-the-team__person h1, .in-the-news .header__type-three, .home__others h1, .our-story__vision-content--opened h3, .our-story__vision-details-timeline-wrapper h2, .our-story__map-wrapper h1, .careers__day-schedule-description h1, .blog__author-info h1, .blog__paragraph h1, .blog__iframe 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, .meet-the-team__person h1, .in-the-news .header__type-three, .home__others h1, .our-story__vision-content--opened h3, .our-story__vision-details-timeline-wrapper h2, .our-story__map-wrapper h1, .careers__day-schedule-description h1, .blog__author-info h1, .blog__paragraph h1, .blog__iframe 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, .meet-the-team__person h2, .blog__author-info h2, #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, .meet-the-team__person h2, .blog__author-info h2, #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, .meet-the-team__person h2, .blog__author-info h2, #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 {
	font: normal 100px/100px 'FuturaPT-Demi';
	letter-spacing: 0.5px
}

@media(max-width: 1024px) {

  .quid-hero__title {
    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';
  }
	}

.quid-signup__title {
	font: normal 80px/88px 'FuturaPT-Demi';
	letter-spacing: -1px
}

@media(max-width: 1024px) {

  .quid-signup__title {
    font: normal 42px/54px 'FuturaPT-Demi';
    letter-spacing: -0.5px;
  }
	}

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

@media(max-width: 1024px) {

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

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

@media(max-width: 1024px) {

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

.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) {

  .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 {
	font: normal 28px/37px 'FuturaPT-Demi';
	letter-spacing: -0.37px
}

@media(max-width: 1024px) {

  .card-carousel__item-header {
    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, .solutions__recirculation-item-header {
	font: normal 16px/21px 'FuturaPT-Demi';
}

.hero-module__page-title {
	font: normal 28px/37px 'FuturaPT-Demi'
}

@media(max-width: 1024px) {

  .hero-module__page-title {
    font: normal 20px/27px 'FuturaPT-Demi';
  }
	}

/* BLOG INSPIRATION */
.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-type, .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more, .inspiration .inspiration-header .content-header .content-filter .dropdown, .inspiration .inspiration-header .content-filter-menu h1, .inspiration-content .content-modules .module-type, .inspiration-content .content-modules .module-location, .inspiration-content .content-modules .module-source, .inspiration-content .content-modules .no-results .latest-news > h1, .inspiration-content .load-more, .more-articles .module-holder .module-type, .more-articles .module-holder .module-location, .more-articles .module-holder .module-source, .inspiration-detail .related-section .module-holder .module-type, .inspiration-detail .related-section .module-holder .module-location, .inspiration-detail .related-section .module-holder .module-source{
	text-transform: uppercase;
	font-family:'Futura-Heavy';
	letter-spacing: .15em;
	line-height:14px;
	font-size:13px
}
@media (max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-type, .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more, .inspiration .inspiration-header .content-header .content-filter .dropdown, .inspiration .inspiration-header .content-filter-menu h1, .inspiration-content .content-modules .module-type, .inspiration-content .content-modules .module-location, .inspiration-content .content-modules .module-source, .inspiration-content .content-modules .no-results .latest-news > h1, .inspiration-content .load-more, .more-articles .module-holder .module-type, .more-articles .module-holder .module-location, .more-articles .module-holder .module-source, .inspiration-detail .related-section .module-holder .module-type, .inspiration-detail .related-section .module-holder .module-location, .inspiration-detail .related-section .module-holder .module-source {
    font-size: 10px !important;
  }
	}
.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-title, .inspiration-content .content-modules .module-title, .more-articles .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-title{
	color: #1ed7d1;
	font-family:'Futura-Heavy';
	letter-spacing: .02em;
	line-height:1.3em;
	font-size:20px
}
@media (max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-title, .inspiration-content .content-modules .module-title, .more-articles .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-title {
    font-size: 20px !important;
  }
	}
.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-description, .inspiration-content .content-modules .module-description, .inspiration-content .content-modules .no-results .message, .more-articles .module-holder .module-description, .inspiration-detail .related-section .module-holder .module-description{
	font-size:18px;
	line-height: 1.222em;
	letter-spacing: .002em;
	font-family: 'Baskerville';
	color:#252525
}
@media(max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-description, .inspiration-content .content-modules .module-description, .inspiration-content .content-modules .no-results .message, .more-articles .module-holder .module-description, .inspiration-detail .related-section .module-holder .module-description {
    font-size: 15px !important;
  }
	}
.inspiration .inspiration-header .content-filter-menu .apply-btn, .inspiration .inspiration-header .content-filter-menu .clear-btn, .inspiration .inspiration-header .content-filter-menu ul, .inspiration .inspiration-header .filter-tags, .inspiration .inspiration-header .filter-tags .tags .tag .remove, .inspiration-content .content-modules .no-results .results, .inspiration-content .content-modules .no-results .tags .tag, .inspiration-detail .detail-content > header .info-block .blog-category, .inspiration-detail .detail-content > header .info-block .blog-date{
	font-family: 'Futura-Heavy';
	color:#252525;
	font-size:16px;
	line-height:1.25em;
	vertical-align: top;
	letter-spacing: .04em;
}

/* 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__timeline-date, .our-story__map-contact-details-content h1, .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, .subscription__form input, .our-story__map-contact-details-content p, .our-story__map-contact-details-content p a[href^=tel]:link, .our-story__map-contact-details-content a {
	font: normal 16px/1 'Futura-Medium';
	letter-spacing: -0.2px;
}


/* 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, .meet-the-team__nav-item, .meet-the-team__pop-up-info h2, .explore__next-level-tech p strong {
	font: normal 18px/1 'Futura-Heavy';
	letter-spacing: 1.2px;
}

.meet-the-team__pop-up-nav a, .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';
}

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

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, .meet-the-team p, .meet-the-team__pop-up-description, .subscription__paragraph, .subscription .contact-form__submitted-message .form-submitted-message__caption, .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, .our-story__vision-content p, .our-story__vision-content--opened p, .our-story__career-paragraph, .careers .text__type-one, .careers__life-at-quid-paragraph, .careers__join p, .job-details .job-content, .job-details .job-apply .section-complete p, .terms-and-conditions h2, .blog__paragraph p, .blog__iframe 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, .meet-the-team p, .meet-the-team__pop-up-description, .subscription__paragraph, .subscription .contact-form__submitted-message .form-submitted-message__caption, .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, .our-story__vision-content p, .our-story__vision-content--opened p, .our-story__career-paragraph, .careers .text__type-one, .careers__life-at-quid-paragraph, .careers__join p, .job-details .job-content, .job-details .job-apply .section-complete p, .terms-and-conditions h2, .blog__paragraph p, .blog__iframe 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, .meet-the-team p, .meet-the-team__pop-up-description, .subscription__paragraph, .subscription .contact-form__submitted-message .form-submitted-message__caption, .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, .our-story__vision-content p, .our-story__vision-content--opened p, .our-story__career-paragraph, .careers .text__type-one, .careers__life-at-quid-paragraph, .careers__join p, .job-details .job-content, .job-details .job-apply .section-complete p, .terms-and-conditions h2, .blog__paragraph p, .blog__iframe 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, .our-story__vision-content--opened li, ul.our-story__vision-details-timeline li p, .careers__block-content p, .careers__life-at-quid-column p, .careers__benefits-popup-lists, .terms-and-conditions p, .terms-and-conditions li, .blog__author-info span, #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, .our-story__vision-content--opened li, ul.our-story__vision-details-timeline li p, .careers__block-content p, .careers__life-at-quid-column p, .careers__benefits-popup-lists, .terms-and-conditions p, .terms-and-conditions li, .blog__author-info span, #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, .our-story__vision-content--opened li, ul.our-story__vision-details-timeline li p, .careers__block-content p, .careers__life-at-quid-column p, .careers__benefits-popup-lists, .terms-and-conditions p, .terms-and-conditions li, .blog__author-info span, #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';
  }
	}

.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 .quid-carousel__nav-item-desc, .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 .quid-carousel__nav-item-desc, .solutions p.solutions__testimonial-cite-title {
    font: normal 14px/20px 'PT Serif';
    letter-spacing: 0.5px;
  }
	}

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

.solutions__recirculation-item-cite, .solutions__recirculation-item-date {
	font: normal 16px/24px 'PT Serif'
}

@media(max-width: 1024px) {

  .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';
  }
	}


/* 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;
}
.job-openings .jobs-content .jobs-filters:after, .job-openings .jobs-content .jobs-listings .listing-entry:after, .job-details .job-apply .job-form .form-row:not(.row-single):after, .job-details .job-apply .section-complete .slick-list:after, .job-details .job-apply .section-complete .section-cards:after, .inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets:after, .inspiration .inspiration-header .content-header .content-filter:after, .inspiration .inspiration-header .content-filter-menu .control-holder:after, .inspiration .inspiration-header .content-filter-menu ul:after, .inspiration-content:after, .inspiration-detail .detail-content .image-module.image-reverse: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, .inspiration-detail .detail-content a, .inspiration-detail .detail-content a:visited, .inspiration-detail .related-section a, .inspiration-detail .related-section a:visited, .campaign__content a, .campaign__content a:visited{
  cursor: pointer;
  text-decoration: none;
  color:#15a19c;
  text-decoration: none;
}
.more-articles a:hover, .inspiration-detail .detail-content a:hover, .inspiration-detail .related-section a:hover, .campaign__content a:hover{
  color:#1ed7d1;
}
.more-articles > *, .inspiration-detail .detail-content > *, .inspiration-detail .related-section > *, .campaign__content > * {
  width: 1400px;
  margin: 0 auto;
  transition: width 0.4s;
}
@media(max-width: 1400px) {

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

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

  .more-articles > *, .inspiration-detail .detail-content > *, .inspiration-detail .related-section > *, .campaign__content > * {/*width:280px;*/
    padding-left: 20px;
    padding-right: 20px;
  }
}
.inspiration-detail .detail-content .video-module .video-info .text, .inspiration-detail .detail-content .image-module .image-info h1, .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){

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

.inspiration-detail .detail-content .image-text-module .image-info .text, .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){

  .inspiration-detail .detail-content .image-text-module .image-info .text, .campaign__content .form-module p, .campaign__content .text-module p, .campaign__content .image-text-module .image-info .text {
    font-size: 17px !important;
  }
	}
.inspiration-detail .detail-content .image-module .image-info h1:after, .inspiration-detail .detail-content .image-text-module .image-info h1:after, .inspiration-detail .detail-content > header .info-block:after, .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;
}
.inspiration-detail .detail-content .video-module .video-info .play-btn, .inspiration-detail .detail-content .image-module .image .expand-btn, .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){

  .inspiration-detail .detail-content .video-module .video-info .play-btn, .inspiration-detail .detail-content .image-module .image .expand-btn, .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 */
.inspiration-detail .detail-content .iframe-module, .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;
  }
	}
.inspiration-detail .detail-content .image-text-module, .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;
}
.inspiration-detail .detail-content .image-text-module img, .campaign__content .image-text-module img{
  display:block;
}
.inspiration-detail .detail-content .image-text-module .image, .campaign__content .image-text-module .image{
  position:relative;
  width:700px;
}
.inspiration-detail .detail-content .image-text-module .image img, .campaign__content .image-text-module .image img{
  width:100%;
  height:auto;
}
.inspiration-detail .detail-content .image-text-module .image .expand-btn, .campaign__content .image-text-module .image .expand-btn{
  display:none;
}
.inspiration-detail .detail-content .image-text-module .image-info, .campaign__content .image-text-module .image-info{
  width:500px;
}
.inspiration-detail .detail-content .image-text-module .image-info h1:after, .campaign__content .image-text-module .image-info h1:after {
  width: 100px;
  margin: 26px 0 26px 0;
}
.inspiration-detail .detail-content .image-text-module .image-info p, .campaign__content .image-text-module .image-info p{
  margin:0;
  padding:0;
}
.inspiration-detail .detail-content .image-text-module >*, .campaign__content .image-text-module >* {
  width: 50%;
}
@media(max-width: 768px) {

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

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

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

  .inspiration-detail .detail-content .image-text-module .image-info, .campaign__content .image-text-module .image-info {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
  }
		}
.inspiration-detail .detail-content .image-text-module.expandable .image .expand-btn, .campaign__content .image-text-module.expandable .image .expand-btn {
  display: block;
}
.inspiration-detail .detail-content .image-text-module.image-reverse, .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){

  .inspiration-detail .detail-content .image-text-module .image, .campaign__content .image-text-module .image {
    width: 550px;
  }

  .inspiration-detail .detail-content .image-text-module .image-info, .campaign__content .image-text-module .image-info {
    width: 400px;
  }

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

  .inspiration-detail .detail-content .image-text-module, .campaign__content .image-text-module {
    display: block;
    width: 700px;
  }

  .inspiration-detail .detail-content .image-text-module .image, .campaign__content .image-text-module .image {
    width: auto;
    margin: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .inspiration-detail .detail-content .image-full-module, .campaign__content .image-full-module {
    margin: 25px auto;
  }
	}

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

}

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

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

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

.inspiration-detail .detail-content .video-module .video-info, .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){

  .inspiration-detail .detail-content .video-module .video, .campaign__content .video-module .video {
    width: 900px;
    height: 507px;
  }
		}

@media(max-width: 1024px){

  .inspiration-detail .detail-content .video-module .video, .campaign__content .video-module .video {
    width: 700px;
    height: 394px;
  }
		}

@media(max-width: 768px){

  .inspiration-detail .detail-content .video-module .video, .campaign__content .video-module .video {
    width: auto;
    height: 150px;
  }

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

@media(max-width: 414px){

  .inspiration-detail .detail-content .video-module .video, .campaign__content .video-module .video {
    padding-right: 40px;
  }

  .inspiration-detail .detail-content .video-module .video > *, .campaign__content .video-module .video > * {
    right: 15px;
  }
		}

@media(max-width: 768px){

  .inspiration-detail .detail-content .video-module .video-info .play-btn, .campaign__content .video-module .video-info .play-btn {
    padding: 10px;
  }

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

@media(max-width: 1400px){

  .inspiration-detail .detail-content .video-module .video-info, .campaign__content .video-module .video-info {
    right: 20px;
  }
		}

@media(max-width: 768px){

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

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

@media(max-width: 768px){

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

}
.inspiration-detail .detail-content .quote-module .quote p, .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
}
.inspiration-detail .detail-content .quote-module .author, .campaign__content .quote-module .author{
  font-family:'Futura-Heavy';
  font-size:20px;
  letter-spacing: .02em;
  text-align:center;
  margin-top:1.75em
}
.inspiration-detail .detail-content .quote-module .author-title, .campaign__content .quote-module .author-title{
  font-family:'Futura-Medium';
  text-align:center;
  letter-spacing: .02em;
  font-size:14px;
  margin-top: 0.571em
}
.inspiration-detail .detail-content .quote-module.quotes .quote, .campaign__content .quote-module.quotes .quote {
	}
.inspiration-detail .detail-content .quote-module.quotes .quote:before, .inspiration-detail .detail-content .quote-module.quotes .quote:after, .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) {

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

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

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

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

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

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

  .inspiration-detail .detail-content .quote-module, .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, .careers__join {
	-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, .careers__join h1 {
  color: #ffffff;
  margin: 0 auto;
}
.home .home__unboxing p, .careers__join p {
  color: #e6e6e6;
  margin: 40px auto 0;
  max-width: 37.5vw;
}
.home .home__unboxing .button, .careers__join .button {
  color: #252525;
  margin: 40px auto 100px;
  text-decoration: none;
}
@media (max-width: 1200px) {

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

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

  .home .home__unboxing p, .careers__join 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, .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;
}

/* white to black */

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

/* turqoise to white */

a.button-five {
	}

.button-one, .button-three, .button-four, .button-five, .button-six, .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, .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, .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, .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;
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #1ed7d1 50%, #000000 50%);
  transition: background-position 0.2s;
  padding: 15px 20px;
}

.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-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, .inspiration .inspiration-header .content-header .content-filter .dropdown:after, .inspiration-content .load-more span:after {
  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 {
  background-color:rgba(0,0,0,0);
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0 40px;
  position: fixed;
  top:0;
  z-index: 5;
  transition: all 0.2s;
  overflow: visible;

  /* Try button */
}
.header + .content {/*margin-top: -130px;*/
}
.header.quidapp-header {
  background-color: #e9e9ec;
}
.header:before {
  content: '';
  display: block;
  width: 100%;
  height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
  transition: all 0.2s;
}
@media (max-width: 1024px) {

  .header:before {
    height: 60px;
  }
}
.header.quidapp-header:before {
  background-color: #e9e9ec;
}
@media (max-width: 768px) {

  .header {
    padding-right: 40px;
  }
  }
@media (max-width: 1024px) {

  .header {
    height: 60px;
  }
  }
@media (max-width: 1024px) {

  .header + .content {/*margin-top: -50px;*/
  }
    }
.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 {
  padding: 20px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header__logo {
  padding-bottom: 0;
  top: 50%;
  margin-top: 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: 57px;
  }
}
.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: 768px) {

  .header__item {
    margin-left: 20px;
  }
}
.header__item:last-child {
  margin-right: 0;
}
.header__item--selected > a {
  border-bottom: 2px solid #1ed7d1;
  color: #1ed7d1;
  cursor: default;
  transition: all 0.2s;
}
.header__item-try {
  letter-spacing: normal;
  transition: all 0.2s;/*transition: width $transition-time-fast;
    transition: height $transition-time-fast;*/
  padding-left: 40px;
  padding-right: 40px;
  height: 50px;
  padding: 10px 40px;
  margin-top: 40px;
  width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;/*width:148px;*/
  cursor: pointer;
}
.header__item-try a {
  position: relative;
  z-index: 1;
  padding: 2px 0;
}
.header__item-try a:hover {
  color: #000000;
}
@media (max-width: 768px) {

  .header__item-try {
    width: 150px;
  }
}
.header__item-try:hover a {
  color: #000000;
}
.header--sticky {/*background: $color-one;*/
  height: 70px;
  padding: 0 40px;
  position: fixed;
  top: 0;
  width: 100%;
}
.header--sticky .header__logo-img {
  width: 80px;
}
.header--sticky + .content {
  margin-top: 0;
}
.header--sticky .header__logo {
  margin-top: 0;
  padding-top: 0;
}
.header--sticky .header__item {
  margin: 0 15px;
  padding: 21px 0 0;
}
.header--sticky .header__item:last-child {
  margin-right: 0;
}
.header--sticky .header__item-try {/*border-radius: 0;*/
  top: 0;
  transform: none;
  padding: 0 30px;
  width: auto;/*height: 100%;*/
  height: 40px;
  margin-top: 0;
  top: 15px;
}
.header--sticky .header__item-try a {
  top: 7px;
}
.header--sticky .header__item-try {
  padding-left: 30px;
  padding-right: 30px;
}
.header--sticky .header__nav-dropdown {
  margin: 0;
  padding: 21px 15px 0;
}
.header--sticky .header__nav-dropdown--submenu li {
  padding: 10px 0;
}
.header--sticky .header__nav-dropdown--submenu li:last-child {
  margin-right: 15px;
}
@media (max-width: 1024px) {

  .header--sticky {
    height: 60px;
  }
}
.header--sticky:before {
  height: 70px;
  opacity: 1;
}
@media (max-width: 1024px) {

  .header--sticky:before {
    height: 60px;
  }
}
.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;
}
.header.quidapp-header .header__nav-dropdown:after {
  position: relative;
  top: -2px;
  background-image: url('/assets/arrow-nav-1c1c1c.svg');
}
.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;
}
.meet-the-team {
	padding-top: 0;
	padding-bottom: 120px;
}
.meet-the-team .type-one {
  color: #1ed7d1;
  margin: 0 auto;
  text-align: center;
  width: 100%
}
.meet-the-team p {
  color: #e6e6e6;
  margin: 2.5em auto 0;
  padding: 0;
  text-align: center;
  width: 50vw;
}
@media(max-width: 414px){

  .meet-the-team {
    padding-bottom: 90px;
  }
	}
@media (max-width: 414px) {

  .meet-the-team .type-one {
    font-size: 9.4vw;
    margin-top: 10.6vw;
  }
		}
.meet-the-team__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 55px;
  width: 100%;
}
@media (max-width: 414px) {

  .meet-the-team__nav {
    margin-top: 12vw;
  }
}
.meet-the-team__nav-item {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 4px;
  opacity: .4;
  padding: 0 1.6em;
  position: relative;
  text-transform: uppercase;
}
.meet-the-team__nav-item:hover {
  color: #1ed7d1;
}
@media (max-width: 414px) {

  .meet-the-team__nav-item {
    font-size: 3.5vw;
    letter-spacing: 1px;
  }
}
.meet-the-team__nav-item--selected {
  color: #1ed7d1;
  opacity: 1;
}
.meet-the-team__nav-item--selected:before {
  background: #1ed7d1;
  bottom: -7px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: calc(100% - 3.2em);
}
@media (max-width: 414px) {

  .meet-the-team__nav-item--selected:before {
    bottom: -3vw;
    height: 5px;
  }
}
.meet-the-team__nav-item:after {
  background: #ffffff;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.meet-the-team__nav-item:last-child {
	}
.meet-the-team__nav-item:last-child:after {
  content: none;
}
.meet-the-team__people-wrapper {/*display: none;*/
  margin: 35px auto 0;
  max-width: 1200px;
  overflow-y: auto;
  padding: 0;
  width: 100vw;
  overflow: hidden;
}
@media (max-width: 414px) {

  .meet-the-team__people-wrapper {
    margin: 12vw 0 0 0;
    overflow: visible;
    width: 87.5vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.meet-the-team__person {
  float: left;
  cursor: pointer;
  margin: 25px 0 0;
  width: 25%;
}
.meet-the-team__person h1 {
  color: #ffffff;
  line-height: 1;
  margin: 50px auto 0;
  opacity: .8;
  text-align: center;
}
.meet-the-team__person h2 {
  color: #ffffff;
  opacity: .8;
  margin: 3px auto 0;
  text-align: center;
}
@media (max-width: 1024px) {

  .meet-the-team__person {
    width: 33.3%;
  }
}
@media (max-width: 768px) {

  .meet-the-team__person {
    margin: 0 0 0 12.5vw;
    width: 31.25vw;
  }

  .meet-the-team__person:nth-child(n+3) {
    margin-top: 6vw;
  }
}
@media (max-width: 414px) {

  .meet-the-team__person h1 {
    font-size: 3.8vw;
    margin-top: 7.9vw;
  }
}
@media (max-width: 414px) {

  .meet-the-team__person h2 {
    font-size: 3vw;
    margin: 2vw 0 0 0;
  }
}
.meet-the-team__image-wrapper {
  background: #ffffff;
  border-radius: 50%;
  display: block;
  margin: 26px auto 0;
  max-height: 220px;
  max-width: 220px;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  transform-origin: center bottom;
  transition: transform 75ms ease-in;
}
.meet-the-team__image-wrapper img {
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  transform: scale(1.1);
  transform-origin: center;
  transition: transform 350ms ease-in;
}
@media (max-width: 1400px) {

  .meet-the-team__image-wrapper {
    max-height: 200px;
    max-width: 200px;
  }

  .meet-the-team__image-wrapper img {
    max-height: 100%;
    max-width: 100%;
  }
}
.meet-the-team__image-wrapper:hover img {
  transform: scale(1);
}
.meet-the-team__image-wrapper:hover .button {
  display: block;
}
.meet-the-team__description {
  display: none;
}
.meet-the-team__pop-up {
  background: rgba(37,37,37, .95);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 5;
}
.meet-the-team__pop-up-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-height: 100%;
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-wrapper {
    display: block;
  }
}
.meet-the-team__pop-up-nav {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 20vh 0 0 0;
  padding: 0;
  position: relative;
  width: 62.5vw;
}
.meet-the-team__pop-up-nav a {
  color: #959595;
  letter-spacing: 4px;
  padding: 0 18px;
  text-decoration: none;
  text-transform: uppercase;
}
.meet-the-team__pop-up-nav .button__open {
  border-radius: 2px;
  margin-left: 10px;
  position: relative;
}
@media (max-width: 1024px) {

  .meet-the-team__pop-up-nav {
    margin-top: 10vh;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-nav {
    display: block;
    margin-top: 16vw;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-nav a {
    display: inline-block;
    font-size: 2.8vw;
  }

  .meet-the-team__pop-up-nav a.button__open {
    bottom: 0;
    position: fixed;
    right: 0;
  }
}
.meet-the-team__pop-up-nav-item {
  position: relative;
}
.meet-the-team__pop-up-nav-item:first-child {
	}
.meet-the-team__pop-up-nav-item:first-child:after {
  background: #959595;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.meet-the-team__pop-up-content {
  -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;
}
@media (max-width: 1024px) {

  .meet-the-team__pop-up-content {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 30px;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-content {
    display: block;
    -ms-flex-pack: inherit;
        justify-content: inherit;
    margin-top: 10vw;
  }
}
.meet-the-team__pop-up-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  overflow: hidden;
  margin-top: -50px;
  width: 296px;
}
@media (max-width: 1024px) {

  .meet-the-team__pop-up-image {
    margin-top: 0;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-image {
    display: block;
    margin: 0 auto;
    width: 63vw;
  }

  .meet-the-team__pop-up-image img {
    width: 100%;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-image {
    width: 75vw;
  }
}
.meet-the-team__pop-up-info {
  margin-left: 6.25vw;
  position: relative;
  top: 80px;
  width: 31.25vw;
}
.meet-the-team__pop-up-info h1, .meet-the-team__pop-up-info h2 {
  color: #ffffff;
}
.meet-the-team__pop-up-info h1 {
  letter-spacing: 3.6px;
  margin-bottom: 0;
  text-transform: none;
}
.meet-the-team__pop-up-info h2 {
  font-size: 18px;
}
.meet-the-team__pop-up-info hr {
  margin: 25px 0 0 0;
  width: 12.5vw;
}
@media (max-width: 1024px) {

  .meet-the-team__pop-up-info {
    margin: 0 6.25vw;
    width: calc(100% - 12.5vw);
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-info {
    margin: 0 auto;
    top: 0;
    width: 75vw;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-info h1 {
    font-size: 5.7vw;
    letter-spacing: 3.1px;
    margin-top: 8vw;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-info h2 {
    font-size: 3.7vw;
    margin: 1.8vw 0 0 0;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-info hr {
    margin: 5.4vw 0 0 0;
    width: 30.7vw;
  }
}
.meet-the-team__pop-up-description {
  color: #ffffff;
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-description {
    font-size: 4.7vw;
    letter-spacing: 0.6px;
    line-height: 1.1;
    margin: 5.9vw 0 0 0;
  }

  .meet-the-team__pop-up-description p {
    margin: 0;
  }
}
@media (max-width: 414px) {

  .meet-the-team__pop-up-description {
    line-height: 1.2;
  }
}
.subscription {
	-ms-flex-align: center;
	    align-items: center;
	background-color: #1ac8c2;
	color: #252525;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	margin: 0 0 0 0;
	padding: 36px 0 64px
}
.subscription__header-one {
  letter-spacing: 3.5px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.subscription__paragraph {
  text-align: center;
  width: auto;
}
@media (max-width: 414px) {

  .subscription__paragraph {
    font-size: 4.2vw;
    line-height: 1.3;
    margin: 0 auto;
    max-width: 90vw;
  }
}
.subscription__form {
  background-color: #ffffff;
  border: none;
  border-radius: 2px;
  display: block;
  margin: 8px 0 0;
  min-height: 60px;
  min-width: 25vw;
  position: relative;
}
.subscription__form input {
  border: none;
  display: inline-block;
  line-height: 1.4;
  outline: none;
  padding: 17px 28px;
}
.subscription__form button {
  background: white;
  border: none;
  bottom: 0;
  outline: none;
  padding-right: 30px;
  position: absolute;
  right: 0;
  top: 0;
}

.subscription .contact-form {
	}

.subscription .contact-form__content-form {
  display: block;
  padding: 0 120px;
  position: relative;
}

.subscription .contact-form__content-form .hbspt-form {
  margin: 0 120px;
  position: relative;
}

.subscription .contact-form__content-form input[type="email"] {
  background: #fff url('/assets/arrow-form.svg') 95% center no-repeat;
}

.subscription .contact-form__content-form input[type="submit"] {
  min-width: 0;
  margin-top: -56px;
  right: 0;
  position: absolute;
  opacity: 0;
}

.subscription .contact-form__submitted-message h1 {
  color: black;
  letter-spacing: 2px;
}

@media (max-width: 414px) {

  .subscription .contact-form__content-form {
    padding: 30px 20px;
  }

  .subscription .contact-form__content-form .subscription__header-one {
    font-size: 6.8vw;
    margin: 1.6vw auto 0;
    max-width: 80vw;
    line-height: 1.2em;
  }
}

@media (max-width: 414px) {

  .subscription .contact-form__content-form .hbspt-form {
    margin: 0;
  }
}

@media (max-width: 414px) {

  .subscription .contact-form__content-form input[type="email"] {
    border: none;
    border-radius: 0;
    font-size: 4vw;
    margin: 6vw 0 0 0;
    max-width: 75vw;
    height: 40px;
    padding: 0 15px;
  }
}

@media (max-width: 414px) {

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

@media (max-width: 414px) {

  .subscription {
    padding: 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;
  }
		}
.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)/1 '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: 767px) {

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

@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-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: 768px) {

  .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: 768px){

  .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: 1023px) {

  .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: 1023px) {

  .quid-hero__title {
    margin: 0 0 20px;
  }
	}

.quid-hero__icon {
	cursor: pointer;
	margin-top: 60px;
}

.quid-hero__copy {
	color: #ffffff;
	margin: 0;
	max-width: 360px
}

@media(max-width: 1023px) {

  .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: 1023px) {

  .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: 1023px) {

  .quid-module__title {
    margin: 0 0 20px 0;
  }
	}

.quid-module__img, .quid-hero__img {
	max-width: 100%;
	width: 100%;
}

.quid-module__img {
	position: relative;
	z-index: 2;
}

.quid-module-2 .quid-module__img {
  max-width: 1080px
}

.quid-module-3 .quid-module__img {
  max-width: 800px
}

.quid-module-4 .quid-module__img {
  max-width: 860px
}

.quid-module-5 .quid-module__img {
  max-width: 780px
}

@media(max-width: 1023px) {

  .quid-module-2 .quid-module__img {
    margin-bottom: 40px;
    max-width: 95%;
  }
		}

@media(max-width: 1023px) {

  .quid-module-3 .quid-module__img {
    margin-bottom: 40px;
  }
		}

@media(max-width: 1023px) {

  .quid-module-4 .quid-module__img {
    margin-bottom: 40px;
    max-width: 95%;
  }
		}

@media(max-width: 1023px) {

  .quid-module-5 .quid-module__img {
    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: 1023px) {

  .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: 1023px) {

  .quid-module__media::before {
    height: 70%;
    top: 15%;
    width: 100%;
  }
}

@media(max-width: 1023px) {

  .quid-module-2 .quid-module__media {
    margin-left: 0;
  }
		}

@media(max-width: 1023px) {

  .quid-module-3 .quid-module__media::before {
    left: 0;
  }
}

@media(max-width: 1023px) {

  .quid-module-4 .quid-module__media {
    margin-left: 0;
  }
		}

@media(max-width: 1023px) {

  .quid-module-5 .quid-module__media::before {
    left: 0;
  }
}

@media(max-width: 1023px) {

  .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: 768px){

  .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: 1023px) {

  .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: 1023px) {

  .quid-module__text {
    box-sizing: border-box;
  }
	}

.quid-module-1 {
	display: block;
	padding-top: 250px;
	width: 68%
}

@media(max-width: 1023px) {

  .quid-module-1 {
    padding-top: 100px;
  }
	}

.quid-module-3, .quid-module-5 {
	-ms-flex-direction: row-reverse;
	    flex-direction: row-reverse
}

@media(max-width: 1023px) {

  .quid-module-3, .quid-module-5 {
    -ms-flex-direction: column;
        flex-direction: column;
  }
	}

.quid-carousel {
	padding: 0 100px 200px;
}

.quid-carousel .quid-carousel__screen-item {
  max-width: 900px;
  width: 72.72727273%;
}

.quid-carousel .quid-carousel__screen-item blockquote {
  color: #ffffff;
  margin-bottom: 0;
}

.quid-carousel .quid-carousel__screen-item blockquote:before, .quid-carousel .quid-carousel__screen-item blockquote:after {
  display: none;
}

.quid-carousel .quid-carousel__nav {
  padding-top: 140px;
  width: 100%
}

.quid-carousel .quid-carousel__nav-item {
  color: #ffffff;
  opacity: 1;
  padding-top: 30px;
  transition: opacity 0.2s;
  width: 25%
}

.quid-carousel .quid-carousel__nav-item:before {
  background-color: #ffffff;
  content: '';
  display: block;
  height: 2px;
  width: 60px;
}

.quid-carousel .quid-carousel__nav-item:hover {
  opacity: 1;
}

/*
	.slick-slide {
		margin-right: 24px;
		width: 25%;

		&:last-child {
			margin-right: 0;
		}

		&.slick-current .quid-carousel__nav-item {
			opacity: 1;
		}
	} */

.quid-carousel .quid-carousel__nav-item-logo {
  margin: 30px 0 20px;
}

.quid-carousel .quid-carousel__nav-item-logo .quid-carousel__nav-item-logo--hyundai {
  width: 59px;
}

.quid-carousel .quid-carousel__nav-item-logo .quid-carousel__nav-item-logo--bloomberg {
  width: 89px;
}

.quid-carousel .quid-carousel__nav-item-logo .quid-carousel__nav-item-logo--saatchi {
  width: 160px;
}

.quid-carousel .quid-carousel__nav-item-logo .quid-carousel__nav-item-logo--burnett {
  width: 135px;
}

.quid-carousel .quid-carousel__nav-item-title {
  margin-bottom: 15px;
}

.quid-carousel .quid-carousel__nav-item-desc {
  width: 80%;
}

@media(max-width: 1023px) {

  .quid-carousel {
    padding: 50px 20px 100px;
  }
	}

@media(max-width: 1023px) {

  .quid-carousel .quid-carousel__screen-item {
    width: 100%;
  }
		}

@media(max-width: 1023px) {

  .quid-carousel .quid-carousel__nav {
    padding-top: 60px;
  }
		}

@media(max-width: 1023px) {

  .quid-carousel .quid-carousel__nav-item {
    width: 60%;
  }
		}

.quid-signup {
	padding: 0 100px 100px;
	text-align: center
}

@media(max-width: 1023px) {

  .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: 1023px) {

  .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;
  border-color: #000000;
  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:#252525;
/*
	&__in-the-news {
		background: $color-one-lighter;
		display: flex;
		padding: 4.2em 0 7.3em;
		flex-direction: column;
		justify-content: center;

		@media (--xsmall-viewport) {
			padding: 0 0 4.3em 0;
		}

		p {
			@extend %mobile-content;

			@media (--xsmall-viewport) {
				font-size: 4.1vw;
				line-height: 1.3;
				margin: 4.3vw auto 0;
				max-width: 90vw;
			}
		}

		@media (--medium-viewport) {
			padding-bottom: 4.3em;
		}

		.header__type-one {
			@extend %header-two;
			color: $color-five;
			letter-spacing: 2px;
			text-align: center;
			margin-bottom: .2em;
			width: 100%;

			@media (--xsmall-viewport) {
				font-size: 7vw;
				margin: 14vw 0 0 0;
			}
		}

		.header__type-three {
			@extend %header-six;
			color: $color-five;
			text-align: center;
			margin: 1.6em 0 0;
			width: 100%;

			@media (--xsmall-viewport) {
				font-size: 4.6vw;
				letter-spacing: 1px;
				line-height: 1.3;
				margin: 1.5vw auto;
				max-width: 60vw;
			}
		}

		.button {
			margin: 45px auto 0;
		}

		&-paragraph {
			@extend %text-two;
			color: $color-four;
			text-align: center;
			width: 100%;

			@media (--xsmall-viewport) {
				font-size: 5vw;
				line-height: 1.2;
				max-width: 90vw;
				margin: 0 auto 0;
			}
		}

		&-content {
			display: flex;
			flex-direction: row;
			justify-content: center;
			margin-top: 92px;

			.slick-dots {
				top: auto;
				bottom: -30px;
			}

			@media (--medium-viewport) {
				margin-top: 0;
				.slick-dots{
					bottom: -60px;
				}
			}
		}

		&-column {
			@extend %mobile-content;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			text-align: center;
			max-width: 25vw;
			height: auto;
			width: 100%;

			@media (--medium-viewport) {
				max-width: initial;
			}

			hr {
				max-width: 6.25vw;
				width: 100%;
				margin: auto;

				@media (--xsmall-viewport) {
					background: $color-four;
					border: none;
					height: 3px;
					opacity: .3;
					margin: 6.8vw auto 0;
					max-width: 37vw;
				}
			}

			p {
				@extend %text-three;
				color: $color-two;
				margin-bottom: 1.2em;
				padding: 0 2em;
			}

			a {
				@extend %button-font-two;
				color: $color-five;
				font-size: 14px;
				margin-top: 1.6em;
				text-decoration: none;
				text-transform: uppercase;

				&:hover {
					color: white;
				}

				@media (--xsmall-viewport) {
					display: inline-block;
					font-size: 3.6vw;
					letter-spacing: 2px;
					margin: 7.5vw auto 0;
				}
			}

			img {
				height: auto;
				width: auto;

				@media (--medium-viewport) {
					margin: auto;
				}
			}
		}
	}
*/
}
.our-story .hero {
  background-size: cover
}
.our-story .hero__type-one {
  color: #ffffff;
  margin-bottom: 60px;
}
.our-story .hero__header-one {
  margin-top: 0;
}
.our-story .hero__header-two {
  letter-spacing: 8px;
}
@media (max-width: 414px) {

  .our-story .hero {
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
    padding: 60px 0 130px 0;
    min-height: 0;
  }

  .our-story .hero__type-one {
    font-size: 4.7vw;
    line-height: 5.9vw;
    margin: 3vw 0 0 0;
  }

  .our-story .hero__header-one {
    font-size: 11vw;
    letter-spacing: 3.6px;
    line-height: 9.6vw;
    margin-top: 23vw;
  }
		}
.our-story__vision {
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: visible;
  padding: 0 6.25vw;
  position: relative;
}
@media (max-width: 414px) {

  .our-story__vision {
    margin-top: 20px;
  }
}
.our-story__vision-image {
  display: block;
  margin-top: 50px;
}
@media (max-width: 414px) {

  .our-story__vision-image {
    margin: 12vw auto 0;
    width: 76vw;
  }
}
.our-story__vision-content {
  background: #ffffff;
  margin: 0 auto;
  max-width: 1000px;
  padding: 65px 6.25vw 80px;
  position: relative;
  text-align: left;
  top: -100px;
  width: 62.5vw;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.our-story__vision-content h1 {
  color: #1ed7d1;
  margin-top: .5em;
  text-align: center;
  width: 100%;
}
.our-story__vision-content hr {
  background-color: #252525;
  border: none;
  display: block;
  height: 1px;
  margin-bottom: 50px;
  opacity: .30;
  width: 31.25vw;
}
.our-story__vision-content img {
  width: 100%;
}
.our-story__vision-content p {
  padding: 0 30px;
  text-align: center;
}
.our-story__vision-content .button__open--close {
  bottom: 0;
}
@media (max-width: 1200px) {

  .our-story__vision-content {
    width: 100%;
  }
}
@media (max-width: 1024px) {

  .our-story__vision-content {
    top: -30px;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content {
    min-height: 93vw;
    padding: 9vw 0 4vw;
    top: -70px;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content h1 {
    font-size: 7.3vw;
    letter-spacing: 1.8px;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content hr {
    height: 3px;
    margin: 8vw auto 0;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content p {
    font-size: 4.6vw;
    line-height: 1.3;
    margin: 5vw 0 0 0;
  }
}
.our-story__vision-content--type-one {
  float: right;
}
.our-story__vision-content--opened {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  padding-left: 12.5vw;
  padding-right: 12.5vw;
  position: relative;
  width: 87.5vw;
}
.our-story__vision-content--opened h2 {
  color: #252525;
  margin-bottom: 0;
  margin-top: 50px;
}
.our-story__vision-content--opened h3 {
  color: #252525;
  margin-bottom: 0;
  margin-top: 18px;
}
.our-story__vision-content--opened p {
  line-height: 1.2;
  padding: 0;
  text-align: left;
  width: 43.75vw;
}
.our-story__vision-content--opened .our-story__vision-paragraph-one {
  margin: 0 auto;
  text-align: center;
}
.our-story__vision-content--opened .our-story__vision-paragraph-one p {
  margin: 0 auto;
  text-align: center;
}
.our-story__vision-content--opened ul {
  margin: 0;
  padding-left: 3.5em;
}
@media (max-width: 1024px) {

  .our-story__vision-content--opened {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content--opened {
    width: 100vw;
  }

  .our-story__vision-content--opened hr {
    margin-top: 7vw;
    width: 36vw;
  }
}
@media (max-width: 414px) {

  .our-story__vision-content--opened .our-story__vision-paragraph-one {
    margin-top: 5vw;
    width: 65vw;
  }

  .our-story__vision-content--opened .our-story__vision-paragraph-one p {
    width: 100%;
  }
}
.our-story__vision--opened .our-story__vision-content--opened {
  display: -ms-flexbox;
  display: flex;
  max-width: 1400px;
}
.our-story__vision--opened .our-story__vision-content--closed {
  display: none;
}
.our-story__vision-details {
	}
.our-story__vision-details-wrapper {
  -ms-flex-align: baseline;
      align-items: baseline;
  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;
  padding-top: 10px;
}
.our-story__vision-details-wrapper h1 {
  letter-spacing: 1.3px;
  text-align: left;
  text-transform: none;
}
.our-story__vision-details-wrapper p {
  line-height: 1.3;
  width: auto;
}
@media (max-width: 414px) {

  .our-story__vision-details-wrapper {
    margin: 0 auto;
    width: 85%;
  }
}
@media (max-width: 414px) {

  .our-story__vision-details-wrapper h1 {
    margin: 48px auto 0;
  }
}
.our-story__vision-details {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}
@media (max-width: 1200px) {

  .our-story__vision-details {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }
}
ul.our-story__vision-details-timeline {
  list-style: none;
  margin: 30px 0 0 13px;
  padding-left: 0;
  position: relative;
}
ul.our-story__vision-details-timeline li {
  line-height: 1.25;
  padding: 0 2px 12px 84px;
  position: relative;
}
ul.our-story__vision-details-timeline li p:first-of-type {
  margin: 0;
}
ul.our-story__vision-details-timeline li:last-child {
  border-left-color: transparent;
}
.our-story__vision-details-timeline-wrapper {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
}
.our-story__vision-details-timeline-wrapper h2 {
  color: #1ed7d1;
  text-align: left;
  text-transform: none;
}
@media (max-width: 1200px) {

  .our-story__vision-details-timeline-wrapper {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding-left: 0;
  }
}
@media (max-width: 414px) {

  .our-story__vision-details-timeline-wrapper h2 {
    font-size: 4.8vw;
    line-height: 1;
    margin-top: 12.3vw;
  }
}
@media (max-width: 414px) {

  ul.our-story__vision-details-timeline {
    margin: 8vw 0 0 0;
    padding-bottom: 20vw;
  }
}
@media (max-width: 414px) {

  ul.our-story__vision-details-timeline li {
    margin-top: 7.3vw;
    padding: 0 0 0 19.1vw;
  }
}
@media (max-width: 414px) {

  ul.our-story__vision-details-timeline li p {
    font-size: 4vw;
    line-height: 1.2;
    margin-left: 6vw;
  }
}
.our-story__timeline-date {
  color: #959595;
  display: inline-block;
  left: 3px;
  letter-spacing: 0.5px;
  position: absolute;
  top: 5px;
  vertical-align: middle;
}
.our-story__timeline-date:before {
  background: #ffffff;
  border: 2px solid #959595;
  border-radius: 50%;
  box-sizing: content-box;
  content: "";
  display: inline-block;
  height: 5px;
  left: -13px;
  margin-left: 5px;
  position: relative;
  top: -1px;
  width: 5px;
}
@media (max-width: 414px) {

  .our-story__timeline-date {
    font-size: 3.8vw;
    left: 1.9vw;
  }

  .our-story__timeline-date:before {
    border-width: 0.8vw;
    height: 1.5vw;
    left: -2.4vw;
    top: 0.2vw;
    width: 1.5vw;
  }
}
.our-story__career .button-one {
  display: inline-block;
  min-width: 190px;
  width: auto;
  white-space: nowrap;
}
.our-story__career .header__type-one {
  color: #1ed7d1;
  margin: 25px 0 0;
}
.our-story__career-wrapper {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 7.5vw 6.25vw 2vw 6.25vw;
  width: 100%;
}
.our-story__career-wrapper .button {
  background-size: 200% 100%;
  background-image: linear-gradient(to left, #252525 50%, #1ed7d1 50%);
  transition: background-position 0.2s;
  margin-top: 4.2%;
}
.our-story__career-wrapper .button:hover {
  background-position: -100% 0;
  color: #1ed7d1;
}
.our-story__career {
  display: -ms-flexbox;
  display: flex;/*width: 1400px;*/
  width: 100%;
}
@media (max-width: 1200px) {

  .our-story__career {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (max-width: 1400px) {

  .our-story__career .header__type-one {
    font-size: 6.42vw;
  }
}
.our-story__career-paragraph {
  color: #252525;
  margin-top: 4%;
  width: 18.75vw;
}
.our-story__career-paragraph p {
  margin: 0;
}
@media (max-width: 1200px) {

  .our-story__career-paragraph {
    width: 100%;
  }
}
.our-story__career-text-content {
  width: 60%;
}
.our-story__career-images-wrapper {
  display: block;
  min-width: 37.5vw;
  max-width: 600px;
  position: relative;
  width: 40%;
}
.our-story__career-images-wrapper picture {
  display: inline-block;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.our-story__career-images-wrapper picture img {
  width: 100%;
}
.our-story__career-images-wrapper picture:last-child {
  transform: translate(-25vw, -50%);
  width: 83.3%;
  z-index: 0;
}
@media (max-width: 1200px) {

  .our-story__career-images-wrapper {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 62.5vw;
  }
}
@media (max-width: 1024px) {

  .our-story__career-images-wrapper {
    margin-right: -6.25vw;
    margin-top: 9.37vw;
  }
}
@media (max-width: 1400px) {

  .our-story__career-images-wrapper picture:last-child {
    transform: translate(-20vw, -50%);
  }
}
@media (max-width: 1200px) {

  .our-story__career-images-wrapper picture:last-child {
    transform: translate(-31.25vw, -50%);
  }
}
.our-story__map {
	}
.our-story__map-wrapper {
  position: relative;
}
.our-story__map-wrapper h1 {
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.our-story__map-wrapper hr {
  background: #252525;
  border: none;
  height: 2px;
  margin: 33px 0 0 5px;
  opacity: .3;
  width: 6.25vw;
}
.our-story__map-image-wrapper {
  background: #ffffff url(/assets/our-story/map.png) no-repeat left top;
  background-size: cover;
  min-height: 600px;
  width: 100%;
}
@media (max-width: 1024px) {

  .our-story__map-image-wrapper {
    background-position-x: 20%;
  }
}
@media (max-width: 414px) {

  .our-story__map-image-wrapper {
    background-size: cover;
    min-height: 56vw;/*background: #ffffff url(/assets/our-story/map_mobile.png) no-repeat center center; */
  }
}
.our-story__map-contact-details {
	}
.our-story__map-contact-details-wrapper {
  background: #ffffff;
  color: #252525;
  padding: 58px 6.25vw 80px;
  position: absolute;
  right: 6.25vw;
  top: -50px;
  width: 43.75vw;
}
@media (max-width: 1024px) {

  .our-story__map-contact-details-wrapper {
    width: 50vw;
  }
}
@media (max-width: 414px) {

  .our-story__map-contact-details-wrapper {
    right: 0;
    top: 0;
    padding-bottom: 8vw;
    position: relative;
    width: 100%;
  }

  .our-story__map-contact-details-wrapper h1 {
    font-size: 4.3vw;
    margin: 1.7vw 0 0 0;
  }

  .our-story__map-contact-details-wrapper hr {
    margin: 7vw 0 0 0;
    width: 14.25vw;
  }
}
.our-story__map-contact-details-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 21px;
}
.our-story__map-contact-details-content h1 {
  letter-spacing: .4px;
}
.our-story__map-contact-details-content p {
	}
.our-story__map-contact-details-content p, .our-story__map-contact-details-content p a[href^=tel]:link {
  color: #252525;
  line-height: 1.5;
  margin-top: 1.5em;
}
.our-story__map-contact-details-content a {
  color: #1ed7d1;
  text-decoration: none;
}
.our-story__map-contact-details-content a:hover {
  color: black;
}
@media (max-width: 414px) {

  .our-story__map-contact-details-content h1 {
    font-size: 3vw;
  }
}
@media (max-width: 414px) {

  .our-story__map-contact-details-content p, .our-story__map-contact-details-content p a[href^=tel]:link {
    font-size: 2.8vw;
  }
}
.our-story__map-contact-details-list {
  display: block;
  list-style: none;
  margin: 33px 0 0 0;
  padding: 0;
  position: relative;
}
.our-story__map-contact-details-list li {
  margin-top: 10px;
}
.our-story__map-contact-details-column {
  min-width: 12.25vw;
  padding-left: 5px;
}
@media (max-width: 414px) {

  .our-story__map-contact-details-column {/*min-width: 37.75vw;*/
    padding: 0 5px;
  }
}
.careers .hero {
  background: transparent no-repeat center top;
  background-size: cover;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 240px 0 0;
  text-align: center;
}
.careers .hero .button {
  margin: 45px auto 0
}
.careers .hero__type-one {
  color: #e6e6e6;
}
.careers .hero__header-one {
	}
.careers .header__type-one {
  color: #1ed7d1;
  margin-top: .5em;
  text-align: center;
  width: 100%
}
@media (max-width: 1200px) {

  .careers .hero {
    padding: 240px 0 40px;
  }
		}
@media (max-width: 414px) {

  .careers .hero {
    min-height: 0;
    padding: 0 0 22.8vw 0;
  }
		}
@media (max-width: 414px) {

  .careers .hero__type-one {
    margin-top: 4vw;
    line-height: 1.15;
  }
}
@media (max-width: 414px) {

  .careers .hero .button {
    margin: 4vw auto 0;
  }
			}
@media (max-width: 414px) {

  .careers .hero__header-one {
    font-size: 12vw;
    line-height: .95;
    margin-top: 27.9vw;
    max-width: 57vw;
  }
}
.careers__culture {
  background: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: visible;
  padding: 0 20px 60px 20px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.careers__culture .img-wrapper {
  overflow: hidden;
}
.careers__culture .img-wrapper img {
  display: block;
}
.careers__culture .button {
  margin: 67px auto 0;
}
@media (max-width: 414px) {

  .careers__culture {/*padding: 0;*/
  }
}
@media (max-width: 414px) {

  .careers__culture .img-wrapper {
    position: relative;
    width: 50%;
  }

  .careers__culture .img-wrapper img {
    position: relative;
  }
}
@media (max-width: 1024px) {

  .careers__culture .button {
    margin-top: 65px;
  }
}
@media (max-width: 414px) {

  .careers__culture .button {
    margin: 8vw auto 0;
  }
}
.careers__culture-image {
	}
.careers__culture-image-one {
  width: 600px;
}
@media (max-width: 1400px) {

  .careers__culture-image-one {
    width: 300px;
  }
}
@media (max-width: 414px) {

  .careers__culture-image-one {
    width: 50vw;
  }
}
.careers__culture-image-two {
  width: 300px;
}
@media (max-width: 414px) {

  .careers__culture-image-two {
    width: 50vw;
  }
}
.careers__culture-content {
  background: #ffffff;
  margin: -100px auto 0;
  min-width: 1200px;
  overflow: hidden;
  padding: 90px 10vw 75px;
  position: relative;
  width: 1200px;
}
@media (max-width: 1400px) {

  .careers__culture-content {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 414px) {

  .careers__culture-content {
    margin-top: 0;
  }
}
.careers__culture-block {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  min-height: 600px;
  min-width: 1200px;
  position: relative;
  width: 1200px;
}
@media (max-width: 1400px) {

  .careers__culture-block {
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 0;
    min-width: 0;
    width: 100%;
  }
}
.careers__culture-block-two {
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 600px;
}
.careers__culture-block-two > div {
  min-height: 300px;
}
@media (max-width: 1400px) {

  .careers__culture-block-two {
    padding: 0;
  }

  .careers__culture-block-two > div {
    min-height: 0;
  }
}
.careers__block-one {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: .75;
      flex: .75;
  -ms-flex-direction: row;
      flex-direction: row;
}
@media (max-width: 1400px) {

  .careers__block-one {
    -ms-flex: 1;
        flex: 1;
  }
}
.careers__block-two {
  -ms-flex-align: stretch;
      align-items: stretch;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: .25;
      flex: .25;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 1400px) {

  .careers__block-two {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.careers__block-three {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
}
.careers__block-three img {
  position: absolute;
  right: 0;
  top: 0;
}
.careers__block-three .careers__block-content--highlighted-two {
  margin-left: 50%;
}
@media (max-width: 1400px) {

  .careers__block-three .careers__block-content--highlighted-two {
    margin-left: 0;
  }
}
@media (max-width: 1400px) {

  .careers__block-three {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }

  .careers__block-three img {
    height: 100%;
    position: relative;
  }
}
.careers__block-four {
  -ms-flex-align: center;
      align-items: center;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (max-width: 1400px) {

  .careers__block-four {
	}

  .careers__block-four > div:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 300px;
    max-width: 300px;
  }
}
.careers__block-content {
  -ms-flex: .5;
      flex: .5;
  padding: 40px;
  position: relative;
  text-align: left;
}
.careers__block-content h1 {
  letter-spacing: 0.4px;
  text-transform: none;
}
.careers__block-content hr {
  background: #252525;
  border: none;
  display: inline-block;
  height: 2px;
  opacity: .2;
  width: 100px;
}
.careers__block-content p {
  margin-bottom: 0;
}
.careers__block-content img {
  margin: -40px 0 0 -40px;
}
.careers__block-content img ~ h1 {
  margin-top: 53px;
}
@media (max-width: 1400px) {

  .careers__block-content {
    -ms-flex: 1;
        flex: 1;
    text-align: center;
  }
}
@media (max-width: 414px) {

  .careers__block-content {
    padding: 20px;
  }

  .careers__block-content h1, .careers__block-content p {
    text-align: left;
  }
}
.careers__block-content--highlighted-one, .careers__block-content--highlighted-two {
  background: #1ac8c2;
  -ms-flex: 1;
      flex: 1;
  z-index: 1;
}
@media (max-width: 414px) {

  .careers__block-content--highlighted-one, .careers__block-content--highlighted-two {
    min-height: 50vw;
  }
}
.careers__block-content--highlighted-one:before, .careers__block-content--highlighted-two:before {
  background: #1ac8c2;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 12px;
}
.careers__block-content--highlighted-one {
  min-height: 300px;
}
.careers__block-content--highlighted-two {
  max-width: 50%;
}
@media (max-width: 1400px) {

  .careers__block-content--highlighted-two {
    max-width: 100%;
  }
}
.careers__block-content--highlighted-two:before {
  left: auto;
  right: 0;
  transform: translate(50%, -50%) rotate(45deg);
  z-index: 1;
}
@media (max-width: 1400px) {

  .careers__block-content--highlighted-two:before {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
.careers__life-at-quid {
  display: -ms-flexbox;
  display: flex;
  padding: 7em 0;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.careers__life-at-quid h1.header__type-one {
  letter-spacing: 8px;
  margin: 3px 0 0 0;
}
.careers__life-at-quid .careers__header-three {
  color: #1ed7d1;
  text-transform: none;
  letter-spacing: 1px;
  margin-bottom: 22px;
  margin-top: 30px;
}
.careers__life-at-quid .slick-dots {
  top: 320px;
}
.careers__life-at-quid .slick-dots .slick-active {
  background: #1ed7d1;
}
.careers__life-at-quid .button {
  margin: 67px auto 0;
}
@media (max-width: 1024px) {

  .careers__life-at-quid {
    padding: 45px 0;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid {
    padding: 0 0 11vw 0;
  }
}
@media (max-width: 1024px) {

  .careers__life-at-quid h1.header__type-one {
    letter-spacing: 3px;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid h1.header__type-one {
    font-size: 8vw;
    margin: 12.4vw 0 0;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid .careers__header-three {
    margin: 7vw auto 0;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid .slick-dots {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {

  .careers__life-at-quid .button {
    margin-top: 65px;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid .button {
    margin: 8vw auto 0;
  }
}
.careers__life-at-quid-image-wrap {
  border-radius: 50%;
  display: block;
  height: 260px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 260px;
}
@media (max-width: 414px) {

  .careers__life-at-quid-image-wrap {
    height: 49vw;
    margin: 4.7vw auto 0;
    width: 49vw;
  }
}
.careers__life-at-quid-paragraph {
  color: #ffffff;
  margin: 30px auto 0;
  text-align: center;
  width: 50vw;
}
@media (max-width: 414px) {

  .careers__life-at-quid-paragraph {
    font-size: 4.7vw;
    line-height: 1.1;
    margin: 5.8vw auto 0;
    width: 70vw;
  }

  .careers__life-at-quid-paragraph p {
    margin: 0;
  }
}
.careers__life-at-quid-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 92px;
}
.careers__life-at-quid-content canvas {
  height: 240px;
  width: 240px;
}
@media (max-width: 1200px) {

  .careers__life-at-quid-content {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (max-width: 1024px) {

  .careers__life-at-quid-content {
    display: block;
    margin-top: 15px;
  }

  .careers__life-at-quid-content .slick-dots {
    display: block !important;
    top: 0;
    position: relative;
  }
}
@media (max-width: 1024px) {

  .careers__life-at-quid-content canvas {
    transform: translateX(25px);
  }
}
.careers__life-at-quid-column {
  text-align: center;
  max-width: 25vw;
}
.careers__life-at-quid-column hr {
  max-width: 6.25vw;
  opacity: .3;
}
.careers__life-at-quid-column p {
  color: #959595;
  padding: 0 2em;
}
@media (max-width: 1024px) {

  .careers__life-at-quid-column {
    max-width: 100%;
  }
}
@media (max-width: 414px) {

  .careers__life-at-quid-column hr {
    background: #ffffff;
    border: none;
    height: 1px;
    margin: 3.6vw auto 0;
    max-width: 100%;
    opacity: .3;
    width: 15vw;
  }
}
@media (max-width: 414px) {

  .careers .header__type-one {
    font-size: 9vw;
    margin: 6vw 0 0 0;
  }
		}
.careers__benefits-popup hr {
  opacity: .3;
}
.careers__benefits-popup li p {
  display: inline;
}
.careers__benefits-popup h1.header__type-one {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 29px;
  text-align: left;
  text-transform: none;
}
.careers__benefits-popup .overlay__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 900px;
  min-height: 100%;
  padding: 60px 5.05vw 135px 6.25vw;
  width: 55vw;
}
@media(max-width: 1200px) {

  .careers__benefits-popup .overlay__content {
    max-width: 75vw;
    width: 100%;
  }
}
@media (max-width: 414px) {

  .careers__benefits-popup .overlay__content {
    max-width: 100%;
  }
}
.careers__benefits-popup-lists {
  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;
  margin-top: 53px;
}
.careers__benefits-popup-lists ul {
  -ms-flex: 1 0 40%;
      flex: 1 0 40%;
  list-style-position: inside;
  padding: 0 0 0 6.25vw;
}
.careers__benefits-popup-lists ul:first-of-type {
  margin-left: -6.25vw;
}
.careers__benefits-popup-lists li {
  margin-bottom: 30px;
  position: relative;
}
.careers__benefits-popup-lists li p {
  margin: 0;
}
.careers__benefits-popup-lists li ul {
  margin: 0 !important;
  padding: 0 0 0 1.5vw;
}
@media (max-width: 414px) {

  .careers__benefits-popup-lists ul {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding: 0;
    margin-bottom: 0;
  }

  .careers__benefits-popup-lists ul:first-of-type {
    margin-left: 0;
  }

  .careers__benefits-popup-lists ul:last-of-type {
    margin-top: 0;
  }
}
.careers__day-schedule {
  margin-top: 60px;
}
@media(max-width: 414px) {

  .careers__day-schedule {
    margin-top: 30px;
  }
}
.careers__day-schedule-item-wrapper {
  display: block;
  margin-top: 20px;
}
.careers__day-schedule-item-wrapper:first-child {
  margin-top: 0;
}
@media (max-width: 414px) {

  .careers__day-schedule-item-wrapper {
    margin-bottom: 30px;
  }
}
.careers__day-schedule-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
@media (max-width: 1200px) {

  .careers__day-schedule-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.careers__day-schedule-time {
  -ms-flex-align: start;
      align-items: flex-start;
  line-height: 1;
  padding-top: 5px;
  vertical-align: top;
  width: 6.25vw;
}
.careers__day-schedule-time:before {
  background: #959595;
  content: "";
  display: inline-block;
  height: 2px;
  position: relative;
  top: -5px;
  width: 13px;
}
@media (max-width: 1200px) {

  .careers__day-schedule-time {
    display: block;
    -ms-flex: 1 0 25%;
        flex: 1 0 25%;
    padding: 0 0 15px;
  }
}
@media (max-width: 414px) {

  .careers__day-schedule-time {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    font-size: 12px;
    font-family: 'Futura-Heavy';
    color: #959595;
  }
}
.careers__day-schedule-description, .careers__day-schedule-image {
  display: block;
  position: relative;
  width: 18.75vw;
}
@media (max-width: 1200px) {

  .careers__day-schedule-description, .careers__day-schedule-image {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    width: auto;
  }
}
.careers__day-schedule-description {
  padding-right: 3vw;
}
.careers__day-schedule-description h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.careers__day-schedule-description p {
  margin-top: 0;
}
@media(max-width: 414px) {

  .careers__day-schedule-description {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }

  .careers__day-schedule-description h1 {
    font-size: 15px;
    font-family: 'Futura-Heavy';
    color: #252525;
  }

  .careers__day-schedule-description p {
    font-size: 13px;
    font-family: 'Baskerville';
    color: #252525;
    letter-spacing: .02em;
    line-height: 1.3em;
    margin: 15px 0;
  }
}
.careers__day-schedule-image img {
  width: 100%;
}
@media(max-width: 414px) {

  .careers__day-schedule-image {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}
.careers__join .button {
  width: auto;
}
@media (max-width: 414px) {

  .careers__join {
    display: block;
    height: auto;
  }

  .careers__join h1 {
    font-size: 11.5vw;
    line-height: 1;
    margin: 15.6vw 0 0 0;
  }

  .careers__join p {
    margin: 2vw 0 0 0;
    max-width: 90%;
  }
}
/*
JOB-OPENINGS

*/

.job-openings{
	
	letter-spacing: .05em;
	background-color:#292929;

}

.job-openings .hero{
  height:328px;
  background-color:#252525;
  padding-top:120px;
}

.job-openings .hero .hero__header-one{
  font-size:42px;
  letter-spacing: .1em;
  line-height:1em;
  max-width:828px
}

.job-openings .jobs-content{
  max-width:828px;
  width:100%;
  margin:0 auto;
}

.job-openings .jobs-content .msg{
  display:none;
  text-align:center;
  color:#ffffff;
  padding:0 50px 50px 50px;
}

.job-openings .jobs-content .jobs-filters{
  padding: 70px 0;
  width:100%;
  margin:0 auto;
  text-align:center;
}

.job-openings .jobs-content .jobs-filters .jobs-filters-filter{
  display:inline-block;
  width:298px
}

.job-openings .jobs-content .jobs-filters .jobs-filters-filter:last-child {
  margin-left: 20px;
}

.job-openings .jobs-content .jobs-listings{
  padding: 0 25px;
}

.job-openings .jobs-content .jobs-listings .listing-section{
  padding-bottom:70px;
}

.job-openings .jobs-content .jobs-listings .listing-section-header{
  font-family:'Futura-Heavy';
  color:#1ed7d1;
  padding-bottom:16px;
  border-bottom:1px #424242 solid;
  font-size:22px;
}

.job-openings .jobs-content .jobs-listings .listing-entry{
  color:#ffffff;
  padding: 40px 0 0 0;
}

.job-openings .jobs-content .jobs-listings .listing-entry a{
  text-decoration: none;
  color:#ffffff
}

.job-openings .jobs-content .jobs-listings .listing-entry a:hover {
  color: #1ed7d1;
}

.job-openings .jobs-content .jobs-listings .listing-entry .entry-description{
  float:left;
  font-family:'Futura-Medium';
  font-size:24px;
  width:80%
}

.job-openings .jobs-content .jobs-listings .listing-entry .entry-location{
  float:right;
  color:#959595;
  font-family:'Futura-Book';
  font-size:16px;
  width:20%;
  text-align: right
}

.job-openings.preloading .msg {
  display: block;
}

.job-openings.preloading .jobs-filters {
  display: none;
}

@media (max-width: 1200px) {

  .job-openings .hero .hero__header-one {
    font-size: 3.5vw;
  }

			}

@media (max-width: 768px) {

  .job-openings .hero .hero__header-one {
    font-size: 21px;
  }
			}

@media (max-width: 414px) {

  .job-openings .hero {
    height: auto;
    min-height: 100px;
  }
		}

@media (max-width: 768px) {

  .job-openings .jobs-content .jobs-filters .jobs-filters-filter:last-child {
    margin-left: 0;
  }
}

@media (max-width: 768px) {

  .job-openings .jobs-content .jobs-filters .jobs-filters-filter {
    margin-left: 0;
  }
				}

@media (max-width: 414px) {

  .job-openings .jobs-content .jobs-filters {
    padding-top: 0;
  }
			}

@media (max-width: 768px) {

  .job-openings .jobs-content .jobs-listings .listing-entry .entry-description {
    font-size: 15px;
  }
						
					}

@media (max-width: 768px) {

  .job-openings .jobs-content .jobs-listings .listing-entry .entry-location {
    margin-top: 15px;
    font-size: 10px;
  }
						
					}

@media (max-width: 768px) {

  .job-openings .jobs-content .jobs-listings .listing-entry .entry-description, .job-openings .jobs-content .jobs-listings .listing-entry .entry-location {
    float: none;
    display: block;
    width: 100%;
    text-align: left;
  }
				}
/*
Job Details
job-openings/job
*/
/* Adjustable Size by pixel */

/* Custom format for Greenhouse content */
.job-details .preload{
  display:none;
}
.job-details .job-content{
  color:#FFF;/*font-size:22px;*/
  color:#e6e6e6;
}
.job-details .job-content .h1{
  color:#1ed7d1;
  font-family:'Futura-Heavy';
  padding: 5em 0 0 0;
  margin:0;
  font-size:20px;
  letter-spacing: .1em;
  text-transform: none
}
.job-details .job-content .h1:first-child {
  padding-top: 0;
}
.job-details .job-content .h1:after {
  content: '';
  display: block;
  margin-top: 25px;
  margin-bottom: 2.5em;
  width: 50px;
  height: 2px;
  background-color: #1ed7d1;
}
.job-details .job-content a{
  text-decoration: none;
  color:#1ed7d1
}
.job-details .job-content a:hover {
  color: #1ac8c2;
}
.job-details .job-content p{
  margin:0;
  padding:0;
}
@media (max-width: 1200px){

  .job-details .job-content .h1 {
    font-size: 1.6vw;
  }
			}
@media (max-width: 768px){

  .job-details .job-content .h1 {
    font-size: 15px;
    padding-top: 2em;
  }
			}
@media (max-width: 1200px){

  .job-details .job-content {
    font-size: 1.83vw;
  }
		}
@media (max-width: 768px){

  .job-details .job-content {
    font-size: 17px;
  }
		}
.job-details{
	letter-spacing: .1em;
	background-color:#2D2D2D;
	
}
.job-details .hero{
  height:328px;
  background-color:#252525;
  padding-top:100px;
}
.job-details .hero .hero__header-one{
  max-width:828px;
  width: 69vw;
  font-size:42px;
  letter-spacing: .1em;
  line-height:1em
}
.job-details .hero .button{
  margin: 40px auto;
  cursor:pointer
}
.job-details .job-content{
  max-width: 828px;
  padding:0 20px;
  margin:95px auto;
}
.job-details .job-content p, .job-details .job-content ul, .job-details .job-content li{
  line-height:1.3em;/*letter-spacing: .03em;*/
}
/*
		.job-section{
			padding-bottom:85px;
			font-family:$font-text;
			font-size:22px;
			color:$color-three;
			
			h1{
				color:$color-five;
				font-family:$font-heavy;
				padding:0;
				margin:0;
				font-size:20px;
				&:after{
					content:'';
					display:block;
					margin-top:25px;
					margin-bottom: 1em;
					width:50px;
					height: 2px;
					background-color:$color-five;
				}
				@media (--large-viewport){
					font-size:  1.6vw;
				}
				@media (--small-viewport){
					font-size:  15px;
				}
				
			}
			.job-section-body{
				p{
					padding:0;
					margin:0;
				}
				@media (--large-viewport){
					font-size:  1.83vw;
				}
				@media (--small-viewport){
					font-size:  17px;
				}

			}
			
			@media (--small-viewport) {
				padding-bottom:50px;
			}
		}*/
.job-details .job-content ul li{
  margin-bottom:1em;
}
.job-details .job-apply{
  position:relative;
  background-image:url(/assets/jobs/job-apply-bg.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color:#252525;
  padding-bottom:120px;
  box-sizing: content-box;
  padding-top: 95px;
}
.job-details .job-apply h1{
  margin:0;
  color:#1ed7d1;
  font-family:'Futura-Heavy';
  text-align:center;
  text-transform: uppercase
}
.job-details .job-apply .button{
  cursor: pointer;
}
.job-details .job-apply .job-form {
  max-width:650px;
  padding:0 20px;
  margin:0 auto;
}
.job-details .job-apply .job-form .form-row:not(.row-single){
  position:relative;
}
.job-details .job-apply .job-form .form-row:not(.row-single) .input-file-wrapper, .job-details .job-apply .job-form .form-row:not(.row-single) input, .job-details .job-apply .job-form .form-row:not(.row-single) .button{
  float:left;
  width:48.5%;
  overflow:hidden;
}
.job-details .job-apply .job-form .form-row:not(.row-single) .input-file-wrapper input[type="file"], .job-details .job-apply .job-form .form-row:not(.row-single) input input[type="file"], .job-details .job-apply .job-form .form-row:not(.row-single) .button input[type="file"]{
  display:none;
}
.job-details .job-apply .job-form .form-row:not(.row-single) .input-file-wrapper:nth-of-type(2), .job-details .job-apply .job-form .form-row:not(.row-single) input:nth-of-type(2), .job-details .job-apply .job-form .form-row:not(.row-single) .button:nth-of-type(2) {
  float: right;
}
.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;
  margin-top:17px;
}
.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 .file-added{/*background-color:$color-three;
					color:$color-two;*/
}
.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 .button {
  color: #ff64a6;
  background-color: #252525;
}
.job-details .job-apply .job-form .form-files-errors{
  position:relative;
  height:20px;
  display:none;
}
.job-details .job-apply .job-form .input-type-error{
  margin-top:15px;/*position:absolute;*/
  color:#ff64a6;
  font-size:13px;
  line-height:13px;
  letter-spacing: 0;
}
.job-details .job-apply .job-form .button{
  white-space: nowrap;
  cursor:pointer
}
.job-details .job-apply .job-form .button[type='submit'] {
  margin: 58px auto;
}
.job-details .job-apply .job-form .button:not([type="submit"]) {
  transition: 0.2s background-color;
  -moz-transition: 0.2s background-color;
  -webkit-transition: 0.2s background-color;
}
.job-details .job-apply .job-form .button:not([type="submit"]):hover {
  background-color: #e6e6e6;
}
.job-details .job-apply .job-form .g-recaptcha{
  margin-top:20px
}
.job-details .job-apply .job-form .g-recaptcha * {
  margin: 0 auto;
}
.job-details .job-apply .section-complete{
  display:none;
}
.job-details .job-apply .section-complete h1{
  padding: 0 20px
}
.job-details .job-apply .section-complete h1:after {
  display: block;
  content: '';
  margin: 45px auto;
  width: 90px;
  height: 1px;
  background-color: #959595;
  text-align: center;
}
.job-details .job-apply .section-complete p{
  padding:0 20px;
  margin:0 auto;
  color:#959595;
  text-align:center;
}
.job-details .job-apply .section-complete .slick-dots{
  position:static;
}
.job-details .job-apply .section-complete .section-cards{
  max-width:1200px;
  margin:40px auto;
}
.job-details .job-apply .section-complete .section-cards .card{
  float:left;
  text-align: center;
  width:33.33%;
}
.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{
  width:260px;
  height:260px;
  border-radius: 50%;
  overflow:hidden;
}
.job-details .job-apply .section-complete .section-cards .button.auto-width{
  display:inline-block;
  width:auto;
}
.job-details .job-apply .section-complete > *:not(h1) {
  max-width: 800px;
  margin: 0 auto;
}
.job-details .job-apply.submitting-form {
  opacity: .5;
}
.job-details .job-apply > * {
  box-sizing: border-box;
}
@media (max-width: 414px) {

  .job-details .hero {
    height: auto;
    min-height: 100px;
  }
		}
@media (max-width: 1200px) {

  .job-details .hero .hero__header-one {
    font-size: 3.5vw;
  }
			}
@media (max-width: 768px) {

  .job-details .hero .hero__header-one {
    font-size: 21px;
    width: 100%;
  }
			}
@media (max-width: 414px) {

  .job-details .hero .button {
    margin-top: 25px;
    width: 100%;
  }
			}
@media (max-width: 768px){

  .job-details .job-content {
    margin-top: 40px;
    padding-left: 75px;
    padding-right: 75px;
  }
		}
@media (max-width: 768px){

  .job-details .job-content ul {
    padding: 0 0 0 1em;
  }

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

  .job-details .job-apply h1 {
    padding-top: 7.9vw;
  }
			}
@media (max-width: 768px){

  .job-details .job-apply h1 {/*padding-top:35px;*/
  }
			}
@media (max-width: 414px) {

  .job-details .job-apply .job-form .form-row:not(.row-single) .input-file-wrapper, .job-details .job-apply .job-form .form-row:not(.row-single) input, .job-details .job-apply .job-form .form-row:not(.row-single) .button {
    float: none;
    width: 100%;
  }
					}
@media (850px) {

  .job-details .job-apply .section-complete .section-cards .card {
    width: 100%;
  }
					}
.inspiration .inspiration-header .content-filter-menu .clear-btn, .inspiration .inspiration-header .filter-tags .tags .tag .remove{
	display:block;
	padding-right:20px;
	background-image: url(/assets/close-x_black.svg);
	background-size: .7em .7em;
	background-position: right center;
	content:'';
}
.inspiration .inspiration-header .content-header .content-filter .control, .inspiration .inspiration-header .content-filter-menu .filter-menu-inner, .inspiration-content .content-modules .no-results .tags .tag{
	border-radius: 2px;
	background-color:#1ac8c2;
}
.inspiration-content .content-modules .module, .more-articles .module-holder .module, .inspiration-detail .related-section .module-holder .module{
  text-align: left;
  padding:0;/*margin:0 auto 60px auto;*/
  box-sizing: border-box;
  color:#252525;
  -ms-flex-positive:0;
      flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  position:relative;
  -ms-flex-item-align: start;
      align-self: flex-start;/*margin:45px 0 60px 0;*/
  margin: 0 0 60px 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.inspiration-content .content-modules .module a, .more-articles .module-holder .module a, .inspiration-detail .related-section .module-holder .module a{
  text-decoration: none;
  display:block;
}
/* MOBILE END */
.inspiration-content .content-modules .module .module-image, .more-articles .module-holder .module .module-image, .inspiration-detail .related-section .module-holder .module .module-image{
  display:block;
}
/* MOBILE START */
.inspiration-content .content-modules .module p, .more-articles .module-holder .module p, .inspiration-detail .related-section .module-holder .module p{
  margin:0;
  padding:0;
}
.inspiration-content .content-modules .module.remove-top, .more-articles .module-holder .module.remove-top, .inspiration-detail .related-section .module-holder .module.remove-top {
  margin-top: 0 !important;
}
.inspiration-content .content-modules .module.module-large, .more-articles .module-holder .module.module-large, .inspiration-detail .related-section .module-holder .module.module-large {
  -ms-flex-preferred-size: 900px;
      flex-basis: 900px;
  width: 900px;
  height: 600px;
}
.inspiration-content .content-modules .module.module-small, .inspiration-content .content-modules .module.module-text, .more-articles .module-holder .module.module-small, .more-articles .module-holder .module.module-text, .inspiration-detail .related-section .module-holder .module.module-small, .inspiration-detail .related-section .module-holder .module.module-text {
  margin-top: 60px;
  -ms-flex-preferred-size: 400px;
      flex-basis: 400px;
  width: 400px;
}
.inspiration-content .content-modules .module.module-small .module-image, .inspiration-content .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, .inspiration-detail .related-section .module-holder .module.module-small .module-image, .inspiration-detail .related-section .module-holder .module.module-text .module-image {
  width: 100%;
  height: 300px;
}
.inspiration-content .content-modules .module.module-small .module-info, .more-articles .module-holder .module.module-small .module-info, .inspiration-detail .related-section .module-holder .module.module-small .module-info {
  margin-top: -50px;
  width: 350px;
  position: relative;
}
.inspiration-content .content-modules .module.module-text, .more-articles .module-holder .module.module-text, .inspiration-detail .related-section .module-holder .module.module-text {
  width: 410px;
  bottom: auto;
  top: 0;
  padding-top: 35px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.inspiration-content .content-modules .module.module-text .module-image, .more-articles .module-holder .module.module-text .module-image, .inspiration-detail .related-section .module-holder .module.module-text .module-image {
  display: none;
}
.inspiration-content .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-text .module-info, .inspiration-detail .related-section .module-holder .module.module-text .module-info {
  padding: 0;
  position: relative;
}
.inspiration-content .content-modules .module.module-text .module-info > *:not(.module-type), .more-articles .module-holder .module.module-text .module-info > *:not(.module-type), .inspiration-detail .related-section .module-holder .module.module-text .module-info > *:not(.module-type) {
  padding-left: 70px;
}
.inspiration-content .content-modules .module.module-text .module-title, .more-articles .module-holder .module.module-text .module-title, .inspiration-detail .related-section .module-holder .module.module-text .module-title {
  display: block;
  font-family: 'Baskerville';
  font-size: 40px;
  line-height: 1.05em;
  color: #252525;
  letter-spacing: -.02em;
  position: relative;
  margin-top: 8px;
  padding-top: 25px;
  padding-bottom: 18px;
}
.inspiration-content .content-modules .module.module-text .module-title:hover, .more-articles .module-holder .module.module-text .module-title:hover, .inspiration-detail .related-section .module-holder .module.module-text .module-title:hover {
  color: #1ed7d1;
}
.inspiration-content .content-modules .module.module-text .module-title:before, .more-articles .module-holder .module.module-text .module-title:before, .inspiration-detail .related-section .module-holder .module.module-text .module-title:before {
  display: block;
  content: '';
  width: 2px;
  height: 100px;
  background-color: #959595;
  position: absolute;
  top: 0;
  left: 20px;
}
.inspiration-content .content-modules .module-image, .more-articles .module-holder .module-image, .inspiration-detail .related-section .module-holder .module-image {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.inspiration-content .content-modules .module-info, .more-articles .module-holder .module-info, .inspiration-detail .related-section .module-holder .module-info {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  padding: 50px 50px 5px 50px;
  width: 400px;
  line-height: 1em;
}
.inspiration-content .content-modules .module-type, .more-articles .module-holder .module-type, .inspiration-detail .related-section .module-holder .module-type {
  margin-bottom: 13px;
  display: block;
  color: inherit;
}
.inspiration-content .content-modules .module-type:hover, .more-articles .module-holder .module-type:hover, .inspiration-detail .related-section .module-holder .module-type:hover {
  color: #959595;
}
.inspiration-content .content-modules .module-title, .more-articles .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-title {
  margin-bottom: 10px;
}
.inspiration-content .content-modules .module-title:hover, .more-articles .module-holder .module-title:hover, .inspiration-detail .related-section .module-holder .module-title:hover {
  color: #252525;
}
.inspiration-content .content-modules .module-location, .inspiration-content .content-modules .module-source, .more-articles .module-holder .module-location, .more-articles .module-holder .module-source, .inspiration-detail .related-section .module-holder .module-location, .inspiration-detail .related-section .module-holder .module-source {
  display: block;
  margin-top: 20px;
  color: #959595;
}
@media (max-width: 900px){

  .inspiration-content .content-modules .module, .more-articles .module-holder .module, .inspiration-detail .related-section .module-holder .module {
    margin-top: 0;/*margin-left:auto;
			margin-right:auto;*//*margin: 0 auto;*/
  }
		}
@media (max-width: 900px){

  .inspiration-content .content-modules .module, .more-articles .module-holder .module, .inspiration-detail .related-section .module-holder .module {
    width: 280px;
    -ms-flex-preferred-size: 280px !important;
        flex-basis: 280px !important;
    margin: 0 auto 55px auto !important;
    height: auto !important;
  }

  .inspiration-content .content-modules .module.module-text, .more-articles .module-holder .module.module-text, .inspiration-detail .related-section .module-holder .module.module-text {
    padding-top: 0;
  }

  .inspiration-content .content-modules .module.module-text .module-title, .more-articles .module-holder .module.module-text .module-title, .inspiration-detail .related-section .module-holder .module.module-text .module-title {
    font-size: 20px !important;
  }

  .inspiration-content .content-modules .module.module-text .module-info, .more-articles .module-holder .module.module-text .module-info, .inspiration-detail .related-section .module-holder .module.module-text .module-info {
    width: 100% !important;
    margin-top: 0 !important;
  }

  .inspiration-content .content-modules .module.module-text .module-info > *:not(.module-type), .more-articles .module-holder .module.module-text .module-info > *:not(.module-type), .inspiration-detail .related-section .module-holder .module.module-text .module-info > *:not(.module-type) {
    padding-left: 40px !important;
  }

  .inspiration-content .content-modules .module-info, .more-articles .module-holder .module-info, .inspiration-detail .related-section .module-holder .module-info {
    width: 240px !important;
    padding: 17px !important;
    padding-top: 15px !important;
  }

  .inspiration-content .content-modules .module-image, .more-articles .module-holder .module-image, .inspiration-detail .related-section .module-holder .module-image {
    height: 210px !important;
  }

  .inspiration-content .content-modules .module-title, .inspiration-content .content-modules .module-description, .more-articles .module-holder .module-title, .more-articles .module-holder .module-description, .inspiration-detail .related-section .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-description {
    font-size: 18px !important;
    padding-bottom: 0 !important;
  }

  .inspiration-content .content-modules .module-type, .inspiration-content .content-modules .module-source, .inspiration-content .content-modules .module-location, .more-articles .module-holder .module-type, .more-articles .module-holder .module-source, .more-articles .module-holder .module-location, .inspiration-detail .related-section .module-holder .module-type, .inspiration-detail .related-section .module-holder .module-source, .inspiration-detail .related-section .module-holder .module-location {
    font-size: 10px !important;
  }

  .inspiration-content .content-modules .module-type, .inspiration-content .content-modules .module-title, .more-articles .module-holder .module-type, .more-articles .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-type, .inspiration-detail .related-section .module-holder .module-title {
    margin-bottom: 9px;
  }

  .inspiration-content .content-modules .module-title, .inspiration-content .content-modules .module-location, .inspiration-content .content-modules .module-source, .more-articles .module-holder .module-title, .more-articles .module-holder .module-location, .more-articles .module-holder .module-source, .inspiration-detail .related-section .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-location, .inspiration-detail .related-section .module-holder .module-source {
    margin-top: 10px !important;
  }

  .inspiration-content .content-modules .module-title, .more-articles .module-holder .module-title, .inspiration-detail .related-section .module-holder .module-title {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .inspiration-content .content-modules .module-title:before, .more-articles .module-holder .module-title:before, .inspiration-detail .related-section .module-holder .module-title:before {
    left: 10px !important;
    height: 50px !important;
  }
		}
@media (max-width: 900px) {

  .inspiration-content .content-modules .module.module-large, .more-articles .module-holder .module.module-large, .inspiration-detail .related-section .module-holder .module.module-large {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    width: 400px;
    margin-top: 0;
    height: auto;
  }

  .inspiration-content .content-modules .module.module-large .module-image, .more-articles .module-holder .module.module-large .module-image, .inspiration-detail .related-section .module-holder .module.module-large .module-image {
    width: 100%;
    height: 300px;
  }

  .inspiration-content .content-modules .module.module-large .module-info, .more-articles .module-holder .module.module-large .module-info, .inspiration-detail .related-section .module-holder .module.module-large .module-info {
    margin-top: -50px;
    width: 350px;
    position: relative;
  }
}
@media (max-width: 414px) {

  .inspiration-content .content-modules .module.module-large .module-info, .more-articles .module-holder .module.module-large .module-info, .inspiration-detail .related-section .module-holder .module.module-large .module-info {
    margin-top: -40px;
  }
}
@media (max-width: 414px) {
	}
/* SHARED END */

.inspiration{
	background-color:#ffffff;
}

.inspiration *, .inspiration *:before, .inspiration *:after {
  background-repeat: no-repeat;
  background-position: center center;
}

.inspiration a{
  cursor:pointer;
}

.inspiration .hero{
  display:block;
  width:100%;/*height:720px;*/
  height:51.428vw;
  max-height:720px;
  padding:0;
  overflow:visible;
  position:relative;/*@media (--xlarge-viewport){
			height:51.4vw;
		}*/
  transition:height 0.4s;
}

.inspiration .hero .feature-slideshow{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
}

.inspiration .hero .feature-slideshow .slide-splash-holder{
  width:100%;/*height:720px;*/
  height:51.428vw;
  max-height:720px;
  transition:height 0.4s;
  overflow:hidden;
  position:relative;/*@media (--xlarge-viewport){
					height:51.4vw;
				}*/
}

.inspiration .hero .feature-slideshow .slide-splash-holder .slide-splash{
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  background-image:url(/assets/inspiration/fpo_feature.jpg);
  background-size:cover;
  width:100%;
  height:100%;
}

.inspiration .hero .feature-slideshow .slide-splash-holder .slide-splash-credit{
  font-family:'Baskerville';
  letter-spacing: .02em;
  font-size:10px;
  color:#FFF;
  opacity:.5;
  position:absolute;
  bottom:0;
  left:0;
  margin:25px;
}

.inspiration .hero .feature-slideshow .slide-controls{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

.inspiration .hero .feature-slideshow .slide-controls .control{
  width:100px;
  position:absolute;
  top:0;
  bottom:0;
  background-image:url(/assets/arrow-right-white.svg);
  background-position: 35% center;
  background-size: 14px 24px;
  background-color:rgba(0,0,0,.1);
  cursor:pointer;
  opacity:0;
  display:none;
  transition: opacity 0.4s
}

.inspiration .hero .feature-slideshow .slide-controls .control.enabled {
  display: block;
}

.inspiration .hero .feature-slideshow .slide-controls .control.enabled:hover {
  opacity: 1;
  display: block;
}

.inspiration .hero .feature-slideshow .slide-controls .control-left{
  transform: rotate(180deg);
  left:0;
}

.inspiration .hero .feature-slideshow .slide-controls .control-right{
  right:0;
}

.inspiration .hero .feature-slideshow .slide-info-holder{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
  width:1400px;
  height:100%;/*transition: width .5s;*/
  cursor:pointer;
}

/*@media(max-width:1250px){
					width:100%;
				}*/

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info{
  position:absolute;
  bottom: -100px;
  right:0;
  padding:50px 50px 0 50px;
  width:500px;
  background-color: #1ac8c2;
  text-align:left;
  z-index:2;
}

/*transition: height $transition-time-normal;*/

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-data{
  display:none;
  cursor: pointer;
  overflow: hidden
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-type{
  color:#ffffff;
  margin-bottom:15px
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-title{
  color:#ffffff;
  font-size:24px
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more{
  display:block;
  color:#ffffff;
  font-size:14px;
  letter-spacing: .2em
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more:before {
  display: block;
  content: '';
  height: 2px;
  width: 60px;
  margin: 18px 0;
  background-color: #252525;
  opacity: .5;
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets{
  padding:0 50px 50px 50px;
  margin: 0 0 0 -50px;
  display:inline-block;
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets .bullet{
  width:8px;
  height:8px;
  border-radius: 50%;
  background-color:#ffffff;
  opacity:.5;
  float:left;
  margin:25px 6px 0 0;
  cursor:pointer
}

.inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets .bullet.selected {
  opacity: 1;
}

.inspiration .inspiration-header, .inspiration-content{
  width:1400px;
  margin:0 auto
}

.inspiration .inspiration-header .content-header{/*height:310px;*/
  padding-top:174px;
}

.inspiration .inspiration-header .content-header .content-filter{
  float:right;
  position:relative;
  content:' ';
}

/*@media (--xlarge-viewport){*/

.inspiration .inspiration-header .content-header .content-filter .control{
  height:60px;
  line-height:60px;
  text-align:left;
  float:left;
  position:relative;
  cursor:pointer;
}

.inspiration .inspiration-header .content-header .content-filter .dropdown{
  width:230px;
  padding-left:18px;
}

.inspiration .inspiration-header .content-header .content-filter .dropdown .num-filters{
  display:none;
}

.inspiration .inspiration-header .content-header .content-filter .dropdown:after {
  content: '';
  display: block;
  border-color: #252525;
  right: 30px;
  top: 27px;
  transition: transform 0.2s;
  transform: translateY(0) rotate(-45px);
}

.inspiration .inspiration-header .content-header .content-filter .search-btn{
  width:60px;
  background-image: url(/assets/inspiration/ico_search.svg);
  background-size:33.33% 33.33%;
  content:'';
  display:block;
  margin-left:10px
}

.inspiration .inspiration-header .content-header .content-filter.open .dropdown:after {
  transform: translateY(0) rotate(135deg);
}

.inspiration .inspiration-header .content-header > h1 {
  float: left;
  color: #252525;
  padding: 0;
  text-align: center;
  margin: 0 0 0 466.666px;
  width: 466.666px;
}

.inspiration .inspiration-header .content-filter-menu{
  overflow:hidden;
  height:0;
  transition:height 0.2s;
  margin: 20px 0;
  transition: height 0.2s;
}

/* FILTER MENU SMALLER SIZES */

.inspiration .inspiration-header .content-filter-menu .filter-menu-inner{
  padding:58px 100px;
  position:relative;
  text-align:left;
  transition:height 0.2s;
  height:0;
}

/* SEARCH BAR MOBILE */

.inspiration .inspiration-header .content-filter-menu .filter-lists{
  display:none;
}

.inspiration .inspiration-header .content-filter-menu .search-bar{
  display:none;
  position:relative;
}

.inspiration .inspiration-header .content-filter-menu .search-bar input{
  background:transparent;
  border:none;
  color:#252525;
  font-family:'Futura-Book';
  font-size:28px;
  line-height:60px;
  letter-spacing: 0;
  height:60px;
  border-bottom:1px rgba(0,0,0, .3) solid;
  padding:0;
  margin:0
}

.inspiration .inspiration-header .content-filter-menu .search-bar input::-webkit-input-placeholder {
  color: #252525;
}

.inspiration .inspiration-header .content-filter-menu .search-bar input::-moz-placeholder {
  color: #252525;
}

.inspiration .inspiration-header .content-filter-menu .search-bar input::-moz-placeholder {
  color: #252525;
}

.inspiration .inspiration-header .content-filter-menu .search-bar input::-ms-input-placeholder {
  color: #252525;
}

.inspiration .inspiration-header .content-filter-menu .search-bar .search-btn{
  position:absolute;
  height:24px;
  width:24px;
  background-image: url(/assets/inspiration/ico_search.svg);
  top:0;
  bottom:0;
  right:5px;
  margin:auto;
}

.inspiration .inspiration-header .content-filter-menu .menu-section:not(:first-child){
  margin-top:38px;
  width:1100px
}

.inspiration .inspiration-header .content-filter-menu .menu-section[data-group="category"]{
  display:none;
}

.inspiration .inspiration-header .content-filter-menu .apply-btn{
  display:none
}

.inspiration .inspiration-header .content-filter-menu .clear-btn{
  position:absolute;
  bottom:60px;
  right:118px;
  padding-right:20px
}

.inspiration .inspiration-header .content-filter-menu h1{
  opacity:.8;
  margin:0;
}

.inspiration .inspiration-header .content-filter-menu ul{/*font-family: $font-heavy;
				color:$color-one;
				font-size:16px;*/
  list-style: none;
  list-style-type: none;
  list-style-position: outside;
  margin:19px 0 0 0;
  padding:0;
}

.inspiration .inspiration-header .content-filter-menu ul li{
  list-style: none;/*line-height:20px;
					height:20px;*/
  margin:0 0 15px 0;
  padding:0;
  display:block;
  float:left;
  vertical-align: top;
  width:200px;
  opacity:.5;
  overflow:hidden;
}

.inspiration .inspiration-header .content-filter-menu ul li label{
  display:inline-block;
}

.inspiration .inspiration-header .content-filter-menu ul li label span{
  display:inline-block;
  vertical-align: top;/*letter-spacing: .04em;*/
}

.inspiration .inspiration-header .content-filter-menu ul li label:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px #252525 solid;
  margin-right: 8px;
}

.inspiration .inspiration-header .content-filter-menu ul li:before {
  content: none;
}

.inspiration .inspiration-header .content-filter-menu ul li.checked {
  opacity: 1;
}

.inspiration .inspiration-header .content-filter-menu ul li.checked label {
	}

.inspiration .inspiration-header .content-filter-menu ul li.checked label:before {
  background-image: url(/assets/check_black.svg);
  background-size: 60%;
}

.inspiration .inspiration-header .content-filter-menu input[type="checkbox"]{
  display:none;
}

.inspiration .inspiration-header .content-filter-menu:not(.filters-selected) .clear-btn {
  opacity: .5;
  cursor: default;
}

.inspiration .inspiration-header .content-filter-menu.search-open .filter-menu-inner {
  padding: 25px 40px;
}

.inspiration .inspiration-header .filter-tags *{
  display:inline-block;
  line-height:1em;
  white-space: collapse;
}

.inspiration .inspiration-header .filter-tags .results{
  color:#252525;
  margin-right:15px;
}

.inspiration .inspiration-header .filter-tags .tags{
  color:#1ac8c2;
  display:inline;
}

.inspiration .inspiration-header .filter-tags .tags .tag{
  margin-right:27px;
}

.inspiration .inspiration-header .filter-tags .tags .tag .remove{
  background-image:url(/assets/close-x_green.svg);
  background-size: .6em;
  padding-right:7px;
  display:inline-block;
  width:16px;
  height:16px;
  cursor: pointer;
}

.inspiration .inspiration-header .filter-tags .tags .tag[data-id="clear-all"] {
  cursor: pointer;/*color:$color-two;
						.remove{
							background-image:url(/assets/close-x_grey.svg);
						}*/
}

@media (max-width: 414px){

  .inspiration .hero {
    height: auto;
    min-height: 0;
  }
		}

@media (max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-splash-holder {
    height: 200px;
    min-height: 0;
  }
				}

@media (max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-controls {
    display: none;
  }
				}

@media (max-width:1500px){

  .inspiration .hero .feature-slideshow .slide-info-holder {
    width: 100%;
  }
				}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder {
    transition: width .5s;
    width: 100%;
    right: 0;
  }
				}

@media(max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder {
    width: 280px;
    height: auto;
    position: relative;
  }
				}

@media (max-width:1500px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info {
    right: 25px;
  }
					}

@media(max-width:1250px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info {/*right:0;*/
  }
					}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info {
    padding: 18px;
    width: 280px;
    bottom: -30px;
  } 
					}

@media(max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info {
    position: relative;
    padding: 18px;
    width: 100%;
    bottom: auto;
    margin-top: -40px;
    height: 276px;
    right: 0;
  }
					}

@media(max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-data {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    position: relative;
  }

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-data:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 25px;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1ac8c2+0,1ac8c2+100&0+15,1+100 *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(26,200,194,0) 0%,rgba(26,200,194,0) 15%,rgba(26,200,194,1) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001ac8c2', endColorstr='#1ac8c2',GradientType=0 );/* IE6-9 */
  }
						}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-type {
    margin-bottom: 8px;
    font-size: 10px;
  }
						}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-title {
    font-size: 17px !important;
  }
						}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-description {
    margin: 8px 0;
    font-size: 15px;
  }
						}

@media(max-width: 768px) {

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more:before {
    margin: 12px 0;
  }
}

@media (max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-info .slide-more {
    font-size: 10px;
  }
						}

@media(max-width: 768px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets {
    padding-bottom: 0;
  }
					}

@media(max-width: 414px){

  .inspiration .hero .feature-slideshow .slide-info-holder .slide-bullets {
    margin: 0;
    padding: 0;
  }
					}

@media (max-width: 1500px){

  .inspiration .inspiration-header, .inspiration-content {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
		}

@media (max-width: 1400px){

  .inspiration .inspiration-header, .inspiration-content {
    transition: width .5s;
    width: 900px;
    padding-left: 0;
    padding-right: 0;
  }
		}

@media (max-width: 900px){

  .inspiration .inspiration-header, .inspiration-content {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
		}

@media (max-width: 414px){

  .inspiration .inspiration-header, .inspiration-content {
    width: auto;
  }
		}

@media (max-width: 1400px){

  .inspiration .inspiration-header {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .inspiration .inspiration-header .content-header h1 {
    margin-left: 30%;
  }
		}

@media (max-width: 768px){

  .inspiration .inspiration-header {
    padding-left: 0;
    padding-right: 0;
  }
		}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-header {
    padding-top: 50px;
  }
			}

@media(max-width: 768px){

  .inspiration .inspiration-header .content-header {
    padding-top: 60px;
  }
			}

@media(max-width:1250px) {

  .inspiration .inspiration-header .content-header > h1 {/*margin: 0 auto;
					width:100%;*/
    font-size: 60px;
  }
}

@media (max-width: 1200px) {

  .inspiration .inspiration-header .content-header > h1 {
    width: 100%;
    margin: 0 auto 25px auto;
    font-size: 21px;
    line-height: .933em;
  }
}

@media (max-width: 414px) {

  .inspiration .inspiration-header .content-header > h1 {
    font-size: 21px;
  }
}

@media (max-width: 1250px){

  .inspiration .inspiration-header .content-header .content-filter {/*margin:76px auto 0 auto;*/
    float: right;
    margin-right: 0;
  }
				}

@media(max-width: 768px){

  .inspiration .inspiration-header .content-header .content-filter {
    width: 305px;
  }
				}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-header .content-filter {
    margin-right: 25px;
    float: none;
  }
				}

@media (max-width: 414px){

  .inspiration .inspiration-header .content-header .content-filter {
    width: 280px;
    margin: 50px auto 0 auto;
  }
				}

@media (max-width: 768px){

  .inspiration .inspiration-header .content-header .content-filter .dropdown {
    width: 230px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }

  .inspiration .inspiration-header .content-header .content-filter .dropdown .num-filters {
    display: inline-block;
  }

  .inspiration .inspiration-header .content-header .content-filter .dropdown:after {
    width: 8px;
    height: 8px;
    top: 17px;
  }
					}

@media (max-width: 768px){

  .inspiration .inspiration-header .content-header .content-filter .search-btn {
    width: 40px;
    height: 40px;
  }
					}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu {
    width: 280px;
    margin: 10px auto;
  }

  .inspiration .inspiration-header .content-filter-menu .search-bar input {
    font-size: 14px;
    line-height: 22px;
    height: 22px;
  }

  .inspiration .inspiration-header .content-filter-menu .search-bar .search-btn {
    width: 14px;
    height: 14px;
  }

  .inspiration .inspiration-header .content-filter-menu.search-open .filter-menu-inner {
    padding: 20px;
  }
			}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu ul li {
    float: none;
  }
			}

@media(max-width: 900px){

  .inspiration .inspiration-header .content-filter-menu {
    margin: 20px auto;
  }

  .inspiration .inspiration-header .content-filter-menu .filter-menu-inner {
    padding: 20px;
    font-size: 10px;
  }

  .inspiration .inspiration-header .content-filter-menu ul li {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 20px;
  }

  .inspiration .inspiration-header .content-filter-menu ul li label {
	}

  .inspiration .inspiration-header .content-filter-menu ul li label:before {
    width: 20px;
    height: 20px;
  }

  .inspiration .inspiration-header .content-filter-menu .clear-btn {
    position: relative;
    right: 0;
    bottom: 0;
    text-align: right;
    font-size: 12px;
    cursor: pointer;
  }

			}

@media(max-width: 1400px){

  .inspiration .inspiration-header .content-filter-menu .menu-section:not(:first-child) {
    width: auto;
  }
				}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu .control-holder {
    margin-top: 20px;
  }
				}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu .apply-btn {
    float: left;
    display: block;
    background-color: #252525;
    color: #ffffff;
    width: 48%;
    font-size: 12px;
    text-align: center;
    height: 48px;
    line-height: 48px;
  }
				}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu .clear-btn {
    background-image: none;
    float: right;
    padding-right: 0;
    display: block;
    background-color: #1ed7d1;
    color: #252525;
    width: 48%;
    text-align: center;
    height: 48px;
    line-height: 48px;
  }


				}

@media(max-width: 414px){

  .inspiration .inspiration-header .content-filter-menu ul li {
    margin-bottom: 10px;
    line-height: 20px;
  }

  .inspiration .inspiration-header .content-filter-menu ul li label {
	}

  .inspiration .inspiration-header .content-filter-menu ul li label:before {
    width: 20px;
    height: 20px;
  }
					}

@media(max-width: 768px){

  .inspiration .inspiration-header .filter-tags {
    margin: 25px;
    font-size: 13px;
  }
			}

@media(max-width: 414px){

  .inspiration .inspiration-header .filter-tags {/*padding: 0 20px;*/
    margin: 0 auto;
    font-size: 13px;
    width: 280px;
  }
			}

@media(max-width: 414px){

  .inspiration .inspiration-header .filter-tags .tags .tag {
    margin-right: 15px;
  }
					}

.inspiration-content {
  background-color: #ffffff;
}

/*padding:0 20px;*/

.inspiration-content .content-modules {
  padding-bottom: 100px;
  position: relative;
}

.inspiration-content .content-modules, .inspiration-content .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:76px;*/
  margin-top: 60px;
}

.inspiration-content .content-modules .no-results {
  text-align: center;
  width: 100%;/*max-width:830px;
				padding: 0 20px;*/
  margin: 0 auto 120px auto;
}

.inspiration-content .content-modules .no-results .message {
  font-size: 30px;
  padding: 30px 0;
}

.inspiration-content .content-modules .no-results .tags {
  margin-top: 30px;
}

.inspiration-content .content-modules .no-results .tags br {
  display: none;
}

.inspiration-content .content-modules .no-results .tags .tag {
  line-height: 40px;
  display: inline-block;
  padding: 0 18px;
  transition: background-color 0.2s;
}

.inspiration-content .content-modules .no-results .tags .tag:not(:last-child) {
  margin-right: 40px;
}

.inspiration-content .content-modules .no-results .tags .tag:hover {
  background-color: #1ed7d1;
}

.inspiration-content .content-modules .no-results .latest-news > h1 {
  font-size: 36px;
  padding-top: 120px;
  margin: 0;
  display: block;
}

.inspiration-content .content-modules .no-results .latest-news > h1:after {
  content: '';
  display: block;
  width: 1px;
  height: 45px;
  background-color: #e6e6e6;
  margin: 30px auto 0 auto;
}

.inspiration-content .content-modules .no-results .module-holder {
  margin-top: 0;
}

.inspiration-content .content-modules .no-results .module-holder .module {
  margin-top: 0;
}

.inspiration-content .content-modules .no-results > *:not(.latest-news) {
  max-width: 830px;
  margin: 0 auto;
}

.inspiration-content .content-modules.loading {
  opacity: .5;
  pointer-events: none;
}

.inspiration-content .load-more {
  text-align: center;
  font-size: 16px;
  color: #1ed7d1;
  margin: 0 0 140px 0;
}

.inspiration-content .load-more span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-right: 24px;
  transition: color 0.2s;
}

.inspiration-content .load-more span:hover {
  color: #252525;
}

.inspiration-content .load-more span:hover:after {
  border-color: #252525;
}

.inspiration-content .load-more span:after {
  content: '';
  display: block;
  border-color: #1ed7d1;
  right: 0;
  top: 3px;
  transition: transform 0.2s, border-color 0.2s;
  transform: translateY(0) rotate(-45px);
}

.inspiration-content .load-more.loading {
  opacity: .5;
}

.inspiration-content .load-more.loading span:hover {
  color: #252525;
}

.inspiration-content .load-more.loading span:hover:after {
  border-color: #252525;
}

@media(max-width: 768px) {

  .inspiration-content .content-modules {
    margin-top: 20px;
    padding-bottom: 0;
  }
}

@media(max-width: 414px) {

  .inspiration-content .content-modules {
    margin-top: 50px;
    padding-bottom: 0;
  }
}

@media(max-width: 900px) {

  .inspiration-content .content-modules .no-results .tags .tag {
	}

  .inspiration-content .content-modules .no-results .tags .tag, .inspiration-content .content-modules .no-results .tags .tag:not(:last-child) {
    display: inline-block;
    margin: 0 auto 15px auto;
  }
}

@media(max-width: 900px) {

  .inspiration-content .content-modules .no-results .tags br {
    display: block;
  }
}

@media (max-width: 414px) {

  .inspiration-content .content-modules .no-results .latest-news > h1 {
    font-size: 14px !important;
    padding-top: 50px;
  }
}

@media(max-width: 414px) {

  .inspiration-content .load-more {
    margin-bottom: 50px;
  }
}
.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;
  }
        }


/*%textTitle{
	font-size:20px;
	font-family: $font-heavy;
	letter-spacing: .02em;
	line-height:1.5em;

	@media(--small-viewport){
		font-size:13px;
	}
}*/

.inspiration-detail .detail-content .text-module, .inspiration-detail .detail-content .keywords, .inspiration-detail .detail-content .about-module{
	padding-left:200px;
	transition: padding-left 0.4s
}

@media(max-width: 1400px){

  .inspiration-detail .detail-content .text-module, .inspiration-detail .detail-content .keywords, .inspiration-detail .detail-content .about-module {
    padding-left: 100px;
  }
	}

@media(max-width: 1024px){

  .inspiration-detail .detail-content .text-module, .inspiration-detail .detail-content .keywords, .inspiration-detail .detail-content .about-module {
    padding-left: 40px;
    padding-right: 40px;
  }
	}

@media(max-width: 768px){

  .inspiration-detail .detail-content .text-module, .inspiration-detail .detail-content .keywords, .inspiration-detail .detail-content .about-module {/*padding-left:0;
		padding-right: 0;*/
  }
	}
.header.inspiration-header .header__item:not(.header__item-try) a{
  color:#959595;
}
.header.inspiration-header .header__item--selected:not(.header__item-try) a{
  color:#1ed7d1;
}
.header.inspiration-header .header__logo svg path{
  fill:#252525;
}
.header.inspiration-header .header__mobile-nav a{
  background-image:url(/assets/mobile-nav-icon_black.png);
}
.header.inspiration-header.header--sticky .header__logo svg path {
  fill: #ffffff;
}
.header.inspiration-header.header--sticky .header__item:not(.header__item-try) a {
  color: #e6e6e6;
}
.header.inspiration-header.header--sticky .header__mobile-nav a {
  background-image: url(/assets/mobile-nav-icon.png);
}
.inspiration-detail{
	margin:0;
	background-color:#FFF;
	padding-top:134px;
}
.inspiration-detail .hero-wrapper{
  position:relative;
  max-width:1400px;
  height:450px;
  margin:0 auto;
  background-size: cover;
  background-position:center center
}
.inspiration-detail .hero-wrapper + .detail-content{
  padding-top:0;
}
.inspiration-detail .detail-content{
  padding-top:150px;
}
.inspiration-detail .detail-content *{/*transition: all $transition-time-normal;*/
}
.inspiration-detail .detail-content .sns-share{
  margin:10px auto;
  text-align:right;
  font-size:0
}
.inspiration-detail .detail-content .sns-share > div {
  border-radius: 2px;
  display: inline-block;
  background-color: #1ed7d1;
  width: 50px;
  height: 50px;
  margin: 0 0 0 5px;
  text-align: center;
  cursor: pointer;
}
.inspiration-detail .detail-content .sns-share > div a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 15px auto;
}
/*width:22px;
					height:22px;*/
.inspiration-detail .detail-content .sns-share > div a svg {
  width: 22px;
  height: 22px;
  margin: 0;
}
.inspiration-detail .detail-content .sns-share > div a svg path {
  fill: #252525;
}
.inspiration-detail .detail-content .sns-share > div:hover {
  background-color: #1ac8c2;
}
.inspiration-detail .detail-content p{
  margin:0;
}
.inspiration-detail .detail-content .text-module{/*padding: 0 0 50px 200px;*/
  margin: 0 auto 70px auto;
}
.inspiration-detail .detail-content .text-module img{
  width:100%;
}
.inspiration-detail .detail-content .text-module h1{
  font-size:24px;
  letter-spacing: .02em;
  font-family: 'Futura-Heavy';
  line-height:1.1666em;
  margin: 0 0 23px 0;
}
.inspiration-detail .detail-content .text-module p{
  font-size:22px;
  line-height:1.3em;
  font-family: 'Baskerville';
  letter-spacing: .015em;
}
.inspiration-detail .detail-content .text-module > * {
  width: 900px;
}
.inspiration-detail .detail-content .keywords{
  font-family:'Futura-Heavy';
  font-size:16px;
  color:#959595;
  letter-spacing: .1em;
  margin:70px auto;
}
.inspiration-detail .detail-content .keywords a{
  color:#1ed7d1;
  letter-spacing: .04em;
}
.inspiration-detail .detail-content .about-module{
  margin:70px auto 0 auto;
  width:1400px;
}
.inspiration-detail .detail-content .about-module .about-wrapper{
  position:relative;
  width:900px;
}
.inspiration-detail .detail-content .about-module .about-wrapper .author-image{
  position:absolute;
  top:30px;
  left:0;
  width:160px;
  height:160px;
  background-size:cover
}
.inspiration-detail .detail-content .about-module .author-details{
  background-color:#1ac8c2;
  margin-left:100px;
  padding:60px 100px;
  min-height:200px;
}
.inspiration-detail .detail-content .about-module .author-details h1{
  color:#ffffff;
  letter-spacing: .1em;
  line-height:16px;
  font-size:16px;
  text-transform: uppercase;
  margin: 0 0 20px 0 ;
  font-family:'Futura-Heavy';
}
.inspiration-detail .detail-content .about-module .author-details p{
  font-family:'Baskerville';
  font-size:16px;
  line-height: 1.375em;
  letter-spacing: .02em;
}
.inspiration-detail .detail-content .about-module.no-photo .about-wrapper .author-image {
  display: none;
}
.inspiration-detail .detail-content .about-module.no-photo .about-wrapper .author-details {
  margin-left: 0;
}
.inspiration-detail .detail-content > *:last-child {
  margin-bottom: 0;
}
.inspiration-detail .detail-content > header .info-block {
  margin-left: 100px;
  width: 900px;
}
.inspiration-detail .detail-content > header .info-block .blog-category {
  letter-spacing: .1em;
  color: #959595;
  text-transform: uppercase;
  text-decoration: none;
}
.inspiration-detail .detail-content > header .info-block .blog-category:hover {
	}
.inspiration-detail .detail-content > header .info-block .blog-title {
  font-family: 'Futura-Heavy';
  font-size: 60px;
  line-height: 1.0666em;
  letter-spacing: .01em;
  text-transform: none;
  color: #1ac8c2;
  margin: 17px 0;
}
.inspiration-detail .detail-content > header .info-block .blog-author {
  font-size: 24px;
  font-family: 'Futura-Heavy';
  letter-spacing: .02em;
  margin: 0;
  padding: 0;
}
.inspiration-detail .detail-content > header .info-block .blog-author .name {
  margin-right: 8px;
}
.inspiration-detail .detail-content > header .info-block .blog-author .title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.inspiration-detail .detail-content > header .info-block .blog-author, .inspiration-detail .detail-content > header .info-block .blog-author > * {
  display: inline-block;
}
.inspiration-detail .detail-content > header .info-block .blog-date {
  color: #959595;
  margin: 21px 0 0 0;
}
.inspiration-detail .detail-content > header .info-block:after {
  width: 200px;
  margin: 45px 0 58px 0;
}
.inspiration-detail .related-section{/*margin-top:30px;*/
  margin-top:100px;
}
.inspiration-detail .related-section 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
}
.inspiration-detail .related-section h1:after {
  content: '';
  display: block;
  width: 2px;
  height: 45px;
  background-color: #e6e6e6;
  margin: 30px auto 0 auto;
}
.inspiration-detail .related-section .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:76px;*/
  margin-top:0;/*@media (--xlarge-viewport){
				width:400px;
				padding:0;
			}
			@media (--large-viewport){
				width:400px;
			}
			@media (--small-viewport){
				width:auto;
			}*/
}
.inspiration-detail .related-section .module-holder .module-entry-wrapper{
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.inspiration-detail .related-section .module-holder .module{
  margin-top:0 !important;
}
.inspiration-detail .related-section .module-holder .slick-dots{
  position:relative;
  top:0;
}
.inspiration-detail .related-section .module-holder .slick-dots li{
  background-color:#959595
}
.inspiration-detail .related-section .module-holder .slick-dots li.slick-active {
  background-color: #1ac8c2;
}
@media (max-width: 1024px){

  .inspiration-detail .hero-wrapper {
    height: 400px;
    margin-top: 45px;
  }
		}
@media (max-width: 768px){

  .inspiration-detail .hero-wrapper {
    height: 160px;
  }
		}
@media(max-width: 1024px){

  .inspiration-detail .detail-content {
    padding-top: 50px;
  }
		}
@media(max-width: 768px) {

  .inspiration-detail .detail-content .sns-share > div {
    width: 30px;
    height: 30px;
  }

  .inspiration-detail .detail-content .sns-share > div a {
    margin: 9px auto;
  }

  .inspiration-detail .detail-content .sns-share > div a, .inspiration-detail .detail-content .sns-share > div a svg {
    width: 12px;
    height: 12px;
  }
}
@media(max-width: 768px) {

  .inspiration-detail .detail-content > header .info-block:after {
    margin: 27px 0 28px 0;
    width: 80px;
  }
}
@media(max-width: 1024px) {

  .inspiration-detail .detail-content > header .info-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media(max-width: 768px) {

  .inspiration-detail .detail-content > header .info-block .blog-title {
    font-size: 30px;
    margin: 2px 0 13px 0;
  }

  .inspiration-detail .detail-content > header .info-block .blog-author {
    font-size: 15px;
  }

  .inspiration-detail .detail-content > header .info-block .blog-author .title {
    font-size: 10px;
    display: block;
    margin-top: 8px;
  }

  .inspiration-detail .detail-content > header .info-block .blog-category, .inspiration-detail .detail-content > header .info-block .blog-date {
    font-size: 10px;
  }

  .inspiration-detail .detail-content > header .info-block .blog-date {
    margin-top: 10px;
  }
}
@media(max-width: 768px) {

  .inspiration-detail .detail-content > header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media(max-width: 1400px) {

  .inspiration-detail .detail-content .text-module > * {
    width: 700px;
  }
}
@media(max-width: 1024px) {

  .inspiration-detail .detail-content .text-module > * {
    width: 100%;
  }
}
@media(max-width: 768px){

  .inspiration-detail .detail-content .text-module {
    margin-bottom: 25px;
  }

  .inspiration-detail .detail-content .text-module h1 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .inspiration-detail .detail-content .text-module p {
    font-size: 17px;
  }
			}
@media(max-width: 768px){

  .inspiration-detail .detail-content .keywords {
    font-size: 12px;
    argin: 50px auto;
  }
			}
@media(max-width: 768px) {

  .inspiration-detail .detail-content .about-module.no-photo .about-wrapper .author-details {
    padding-left: 25px;
    width: auto;
  }
}
@media(max-width: 1024px) {

  .inspiration-detail .detail-content .about-module.no-photo .about-wrapper {
    margin-left: 0;
  }
}
@media(max-width: 768px){

  .inspiration-detail .detail-content .about-module .about-wrapper .author-image {
    width: 80px;
    height: 80px;
  }

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

  .inspiration-detail .detail-content .about-module .about-wrapper {
    margin-left: -50px;
    width: 100%;
  }
					

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

  .inspiration-detail .detail-content .about-module .about-wrapper {
    margin-left: 0;
    width: 280px;
  }
				}
@media(max-width: 1024px){

  .inspiration-detail .detail-content .about-module .author-details {
    width: 100%;
  }
				}
@media(max-width: 768px){

  .inspiration-detail .detail-content .about-module .author-details {
    padding: 25px 25px 25px 60px;
    margin-left: 40px;
    width: 240px;
  }

  .inspiration-detail .detail-content .about-module .author-details h1 {
    font-size: 10px;
    margin: 0 0 10px 0 ;
  }

  .inspiration-detail .detail-content .about-module .author-details p {
    font-size: 15px;
  }
					
				}
@media(max-width: 1400px){

  .inspiration-detail .detail-content .about-module {
    width: 900px;
    padding-left: 0;
  }

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

  .inspiration-detail .detail-content .about-module {
    width: 600px;
    padding: 0;
  }

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

  .inspiration-detail .detail-content .about-module {
    width: 320px;
    margin: 40px auto 0 auto;
  }

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

  .inspiration-detail .detail-content .about-module {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
			}
@media (max-width: 414px){

  .inspiration-detail .related-section h1 {
    font-size: 18px !important;
    padding-top: 50px;
  }

  .inspiration-detail .related-section h1:after {
    height: 24px;
    margin-top: 15px;
  }
			}
@media (max-width: 1500px){

  .inspiration-detail .related-section .module-holder {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
			}
@media (max-width: 1400px){

  .inspiration-detail .related-section .module-holder {
    transition: width .5s;
    width: 900px;
    padding-left: 0;
    padding-right: 0;
  }

  .inspiration-detail .related-section .module-holder .module {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
			}
@media (max-width: 900px){

  .inspiration-detail .related-section .module-holder {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .inspiration-detail .related-section .module-holder .module {
    margin-bottom: 0 !important;
  }

  .inspiration-detail .related-section .module-holder .module .module-info {
    width: auto !important;
  }
				
			}
@media (max-width: 414px){

  .inspiration-detail .related-section .module-holder .module-text {
    width: auto !important;
  }
			}
@media (max-width: 768px){/*margin:0;*/

  .inspiration-detail .related-section h1 {
    padding: 0;
  }	
		}
@media(max-width: 414px){

  .inspiration-detail .related-section {
    margin-top: 50px;
  }
		}
@media(max-width: 768px){

  .inspiration-detail {
    padding-bottom: 100px;
  }
	}
@media(max-width: 414px){

  .inspiration-detail {
    padding-bottom: 50px;
  }
	}






.inspiration-detail .detail-content .image-text-module .image-info h1, .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;
}
.inspiration-detail .detail-content .image-text-module .image-info h1, .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;
  }
		}
.terms-and-conditions {}

.terms-and-conditions {
	background: black;
	color: white;
}

.terms-and-conditions a {
  color: white
}

.terms-and-conditions a:hover {
  color: #1ed7d1;
}

.terms-and-conditions__inner {
  padding: 100px 50px;
}
.blog body {
  background: #ffffff;
}
.blog .header + .content {
  margin-top: 38px;
}
.blog .header__item a {
  color: #959595;
}
.blog .header__item-try a {
  color: #252525;
}
.blog .header--sticky .header__logo-img path {
  fill: white;
}
.blog .header--sticky + .content {
  margin-top: 168px;
}
.blog .header__logo-img path {
  fill: black;
}
.blog__content {
  display: block;
  margin: 0 auto;
  overflow: auto;
  position: relative;
  text-align: center;
  width: 62.5vw;
  padding-bottom: 100px;
}
.blog__content a {
  color: black;
}
.blog__content a:hover {
  color: #1ed7d1;
}
.blog__content img {
  width: 100%;
  margin: 20px 0;
}
.blog__content iframe {
  margin: 60px auto 0;
}
@media (max-width: 1200px) {

  .blog__content {
    width: 85vw;
  }
}
@media (max-width: 1024px) {

  .blog__content {
    width: 95vw;
  }
}
@media (max-width: 414px) {

  .blog__content {
    width: 87.5vw;
  }
}
.blog__image-wrapper {
  margin-bottom: 42px;
}
.blog__image-wrapper iframe {
  width: 100%;
}
.blog__image-wrapper img {
  width: 100%;
}
@media (max-width: 414px) {

  .blog__image-wrapper {
    margin-bottom: 13vw;
  }
}
.blog__meta-info {
  float: left;
  max-width: 40%;
  text-align: left;
  position: relative;
}
.blog__meta-info h1 {
  color: #252525;
  letter-spacing: 0.8px;
  line-height: 1.05;
  margin-top: 0;
  padding-right: 10%;
  text-transform: none;
}
.blog__meta-info hr {
  background: #252525;
  height: 2px;
  margin: 0;
  max-width: 6.25vw;
  opacity: .3;
}
@media (max-width: 414px) {

  .blog__meta-info {
    float: none;
    margin: 0 auto;
    max-width: 75vw;
  }
}
@media (max-width: 414px) {

  .blog__meta-info hr {
    max-width: 25vw;
  }
}
.blog__meta-info + .blog__paragraph {
  margin-top: 0;
}
@media (max-width: 414px) {

  .blog__meta-info + .blog__paragraph {
    margin-top: 33px;
  }
}
.blog__author-info {
  color: #252525;
}
.blog__author-info h1 {
  margin-bottom: 0;
  margin-top: 33px;
}
.blog__author-info h2 {
  margin-bottom: 0;
  margin-top: 9px;
}
.blog__author-info span {
  display: inline-block;
  margin-top: 24px;
}
.blog__paragraph, .blog__iframe {
  display: block;
  float: right;
  margin: 33px 0 0 auto;
  max-width: 60%;
  position: relative;
  text-align: left;
}
.blog__paragraph h1, .blog__iframe h1 {
  margin-top: 0;
}
@media (max-width: 414px) {

  .blog__paragraph, .blog__iframe {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 75vw;
  }
}
.blog__iframe {
  margin-top: 0;
  width: 100%;
}
.blog__iframe iframe {
  width: 100%;
}
.blog__iframe > p {
  margin-top: 0;
  width: 100%;
}
.blog__iframe > div {
  display: none;
}
.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 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-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-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-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;
  border-color: #000000;
  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-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;
  border-color: #000000;
  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;
  letter-spacing: 0.1em;
  margin: 0 auto 30px;
  text-transform: none;
  text-decoration: none;
  transition: all 0.2s;
  width: 190px;
  -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;
}
