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

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

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

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

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

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

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

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td, th { padding: 0; }

/*------------------------------------*\ #RESET
\*------------------------------------*/
/** As well as using normalize.css, it is often advantageous to remove all margins from certain elements. */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, figure, table, th, td, caption, hr { margin: 0; padding: 0; }

/** Give a help cursor to elements that give extra info on `:hover`. */
abbr[title], dfn[title] { cursor: help; }

/** Remove underlines from potentially troublesome elements. */
/** Apply faux underlines to inserted text via `border-bottom`. */
ins { border-bottom: 1px solid; }

@font-face { font-family: 'Journal'; src: url("assets/fonts/journal.ttf") format("truetype"); }
body, h1, h2, h3, .compare__header .compare__compared, h4, h5, h6 { font-family: "futura-pt", Futura, Trebuchet MS, Arial, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.cta, .hover__name { font-family: "ff-market-web", 'Brush Script MT', cursive; }

.call-to-action { white-space: normal; font-size: 2.5vh; letter-spacing: 0.01em; }

.keyword { border-bottom: 1px solid black; }

html { font-size: 112.5%; line-height: 1.5; }

body { color: #000000; line-height: 1.5; }

/* Headings */
h1 { font-size: 54px; font-weight: normal; text-transform: uppercase; line-height: 1.25; margin-top: 3rem; margin-bottom: 1.5rem; }

h2 { font-size: 48px; font-weight: normal; line-height: 1.25; letter-spacing: 0.1em; margin-top: 3rem; margin-bottom: 1.5rem; }

h3, .compare__header .compare__compared { font-size: 24px; font-weight: 600; margin-top: 3rem; margin-bottom: 1.5rem; }

h4 { font-style: normal; font-size: 16px; margin-top: 3rem; margin-bottom: 1rem; font-weight: bold; text-transform: uppercase; }

h5, h6 { font-style: normal; margin-top: 2.25rem; margin-bottom: 0.75rem; font-weight: bold; text-transform: uppercase; }

/* Paragraphs */
p { margin-top: 0; margin-bottom: 1.5rem; }

/* Links */
p a { text-decoration: none; background-image: linear-gradient(rgba(0, 0, 0, 0.25) 0%, #000000 100%); background-repeat: repeat-x; background-size: 1px 1px; background-position: 0 95%; text-shadow: 2px 0 white, 2px 0 white, 1px 0 white, -1px 0 white, -2px 0 white, -2px 0 white; }
@media (-webkit-min-device-pixel-ratio: 1.75), (min-resolution: 168dpi) { p a { background-image: linear-gradient(rgba(0, 0, 0, 0.25) 0%, #000000 100%); background-position: 0 90%; } }
p a:hover { background-image: linear-gradient(to bottom, #d2d2d2 0%, #d2d2d2 100%); }

a { color: #000000; }
a:hover { color: #949799; }

/* Lists */
acronym { border-bottom: 1px dotted #949799; }

/* Buttons */
.btn { position: relative; z-index: 1; display: inline-block; overflow: hidden; padding: 12px 20px; font-family: "futura-pt", Futura, Trebuchet MS, Arial, sans-serif; font-size: 30px; text-align: center; border: 2px solid #fef011; border-radius: 3px; background: none; background-color: #fef011; box-shadow: 0px 3px 0px #deb308; color: black; transition: color 0.2s; }
.btn:before { content: ''; position: absolute; height: 100%; width: 100%; bottom: 100%; left: 0; z-index: -1; background: #000000; -webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.btn:hover { color: white; text-decoration: none; }
.btn:hover:before { transform: translate3d(0, 100%, 0); }
.btn.sp { padding-left: 20px; padding-right: 20px; border-radius: 4px; color: initial; text-decoration: none; }
@media only screen and (min-width: 899px) { .btn.sp { padding-left: 80px; padding-right: 80px; } }
.btn.sp:hover { color: #fef011; }

.btn--text { font-size: 30px; line-height: 1.2; border-bottom: 2px solid white; transition: all 0.2s; }
.btn--text:hover { color: #fef011; border-bottom-color: #fef011; text-decoration: none; }

/* Blockquotes */
blockquote { font-size: 24px; line-height: 1.5; }
blockquote cite { position: relative; margin-top: 25px; display: block; font-size: 18px; font-style: normal; }
blockquote .author { text-transform: uppercase; font-weight: bold; }
blockquote img { display: block; margin: 20px auto 0; max-width: 120px; border-radius: 50%; }
@media only screen and (min-width: 899px) { blockquote img { position: absolute; right: 0; bottom: -90px; margin: 0; } }

/* Tables */
table { position: relative; z-index: 1; margin-bottom: 3rem; width: 100%; border-top: 0; table-layout: fixed; }
table th { text-align: left; }
table tr { border-bottom: 1px solid #d2d2d2; }
table th, table td { vertical-align: middle; font-family: inherit; font-size: inherit; }

/* Code */
pre { position: relative; padding-left: rhytm(3); padding-right: rhytm(3); padding-top: rhytm(2); padding-bottom: rhytm(2); margin-bottom: rhytm(2); border: 1px solid #d2d2d2; }

.hide, .hidden, .assistive-text, .screen-reader-text, [hidden] { display: none; }

.smaller { font-size: 80%; }

/* Clearfix */
.clearfix:after, .grid:after { content: ""; display: table; clear: both; }

.flex { display: flex; align-items: center; flex-direction: row; text-align: center; }

.flex__item { width: 100%; }

.grid { list-style: none; margin-left: -50px; }

.grid > .grid__item { float: left; padding-left: 50px; }

.grid--thick { margin-left: -100px; }
.grid--thick > .grid__item { padding-left: -100px; }

.flexbox { display: table; width: 100%; margin-left: -50px; }
.flexbox > .flexbox__item { padding-left: 50px; display: table-cell; vertical-align: middle; }

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

.list--inline > li, .list--inline > .list__item { display: inline-block; }

.close { width: 2.5vh; height: 2.5vh; position: absolute; top: 3vh; right: 3vh; padding: 0; border: 0; background: none; cursor: pointer; }
.close:before, .close:after { content: ""; display: block; position: absolute; border: 0 solid #000; transform: translateZ(0) rotate(45deg); }
.close:before { width: 100%; height: 0; border: 0 solid #000; border-width: 1px 0; top: 50%; margin-top: -1px; left: 0; }
.close:after { width: 0; height: 100%; border-width: 0 1px; margin-left: -1px; top: 0; left: 50%; }
.close span { display: none; }

.close--theme:before, .close--theme:after { border-color: white; }

.cta { will-change: transition; transition: opacity .3s ease-out; }

.cta-old, .hide-small, .hide-xsmall { display: none; }

@media only screen and (min-height: 600px) { .hide-xsmall { display: initial; } }

@media only screen and (min-height: 667px) { .cta, .hide-small { display: block; } }

.cta { position: absolute; text-align: left; white-space: initial; font-size: 16px; transform: translateZ(0); }
@media only screen and (min-height: 667px) { .cta { font-size: 2.625vh; } }
.cta:after { content: ""; position: absolute; pointer-events: none; width: 5vh; height: 5vh; display: block; }

.cta--contact { margin-left: 15vh; }
.cta--contact:after { bottom: 23%; right: 100%; border-bottom: 2px solid black; border-left: 2px solid black; border-bottom-left-radius: 100%; margin-right: 1.2em; transform: rotate(-15deg); }

.cta--contact, .cta--about { font-size: 26px; }
@media only screen and (min-height: 667px) { .cta--contact, .cta--about { font-size: 3.25vh; } }

.cta--about, .cta--themes { cursor: pointer; }
.cta--about:after, .cta--themes:after { border-bottom: 2px solid black; border-right: 2px solid black; border-bottom-right-radius: 100%; transform: rotate(15deg); }

.cta--about { color: #000000; }
.cta--about:after { width: 7vh; top: 100%; right: 100%; margin-top: 0.5vh; margin-right: -4vh; }

.cta--themes { width: 8.5em; margin-top: -1em; top: 90%; right: 90%; }
.cta--themes:after { width: 8vh; left: 100%; bottom: 30%; margin-left: 1em; }

.hover { position: absolute; top: 35vh; left: 0; }

.hover__name { font-size: 3.3vh; -webkit-font-smoothing: auto; color: #000000; opacity: 0; margin: 0; will-change: opacity; transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hover__mask { position: absolute; overflow: hidden; height: 0; will-change: height; transition: height 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hover__arrow { backface-visiblity: visible; -webkit-backface-visiblity: visible; }
.hover__arrow, .hover__arrow svg { width: 10vh; height: 10vh; }

.no-touch .prop--member:hover .hover__name, .touch .prop--member.is-hover .hover__name { opacity: 1; }
.no-touch .prop--member:hover .hover__mask, .touch .prop--member.is-hover .hover__mask { height: 10vh; }

.prop--alin .hover__name { transform: translateX(21vh) translateY(-5vh); }
.prop--alin .hover__arrow { transform: translateX(9.8vh) translateY(-11.8vh) rotateZ(70deg); }

.prop--robert .hover__name { transform: translateX(21.4vh) translateY(6vh); }
.prop--robert .hover__arrow { transform: translateX(17vh) translateY(5.2vh) rotateZ(-280deg); }

.prop--radu .hover { transform: translateX(2vh) translateY(-1.5vh); }
.prop--radu .hover__arrow { transform: translateX(-1.5vh) rotate(-16deg); }

.prop--andrei .hover__name { transform: translateX(23vh) translateY(6vh); }
.prop--andrei .hover__arrow { transform: translateX(11.5vh) rotateZ(55deg); }
.prop--andrei .hover__arrow svg { transform: rotateY(180deg); }

.prop--serban .hover { transform: translateY(8vh); }
.prop--serban .hover__name { transform: translateX(5vh); }
.prop--serban .hover__arrow { transform: translateX(4.5vh) rotateZ(-15deg); }

.prop--vlad .hover__name { transform: translateX(9.6vh) translateY(-3vh); }
.prop--vlad .hover__arrow { transform: translateX(9vh) translateY(-2.6vh) rotateZ(10deg); }

.prop--cristi .hover__name { transform: translateX(19.8vh) translateY(-4.3vh); }
.prop--cristi .hover__arrow { transform: translateX(14.7vh) translateY(-5.3vh) rotateZ(80deg); }

.prop--razvan .hover { transform: translateY(6vh); }
.prop--razvan .hover__name { transform: translateX(1vh); }
.prop--razvan .hover__arrow { transform: rotate(-10deg); }

.prop--paco .hover { transform: translateX(6vh) translateY(18vh); }
.prop--paco .hover__name { transform: translateX(2vh); }
.prop--paco .hover__arrow { transform: rotate(20deg); }

.prop--alex .hover__name { transform: translateX(-10.4vh) translateY(-5.3vh); }
.prop--alex .hover__arrow { transform: translateX(-3.4vh) translateY(-12.8vh) rotateZ(-80deg); }
.prop--alex .hover__arrow svg { transform: rotateY(180deg); }

.prop--george .hover__name { transform: translateX(20.5vh) translateY(-0.5vh); }
.prop--george .hover__arrow { transform: translateX(16.5vh) translateY(0vh) rotateZ(50deg); }

.mt0 { margin-top: 0 !important; }

.props { position: absolute; top: 0; left: 0; height: 100%; display: inline-block; font-size: 0; white-space: nowrap; z-index: 2; }

.props-move { will-change: transform; transition: opacity 0.3s ease-in-out, transform 1s cubic-bezier(0.175, 0.885, 0.320, 1.275); top: 0; left: 0; width: 100%; height: 100%; will-change: opacity, transform; opacity: 1; }
.props.loading .props-move { transform: translateX(20vh); }
.props.out .props-move { transform: translateX(-50vh); opacity: 0; transition: opacity 0.3s ease-in-out, transform 1s cubic-bezier(0.23, 1, 0.32, 1); }

.prop { font-size: initial; position: relative; display: inline-block; vertical-align: top; max-width: none; height: auto; opacity: 0; white-space: initial; z-index: 2; will-change: opacity; transition: opacity .3s ease-in-out; }

.js-first-load { opacity: 1; }

.behind { z-index: 1; }

.theme__thumb { width: auto; }

.prop--theme { margin: 0 5vh 0; padding-top: 26vh; }

.prop--patch { margin-left: 210px; padding-top: 0; }
.prop--patch .theme__thumb { height: 55.46vh; }
.prop--patch .prop__link:after { top: 0; }
@media only screen and (min-height: 800px) { .prop--patch { margin-left: 20vh; } }

.prop--hive { padding-top: 10vh; margin-left: -14vh; margin-right: -16vh; }
.prop--hive .theme__thumb { height: 54.7vh; }
.prop--hive .prop__link:after { top: -10vh; }

.prop--jason { padding-top: 0; margin-left: 6vh; }
.prop--jason .theme-title { color: #000000; }
.prop--jason .theme__thumb { height: 54.7vh; }
.prop--jason .prop__link:after { top: 0; background: white; }

.prop--silk { padding-top: 7vh; margin-left: -14vh; }
.prop--silk .theme__thumb { height: 58vh; }
.prop--silk .prop__link:after { top: -7vh; }

.prop--theme .prop__link .prop__shadow { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.prop--people { width: auto; margin-top: 34vh; height: 57vh; }

.prop--lamp { margin-left: 6.6vh; margin-top: 34vh; height: 55vh; }

.prop--desk { margin-left: 11.8vh; }

.prop--alin { margin-left: -54vh; }

.prop--robert { margin-left: 3.9vh; }

.prop--bench { margin-left: 19vh; }

.prop--radu { margin-left: -54vh; }

.prop--andrei { margin-left: -7vh; }

.prop--stilt-lamp { margin-left: 30vh; }

.prop--drawer { margin-left: 1.5vh; }

.prop--serban { margin-left: -92vh; }

.prop--vlad { margin-left: 7.7vh; }

.prop--cristi { margin-left: 2.7vh; }

.prop--razvan { margin-left: 22.7vh; }

.prop--table { margin-left: 10vh; }

.prop--alex { margin-left: -49.5vh; }

.prop--george { margin-left: -10.6vh; }

.prop--paco { margin-top: -1vh; margin-left: -8vh; }

.prop--clock { width: auto; height: 22vh; margin-top: 19vh; margin-left: 2vh; }

.prop--shelf { height: 30vh; width: auto; margin-top: 27vh; margin-left: -7vh; }

.prop--radon { margin-left: 10vh; }

.prop--meeting { position: relative; margin-top: 38.7vh; height: 56.3vh; margin-left: -13vh; opacity: 0; overflow: hidden; -webkit-mask: url("assets/videos/video-desk-mask.svg"); -webkit-mask-size: cover; }
.prop--meeting .prop--meeting { margin-left: 0; opacity: 1; overflow: visible; margin-top: 0; }

.prop--video { position: absolute; top: 0; left: 0; }

.prop--video-fallback { width: auto; }

.wf-active .prop--text, .wf-inactive .prop--text, .wf-active .cta, .wf-inactive .cta { opacity: 1; }

.prop--text { position: relative; margin-top: 3vh; margin-left: 10vh; max-width: 90%; max-width: calc(100% - 2em); color: #808080; width: 20em; font-size: 16px; line-height: 1.75; }
@media only screen and (min-height: 800px) { .prop--text { margin-top: 12vh; font-size: 2vh; } }
.prop--text h2 { letter-spacing: 0.2em; font-size: inherit; margin-bottom: 5vh; text-transform: uppercase; font-weight: bold; color: #000000; }
.prop--text a { color: #808080; text-shadow: none; background-image: linear-gradient(rgba(128, 128, 128, 0.25) 0%, #808080 100%); background-repeat: repeat-x; background-size: 1px 1px; background-position: 0 95%; }
@media (-webkit-min-device-pixel-ratio: 1.75), (min-resolution: 168dpi) { .prop--text a { background-image: linear-gradient(rgba(128, 128, 128, 0.25) 0%, #808080 100%); background-position: 0 90%; } }
.prop--text .about-text { margin-bottom: 3.65vh; }

.section--about { margin-left: 4vh; }

.section--contact { margin-left: 0; }

.prop--bed { height: 35vh; margin-top: 56vh; margin-left: -140vh; margin-right: 40vh; }

.prop--gubi { margin-left: 53vh; margin-right: -14vh; margin-top: 33vh; margin-right: 4vh; }

.prop--connect:last-child { margin-right: 10vh; }

@-webkit-keyframes swing-left { 0% { -webkit-transform: rotate(34deg); }
  12% { -webkit-transform: rotate(-8deg); }
  24% { -webkit-transform: rotate(5deg); }
  36% { -webkit-transform: rotate(-3deg); }
  48% { -webkit-transform: rotate(1deg); }
  60% { -webkit-transform: rotate(-0.5deg); }
  72% { -webkit-transform: rotate(0deg); } }
.swing-left { -webkit-animation: swing-left 5s normal forwards ease-in-out; }

@-webkit-keyframes swing-right { 0% { -webkit-transform: rotateZ(-34deg); }
  12% { -webkit-transform: rotateZ(8deg); }
  24% { -webkit-transform: rotateZ(-5deg); }
  36% { -webkit-transform: rotateZ(3deg); }
  48% { -webkit-transform: rotateZ(-1deg); }
  60% { -webkit-transform: rotateZ(0.5deg); }
  72% { -webkit-transform: rotateZ(0deg); } }
.swing-right { -webkit-animation: swing-right 5s normal forwards ease-in-out; }

.peak-left { -webkit-transform: rotate(34deg); }

.peak-right { -webkit-transform: rotate(-34deg); }

.section--about { display: none; }

#textShadow { text-shadow: 5px 8.66px 29.4px rgba(0, 0, 0, 0.8); }

.member { position: absolute; top: 0; left: 0; width: 100%; will-change: background; transition: background .3s ease; background: transparent; }
.member.member--loaded { transition-delay: .3s; background: #e8e8e8; }
@media only screen and (min-width: 899px) { .member { height: 100%; } }

.member__name { display: none; }

.member__function { padding: 1.5em 1.5em 0; }
.member__function > div:before { content: "Role: "; text-transform: uppercase; }
.member__function br { display: none; }
@media only screen and (min-width: 899px) { .member__function { width: 8.5em; height: 8.5em; position: absolute; top: 3.15vh; left: 2.8vw; border: 0.25em solid #dadada; border-radius: 50%; padding-top: 0; }
  .member__function > div:before { display: none; }
  .member__function br { display: block; }
  .member__function span { text-transform: uppercase; } }

#svg { width: 100%; opacity: 0; transition: opacity .3s ease-in-out; }
#svg text { font-size: 23vh; text-anchor: middle; text-transform: uppercase; font-weight: bold; }
@media only screen and (min-width: 899px) { #svg { height: 100%; position: absolute; top: 0; left: 0; } }

.member__content { padding: 1.5em; }
@media only screen and (min-width: 899px) { .member__content { position: absolute; top: 50%; left: 6.5vw; } }

.member__description { font-size: 1.34em; }
@media only screen and (min-width: 899px) { .member__description { max-width: 15em; } }

.member__footer { font-size: 1.125em; margin-top: 2.667em; padding-top: 0.834em; position: relative; }
.member__footer:before { content: ""; height: 2px; width: 0.6em; background: #616161; position: absolute; top: 0; left: 0; display: block; }
.member__footer a { color: currentColor; text-decoration: none; }
.member__footer .list--inline + .list--inline:before { content: " - "; }
.member__footer .list--inline > li:after { content: ", "; }
.member__footer .list--inline > li:last-child:after { content: ""; }

a.member__contact { text-decoration: underline; }

.member__quote { padding: 1em; background: black; color: white; font-size: 1.5em; }
.member__quote cite { display: block; margin-top: 1.5em; color: #db4142; font-size: 0.75em; font-style: normal; text-align: right; text-transform: uppercase; letter-spacing: 0.2em; }
@media only screen and (min-width: 899px) { .member__quote { padding: 1.5em; width: 14em; height: 14em; position: absolute; bottom: 6vh; right: 9vh; border-radius: 50%; }
  .member__quote blockquote:before { display: block; margin-bottom: -0.2em; margin-top: -0.4em; content: "\201C"; font-family: "Times New Roman", serif; font-size: 4.5em; line-height: 1; }
  .member__quote cite { text-align: center; } }

.preloadImages { position: absolute; top: 100%; left: 100%; opacity: 0; pointer-events: none; }

@media only screen and (min-width: 899px) { .member--loaded #svg { transition-delay: .3s; }
  .member__quote, .member__function, .member__content { opacity: 0; transition: all 0.3s cubic-bezier(0.600, -0.280, 0.735, 0.045); }
  .member--loaded .member__quote, .member--loaded .member__function, .member--loaded .member__content { transform: none; opacity: 1; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275); }
  .member__quote { transform: translateY(10vh); }
  .member__function { transform: translateY(-0.5em); transition-delay: .2s; }
  .member--loaded .member__function { transition-delay: .2s; }
  .member__content { transition: all .3s ease-in; transform: translateY(2vh); }
  .member--loaded .member__content { transition: all 0.5s 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); } }
.overlay { position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 100; overflow-y: auto; display: block; -webkit-overflow-scrolling: touch; }
.overlay.loading { pointer-events: none; display: none; }

.themes { margin-left: 30vh; }

.theme, .prop__shadow { position: relative; z-index: 1; will-change: transform, opacity; transition: transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 300ms; }

.theme-info { display: none; position: absolute; bottom: 0; left: 25%; width: 54%; font-size: 2.25vh; transform: translateY(-12vh); will-change: transform; transition: transform 350ms cubic-bezier(0.23, 1, 0.32, 1); display: flex; align-items: center; justify-content: space-around; }
@media only screen and (min-height: 600px) { .theme-info { justify-content: space-between; } }

.theme-title { margin: 0; text-transform: uppercase; color: #b15878; font-weight: bold; font-size: 22px; }
.prop--patch .theme-title, .prop--hive .theme-title { color: black; }

.theme-desc { display: none; overflow: hidden; color: #000000; text-align: right; padding-left: 6vh; }
@media only screen and (min-height: 600px) { .theme-desc { display: block; } }

.prop__link { position: relative; z-index: 10; display: block; }
.prop__link:after { content: ""; display: block; position: absolute; left: 50%; top: 0; height: 33vh; width: 3px; box-shadow: 20px 0px 20px 1px rgba(0, 0, 0, 0.07); background-color: black; }

.no-touch .prop__link:hover .theme, .no-touch .prop__link:hover .prop__shadow, .touch .prop--theme.is-hover .prop__link .theme, .touch .prop--theme.is-hover .prop__link .prop__shadow { transform: translateY(-7vh) rotateZ(-4deg); }
.no-touch .prop__link:hover .theme-info, .touch .prop--theme.is-hover .prop__link .theme-info { transform: translateY(-8.5vh); }
.no-touch .prop__link:hover:before, .touch .prop--theme.is-hover .prop__link:before { opacity: 0.5; }

.prop--theme.prop--silk a:after { background-color: white; }

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

.theme__title { display: none; }

.page { background-color: white; }

.narrow article.container { max-width: 850px; }
.narrow h1, .narrow .intro { text-align: center; }
.narrow .icon { display: block; margin: 0 auto -16px; }

.anchor { margin-left: -30px; padding: 10px; font-size: 18px; font-weight: normal; text-decoration: none; color: #d2d2d2; }
.anchor:hover { text-decoration: none; }

.desc { font-size: 111.11%; }

.pxg-logo { position: fixed; right: 2vh; bottom: 2vh; width: 16.66666vh; height: 5.33333vh; transform: translateZ(0); transition: opacity .3s ease-in-out; }
.pxg-logo img { max-width: 100%; }
.pxg-logo.loaded { opacity: 1; }
.overlay .pxg-logo { right: auto; bottom: auto; position: absolute; top: 1.9vh; left: 3vh; z-index: 101; }
.overlay .pxg-logo #pixelgrade { fill: white; }

.site-header { padding-bottom: 50px; }
@media only screen and (min-width: 899px) { .site-header { padding-bottom: 70px; } }
.site-header .site-logo { display: block; padding: 40px 35px; float: left; }
.site-header .site-logo img { max-width: 145px; }
.site-header .site-logo:hover { opacity: 0.7; }

.terms .icon[src*="signature"] { width: 150px; }

.island { max-width: 1340px; margin: 0 auto; padding: 50px 40px; }
@media only screen and (min-width: 899px) { .island { padding: 100px 80px; } }

.faq h1 { font-size: 48px; }
.faq .icon[src*="faq"] { width: 140px; }

.island { max-width: 1340px; margin: 0 auto; padding: 50px 40px; }
@media only screen and (min-width: 899px) { .island { padding: 100px 80px; } }

.container { max-width: 1136px; margin: 0 auto; padding: 0 40px; }
@media only screen and (min-width: 1359px) { .container { padding: 0 80px; } }

.theme-page { font-size: 18px; -webkit-font-smoothing: antialiased; will-change: background; background: white; transition: background 0s .9s ease; }
.theme-page.loading { transition-delay: 0; background: transparent; }
.theme-page h1, .theme-page h2 { text-transform: uppercase; }

.payment-methods, .footer-menu { list-style-type: none; text-align: center; }
.payment-methods li, .footer-menu li { display: inline-block; }

.narrow article.container, .island, .theme__features, .theme__policies, .theme__faq ul, .hotspots, .theme__faq { padding-top: 50px; padding-bottom: 50px; }
@media only screen and (min-width: 899px) { .narrow article.container, .island, .theme__features, .theme__policies, .theme__faq ul, .hotspots, .theme__faq { padding-top: 100px; padding-bottom: 100px; } }

.theme__features, .theme__policies, .theme__faq ul { margin-top: -15px; margin-bottom: -65px; list-style: none; }
@media not screen and (min-width: 899px) { .theme__features, .theme__policies, .theme__faq ul { margin-bottom: 0; } }
@media only screen and (min-width: 480px) { .theme__features, .theme__policies, .theme__faq ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }
  .theme__features .item, .theme__policies .item, .theme__faq ul .item { flex-basis: 47%; } }

.theme__intro { padding: 58px 30px; font-size: 24px; text-align: center; background: #212121; }
.theme__intro .flexbox { margin-left: -80px; }
.theme__intro .flexbox__item { padding-left: 80px; }
.theme__intro img { display: inline-block; }
.theme__intro .theme__logo { display: block; }
.theme__intro .btn { color: black; text-decoration: none; }
.theme__intro .btn:hover { color: #ffe400; }
.theme__intro .btn--text { text-decoration: none; }

.intro__image { margin-bottom: 10px; }

.theme__name { display: inline-block; font-size: 120px; font-weight: 300; line-height: 1; text-transform: uppercase; }

.theme__headline { margin-bottom: 54px; }
@media not screen and (min-width: 1359px) { .theme__headline { font-size: 21px; margin-bottom: 20px; } }

.theme__desc { margin-bottom: 80px; line-height: 1.35; }
@media not screen and (min-width: 1359px) { .theme__desc { font-size: 18px; margin-bottom: 30px; } }

.theme__cta { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row; margin-right: -20px; }
.theme__cta > a { flex: 0 1 auto; margin-bottom: 10px; margin-right: 20px; white-space: nowrap; align-self: center; }
@media not screen and (min-width: 1359px) { .theme__cta > a { font-size: 24px; } }
@media not screen and (min-width: 1359px) { .theme__cta > .btn { padding: 6px 10px; } }

@media only screen and (min-width: 899px) { .theme__cta { justify-content: flex-start; }
  .theme__cta > a { margin-bottom: 20px; text-align: center; } }
.mobile { display: none; }

@media only screen and (min-width: 899px) { .theme__intro { padding: 116px 50px 0; text-align: left; }
  .theme__intro img { display: block; width: 100%; max-width: none; }
  .intro__container { display: flex; justify-content: space-between; align-items: flex-end; position: relative; width: 100%; max-width: 1440px; margin: 0 auto; }
  .intro__container > a { flex: 0 2 auto; }
  .intro__image { position: relative; padding-right: 50px; margin-bottom: 0; }
  .intro__text { flex: 0 1 420px; align-self: center; }
  .mobile { position: absolute; display: block; left: -4vw; bottom: -90px; width: 14vw; } }
@media only screen and (min-width: 1359px) { .theme__intro { padding: 116px 100px 0; } }
.hotspots { max-width: 1390px; margin: 0 auto; padding: 50px 40px; }
@media only screen and (min-width: 1359px) { .hotspots { padding: 100px 80px; } }

.hotspots__title { margin-top: 0; margin-bottom: 0; text-align: center; }

.hotspots__headline { font-size: 22px; text-align: center; margin-bottom: 60px; }

.hotspots__list { margin-bottom: -30px; counter-reset: list-counter; list-style: none; }
.hotspots__list li { margin-bottom: 0px; }
@media only screen and (min-width: 899px) { .hotspots__list li { display: flex; align-items: center; justify-content: space-around; }
  .hotspots__list li:nth-child(2n) .hotspot__desc { order: 2; margin-right: 0; margin-left: 30px; } }

@media only screen and (min-width: 899px) { .hotspot__desc { margin-right: 30px; flex: 0 1 420px; } }
@media only screen and (min-width: 1359px) { .hotspot__desc { margin-left: 100px; } }

.hotspot__thumb img { display: block; margin: 0 auto; }
@media only screen and (min-width: 899px) { .hotspot__thumb { flex: 0 2 620px; } }

.hotspot__title { position: relative; z-index: 1; margin-bottom: 28px; margin-top: 20px; font-size: 30px; font-weight: 600; }
.hotspot__title .counter { position: absolute; top: 0px; left: -34px; z-index: -1; width: 40px; height: 40px; line-height: 40px; text-align: center; text-shadow: 2px 2px 0 #ffe400, 3px 3px 0 #000000; background: #ffe400; border-radius: 50%; }
@media only screen and (min-width: 899px) { .hotspot__title .counter { left: 55px; top: -39px; width: 100px; height: 100px; font-size: 50px; line-height: 100px; transform: translateX(-130%); background: #ffe400; border-radius: 50%; } }
.hotspot__title .counter:before { content: counter(list-counter); counter-increment: list-counter; }

.hotspot__text { font-size: 22px; line-height: 1.4; margin-bottom: 30px; }
@media only screen and (min-width: 899px) { .hotspot__text { margin-bottom: 0; } }

.theme--Hive .hotspots__list li:nth-child(2) { margin-bottom: 50px; }

.theme--Silk .hotspots__list li:nth-child(1), .theme--Silk .hotspots__list li:nth-child(2) { margin-bottom: 70px; }
.theme--Silk .hotspots__list li:nth-child(3) { margin-bottom: 30px; }
@media only screen and (min-width: 1359px) { .theme--Silk .hotspots__list li:nth-child(2) .hotspot__desc { flex-basis: 460px; }
  .theme--Silk .hotspots__list li:nth-child(2) .hotspot__thumb { flex-basis: 629px; }
  .theme--Silk .hotspots__list li:nth-child(3) .hotspot__desc { flex-basis: 440px; }
  .theme--Silk .hotspots__list li:nth-child(3) .hotspot__thumb { flex-basis: 575px; } }

.theme__testimonials { padding-top: 70px; padding-bottom: 70px; text-align: center; }
.theme__testimonials .container { max-width: 960px; }
.theme__testimonials a { color: black; text-decoration: underline; }

.reinforcement-statement { padding: 40px 15px; text-align: center; font-size: 30px; font-weight: bold; }

@media only screen and (min-width: 899px) { .theme__features .item { flex-basis: 30%; } }
.theme__features .item { margin-bottom: 25px; }
.theme__features .icon { width: 75px; height: 75px; }
.theme__features .icon[src*="responsive"] { margin-left: -25px; }
.theme__features .icon[src*="translate"] { margin-left: -8px; }
.theme__features .feature__title { margin: 25px 0; }

.call-to-action { padding-top: 50px; padding-bottom: 50px; text-align: center; }
.call-to-action .benefit { font-size: 24px; }
.call-to-action .btn { margin: 25px 0 35px 0; }

.payment-methods img { max-width: 55px; }

.theme__policies { margin-top: -32px; }
.theme__policies h3 { margin-top: 0; }

.theme__faq ul { padding-top: 0; padding-bottom: 0; }
.theme__faq h3 { margin-top: 0; margin-bottom: 15px; }
.theme__faq > h3 { margin-top: -15px; margin-bottom: 70px; text-align: center; text-transform: uppercase; font-weight: normal; }
@media not screen and (min-width: 899px) { .theme__faq > h3 { margin-top: 0; margin-bottom: 40px; padding: 0 40px; } }

.theme--hive .theme__logo { max-width: 275px; }
.theme--hive blockquote img { right: -70px; max-width: 220px; border-radius: 0; }
@media only screen and (min-width: 899px) { .theme--hive blockquote cite { padding-right: 50px; } }

.theme--silk .theme__logo, .theme--silk-lite .theme__logo { max-width: 345px; }
@media not screen and (min-width: 1359px) { .theme--silk .theme__logo, .theme--silk-lite .theme__logo { max-width: 210px; } }
@media not screen and (min-width: 375px) { .theme--silk .theme__logo, .theme--silk-lite .theme__logo { max-width: 100%; } }
.theme--silk .btn, .theme--silk-lite .btn { border: 2px solid #c63d6f; background-color: #c63d6f; box-shadow: 0px 3px 0px #9a244f; color: white; }
.theme--silk .btn:hover, .theme--silk-lite .btn:hover { color: #ffd3bd; }
.theme--silk .btn--text:hover, .theme--silk-lite .btn--text:hover { color: #ffd3bd; border-bottom-color: #ffd3bd; }
.theme--silk .counter, .theme--silk-lite .counter { height: 110px; width: 110px; line-height: 97px; background: white; border: 7px solid #ffd3bd; color: #c63d6f; text-shadow: 2px 2px 0 white, 3px 3px 0 #c63d6f; }

.theme--silk-lite .theme__name { position: relative; text-decoration: none; }
.theme--silk-lite .theme__name:after { content: "Lite"; position: absolute; left: 100%; top: 5px; padding: 1px 9px 3px 10px; border: none; font-size: 21px; font-weight: 500; background: #c63d6f; border-radius: 2px; }
@media only screen and (min-width: 1359px) { .theme--silk-lite .theme__name:after { top: 8px; } }
@media only screen and (min-width: 1359px) { .theme--silk-lite .theme__cta { margin-right: -60px; }
  .theme--silk-lite .theme__cta > a { padding: 8px 12px; margin-right: 20px; font-size: 26px; } }

.go-free { text-align: center; margin-bottom: 85px; }

.go-pro { padding: 40px 15px; text-align: center; font-size: 36px; font-weight: bold; }
.go-pro .desc { font-size: 22px; font-weight: 500; }

.theme--jason .theme__intro { background-image: url("assets/images/themes/jason-pattern.png"); }
.theme--jason .theme__logo { max-width: 2.7em; }
@media not screen and (min-width: 1359px) { .theme--jason .theme__logo { max-width: 210px; } }
@media not screen and (min-width: 375px) { .theme--jason .theme__logo { max-width: 100%; } }
.theme--jason .btn { border: 2px solid #f5524f; background-color: #f5524f; box-shadow: #ac3533 0 3px 0; color: white; }
.theme--jason .btn:hover { color: #ffd3bd; }
.theme--jason .btn--text:hover { color: #ffd3bd; border-bottom-color: #ffd3bd; }
.theme--jason .counter { height: 110px; width: 110px; line-height: 107px; background: url("assets/images/themes/jason-pattern2.png") center; color: #f5524f; border-radius: 50%; text-shadow: none; font-size: 56px; }
.theme--jason .counter:before { position: relative; z-index: 2; }
.theme--jason .counter:after { content: ""; position: absolute; width: 90px; height: 90px; top: 10px; left: 10px; background: white; border-radius: 50%; }

.counter { display: none; }
@media only screen and (min-width: 1359px) { .counter { display: block; } }

.theme-page .theme__intro { will-change: transform, opacity; transition: transform 0.5s cubic-bezier(0.755, 0.050, 0.855, 0.060); }
.theme-page.loading .theme__intro { transform: translateY(-100%); transition-delay: 0; }
.theme-page .mobile { will-change: transform, opacity; transition: transform 0.5s 0.75s cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 0.35s 0.75s cubic-bezier(0.230, 1.000, 0.320, 1.000); }
.theme-page.loading .mobile { opacity: 0; transform: translateY(75%); transition-delay: 0; }
.theme-page .theme__logo, .theme-page .theme__name:after { will-change: transform, opacity; transition: transform 0.42s 0.75s cubic-bezier(0.075, 0.820, 0.165, 1.000), opacity 0.42s 0.75s cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.theme-page.loading .theme__logo, .theme-page.loading .theme__name:after { transform: translateY(2vh); opacity: 0; transition-delay: 0; }
.theme-page .theme__desc, .theme-page .theme__headline { will-change: transform, opacity; transition: transform 0.37s 0.88s cubic-bezier(0.075, 0.820, 0.165, 1.000), opacity 0.37s 0.88s cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.theme-page.loading .theme__desc, .theme-page.loading .theme__headline { transform: translateY(2vh); opacity: 0; transition-delay: 0; }
.theme-page .theme__cta { will-change: transform, opacity; transition: transform 0.35s 1.07s cubic-bezier(0.075, 0.820, 0.165, 1.000), opacity 0.35s 1.07s cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.theme-page.loading .theme__cta { transform: translateY(2vh); opacity: 0; transition-delay: 0; }
.theme-page .intro__image { overflow: hidden; }
.theme-page .intro__image .desktop { overflow: hidden; position: relative; transition: transform 0.5s 0.5s cubic-bezier(0.075, 0.820, 0.165, 1.000), clip 0.5s 0.5s cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.theme-page .intro__image .desktop > .placeholder { visibility: hidden; }
.theme-page .intro__image .desktop > .screenshot { position: absolute; top: 0; left: 0; width: 100%; will-change: transform; transition: transform 0.5s 0.5s cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.theme-page.loading .intro__image .desktop { transform: translateY(105%); transition-delay: 0; }
.theme-page.loading .intro__image .desktop > .screenshot { transform: translateY(-50%); transition-delay: 0; }
.theme-page .theme__content { will-change: opacity; transition: opacity 0.25s 1.35s cubic-bezier(0.230, 1.000, 0.320, 1.000); }
.theme-page.loading .theme__content { opacity: 0; transition-delay: 0; }

.footer-menu { padding: 40px 0; font-size: 16px; }
@media not screen and (min-width: 740px) { .footer-menu li, .footer-menu a { display: block; } }
.footer-menu a { padding: 13px; text-decoration: none; }

/*------------------------------------*\ #WIDTHS
\*------------------------------------*/
/** A series of width helper classes that you can use to size things like grid systems. */
/** Whole. */
.one-whole { width: 100%; }

/** Halves. */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths { width: 50%; }

/** Thirds. */
.one-third, .two-sixths, .three-ninths, .four-twelfths { width: 33.3333333%; }

.two-thirds, .four-sixths, .six-ninths, .eight-twelfths { width: 66.6666666%; }

/** Quarters. */
.one-quarter, .two-eighths, .three-twelfths { width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths { width: 75%; }

/** Fifths. */
.one-fifth, .two-tenths { width: 20%; }

.two-fifths, .four-tenths { width: 40%; }

.three-fifths, .six-tenths { width: 60%; }

.four-fifths, .eight-tenths { width: 80%; }

/** Sixths. */
.one-sixth, .two-twelfths { width: 16.6666666%; }

.five-sixths, .ten-twelfths { width: 83.3333333%; }

/** Eighths. */
.one-eighth { width: 12.5%; }

.three-eighths { width: 37.5%; }

.five-eighths { width: 62.5%; }

.seven-eighths { width: 87.5%; }

/** Ninths. */
.one-ninth { width: 11.1111111%; }

.two-ninths { width: 22.2222222%; }

.four-ninths { width: 44.4444444%; }

.five-ninths { width: 55.5555555%; }

.seven-ninths { width: 77.7777777%; }

.eight-ninths { width: 88.8888888%; }

/** Tenths. */
.one-tenth { width: 10%; }

.three-tenths { width: 30%; }

.seven-tenths { width: 70%; }

.nine-tenths { width: 90%; }

/** Twelfths. */
.one-twelfth { width: 8.3333333%; }

.five-twelfths { width: 41.6666666%; }

.seven-twelfths { width: 58.3333333%; }

.eleven-twelfths { width: 91.6666666%; }

@media only screen and (min-width: 899px) { /** Whole. */
  .lap-one-whole { width: 100%; }
  /** Halves. */
  .lap-one-half, .lap-two-quarters, .lap-three-sixths, .lap-four-eighths, .lap-five-tenths, .lap-six-twelfths { width: 50%; }
  /** Thirds. */
  .lap-one-third, .lap-two-sixths, .lap-three-ninths, .lap-four-twelfths { width: 33.3333333%; }
  .lap-two-thirds, .lap-four-sixths, .lap-six-ninths, .lap-eight-twelfths { width: 66.6666666%; }
  /** Quarters. */
  .lap-one-quarter, .lap-two-eighths, .lap-three-twelfths { width: 25%; }
  .lap-three-quarters, .lap-six-eighths, .lap-nine-twelfths { width: 75%; }
  /** Fifths. */
  .lap-one-fifth, .lap-two-tenths { width: 20%; }
  .lap-two-fifths, .lap-four-tenths { width: 40%; }
  .lap-three-fifths, .lap-six-tenths { width: 60%; }
  .lap-four-fifths, .lap-eight-tenths { width: 80%; }
  /** Sixths. */
  .lap-one-sixth, .lap-two-twelfths { width: 16.6666666%; }
  .lap-five-sixths, .lap-ten-twelfths { width: 83.3333333%; }
  /** Eighths. */
  .lap-one-eighth { width: 12.5%; }
  .lap-three-eighths { width: 37.5%; }
  .lap-five-eighths { width: 62.5%; }
  .lap-seven-eighths { width: 87.5%; }
  /** Ninths. */
  .lap-one-ninth { width: 11.1111111%; }
  .lap-two-ninths { width: 22.2222222%; }
  .lap-four-ninths { width: 44.4444444%; }
  .lap-five-ninths { width: 55.5555555%; }
  .lap-seven-ninths { width: 77.7777777%; }
  .lap-eight-ninths { width: 88.8888888%; }
  /** Tenths. */
  .lap-one-tenth { width: 10%; }
  .lap-three-tenths { width: 30%; }
  .lap-seven-tenths { width: 70%; }
  .lap-nine-tenths { width: 90%; }
  /** Twelfths. */
  .lap-one-twelfth { width: 8.3333333%; }
  .lap-five-twelfths { width: 41.6666666%; }
  .lap-seven-twelfths { width: 58.3333333%; }
  .lap-eleven-twelfths { width: 91.6666666%; } }
@media only screen and (min-width: 1359px) { /** Whole. */
  .desk-one-whole { width: 100%; }
  /** Halves. */
  .desk-one-half, .desk-two-quarters, .desk-three-sixths, .desk-four-eighths, .desk-five-tenths, .desk-six-twelfths { width: 50%; }
  /** Thirds. */
  .desk-one-third, .desk-two-sixths, .desk-three-ninths, .desk-four-twelfths { width: 33.3333333%; }
  .desk-two-thirds, .desk-four-sixths, .desk-six-ninths, .desk-eight-twelfths { width: 66.6666666%; }
  /** Quarters. */
  .desk-one-quarter, .desk-two-eighths, .desk-three-twelfths { width: 25%; }
  .desk-three-quarters, .desk-six-eighths, .desk-nine-twelfths { width: 75%; }
  /** Fifths. */
  .desk-one-fifth, .desk-two-tenths { width: 20%; }
  .desk-two-fifths, .desk-four-tenths { width: 40%; }
  .desk-three-fifths, .desk-six-tenths { width: 60%; }
  .desk-four-fifths, .desk-eight-tenths { width: 80%; }
  /** Sixths. */
  .desk-one-sixth, .desk-two-twelfths { width: 16.6666666%; }
  .desk-five-sixths, .desk-ten-twelfths { width: 83.3333333%; }
  /** Eighths. */
  .desk-one-eighth { width: 12.5%; }
  .desk-three-eighths { width: 37.5%; }
  .desk-five-eighths { width: 62.5%; }
  .desk-seven-eighths { width: 87.5%; }
  /** Ninths. */
  .desk-one-ninth { width: 11.1111111%; }
  .desk-two-ninths { width: 22.2222222%; }
  .desk-four-ninths { width: 44.4444444%; }
  .desk-five-ninths { width: 55.5555555%; }
  .desk-seven-ninths { width: 77.7777777%; }
  .desk-eight-ninths { width: 88.8888888%; }
  /** Tenths. */
  .desk-one-tenth { width: 10%; }
  .desk-three-tenths { width: 30%; }
  .desk-seven-tenths { width: 70%; }
  .desk-nine-tenths { width: 90%; }
  /** Twelfths. */
  .desk-one-twelfth { width: 8.3333333%; }
  .desk-five-twelfths { width: 41.6666666%; }
  .desk-seven-twelfths { width: 58.3333333%; }
  .desk-eleven-twelfths { width: 91.6666666%; } }
.intro { font-size: 1.5em; line-height: 1.3; }
@media not screen and (min-width: 899px) { .intro { font-size: 1.2em; color: #000000; } }

.dark { background-color: #000000; color: white; }
.dark .keyword { font-weight: bold; border-bottom-color: white; }
.dark a { color: white; }

.light { background-color: #f2f2f2; }

.cover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

video { outline: 0; }

.section { display: inline; }

.no-scroll, .no-scroll #content { overflow: hidden; }

.disable-hover, .disable-hover * { pointer-events: none !important; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

#themes { width: 50vh; height: 30vh; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; }

.color--dark, .color--dark * { color: #000000 !important; }
.color--dark a:hover { color: #949799 !important; }

.upper { text-transform: uppercase; }

.compare { padding-top: 40px; padding-bottom: 40px; }

.compare__item, .compare__header { display: flex; padding: 25px 30px; }
.compare__item > *, .compare__header > * { flex-shrink: 0; }

.compare__header .compare__compared { margin: 0; }
.compare__header .compare__compared span { color: #c63d6f; }

.compare__item + .compare__item, .compare__body { border-top: 1px solid #d2d2d2; }

.compare__title, .compare__item-content { flex-grow: 1; flex-shrink: 1; margin-right: 20px; }

.compare__title { margin-top: 0; margin-bottom: 0; }

.compare__compared { width: 160px; text-align: center; position: relative; }

.icon-check { position: absolute; top: 50%; left: 50%; }
.icon-check:before, .icon-check:after { content: ""; display: block; position: absolute; top: 0; left: 0; background: currentColor; }

.icon-check--true { color: #6bc54a; transform: translate(-15px, -4px) rotate(-45deg); }
.icon-check--true:before { width: 30px; height: 8px; transform: translate(0, 12px); }
.icon-check--true:after { width: 8px; height: 20px; }

.icon-check--false { color: #d74949; }
.icon-check--false:before, .icon-check--false:after { width: 30px; height: 8px; margin-top: -4px; margin-left: -15px; }
.icon-check--false:before { transform: rotate(-45deg); }
.icon-check--false:after { transform: rotate(45deg); }

html, body, .djax-wrapper, .djax-updatable, .content, .overlay { height: 100%; }

body { overflow: visible; overflow-x: auto; background: white; }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.wall, .floor, .pxg-logo { opacity: 0; animation: fadeIn ease-in .3s forwards; -webkit-animation: fadeIn ease-in .3s forwards; }

.wall, .floor { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.touch .wall, .touch .floor { position: fixed; }

.wall { bottom: 27.5%; background-image: linear-gradient(0deg, #e0e0e0 0%, #e8e8e8 20%, #e8e8e8 100%); border-bottom: 1px solid #e9e9f3; }

.floor { top: 72.5%; background-image: linear-gradient(0deg, #eeeeee 0%, #ededed 41%, gainsboro 78%, #e8e8e8 93%, #e4e4e4 98.5%, #e4e4e4 99.6%, #f3f8f8 99.7%, #f3f8f8 100%); border-top: 1px solid #d5d0d0; }

/*# sourceMappingURL=style.css.map */
