@charset "UTF-8";
html {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: opacity .5s;
  background-color: #FFFFFF; }
  body.typekit-loading {
    opacity: 0; }
  body.profile {
    background-color: rgba(23, 27, 33, 0.25); }

.data {
  display: none; }

.page-box {
  position: relative;
  min-height: 100%;
  margin: 0 0 -8em 0;
  padding: 0;
  overflow: hidden;
  transition: margin-bottom .25s; }
  .page-box:after {
    content: '';
    display: block;
    clear: both;
    height: 7em; }

@media screen and (max-width: 480px) {
  body.home .page-box {
    margin-bottom: -10em; } }

#masthead {
  display: block;
  margin: 0;
  padding: 8em 0 0 0;
  text-align: center; }
  @media screen and (max-width: 480px) {
    #masthead {
      padding-top: 2em; } }
  @media screen and (min-height: 1200px) {
    #masthead {
      padding-top: 12em; } }

@-webkit-keyframes dropin {
  from {
    top: -1em;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  to {
    top: 0;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes dropin {
  from {
    top: -1em;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  to {
    top: 0;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

#mh-logo {
  position: relative;
  /* @keyframes swipe-in {
				0% {
					top: -2em;
					opacity: 0.0;
					transform: rotate(-45deg);
				}
				100% {
					top: 0em;
					opacity: 1.0;
					transform: rotate(0deg);
				}
			} */ }
  #mh-logo h1 {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden; }
  #mh-logo .lg-stage {
    transition: opacity .25s;
    margin: -20px 0 20px 0; }
    #mh-logo .lg-stage svg {
      position: relative; }
      #mh-logo .lg-stage svg g.hidden {
        visibility: hidden; }
      #mh-logo .lg-stage svg [stroke-black] {
        stroke: #171B21; }
      #mh-logo .lg-stage svg [fill-black] {
        fill: #171B21; }
      #mh-logo .lg-stage svg [stroke-white] {
        stroke: #FFFFFF; }
      #mh-logo .lg-stage svg [fill-white] {
        fill: #FFFFFF; }
    #mh-logo .lg-stage.hidden {
      opacity: 0; }
    #mh-logo .lg-stage > .frame {
      display: none;
      position: absolute;
      left: 50%;
      top: -3em;
      margin-left: -15em;
      width: 30em;
      height: 15em; }
      #mh-logo .lg-stage > .frame span:nth-of-type(1) {
        position: absolute;
        width: .25em;
        height: .25em;
        top: 0;
        left: 0;
        border-top: 1px solid black;
        border-left: 1px solid black; }
      #mh-logo .lg-stage > .frame span:nth-of-type(2) {
        position: absolute;
        width: .25em;
        height: .25em;
        top: 0;
        right: 0;
        border-top: 1px solid black;
        border-right: 1px solid black; }
      #mh-logo .lg-stage > .frame span:nth-of-type(3) {
        position: absolute;
        width: .25em;
        height: .25em;
        bottom: 0;
        left: 0;
        border-bottom: 1px solid black;
        border-left: 1px solid black; }
      #mh-logo .lg-stage > .frame span:nth-of-type(4) {
        position: absolute;
        width: .25em;
        height: .25em;
        bottom: 0;
        right: 0;
        border-bottom: 1px solid black;
        border-right: 1px solid black; }

.lg-title {
  display: block;
  margin: 0 0 2em 0;
  height: 1em;
  color: #171B21;
  font-size: .85em;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  text-transform: uppercase;
  font-weight: 900;
  word-spacing: .375em;
  transition: all 1s;
  text-align: center;
  line-height: 1.25em; }
  @media screen and (max-width: 480px) {
    .lg-title {
      padding: 0 calc(50% - 120px);
      height: 2em;
      word-spacing: .2em; } }
  body:not(.home) .lg-title:not(.trailer) {
    opacity: 0;
    height: 0;
    margin: 0; }
  .lg-title.hidden {
    opacity: 0 !important; }

@-webkit-keyframes magic-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes magic-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes magic-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); } }

@keyframes magic-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); } }

.lg-prefix {
  display: inline-block;
  position: relative;
  width: 7.5em;
  height: 1em;
  vertical-align: top;
  margin-left: 0px;
  transition: margin-left 675ms;
  /* > .frame {
					display: none;
					// display: inline-block;
					position: absolute;
					top: -1em;
					right: -1em;
					bottom: -.75em;
					left: -1em;
					overflow: hidden;
					// border: 1px solid $color_black;
					z-index: 5;

					&:before {
						content: '';
						display: block;
						box-sizing: border-box;
						position: absolute;
						left: -175%;
						top: calc(50% - 9em);
						width: 12em;
						height: 12em;
						border-width: 1px;
						border-style: solid;
						border-color: $color_black;
						transform: rotate(45deg);
						background-color: $color_white;
						transition: left .25s;
					}

					&:after {
						content: '';
						display: block;
						box-sizing: border-box;
						position: absolute;
						right: -175%;
						top: calc(50% - 3em);
						width: 12em;
						height: 12em;
						border-width: 1px;
						border-style: solid;
						border-color: $color_black;
						transform: rotate(45deg);
						background-color: $color_white;
						transition: right .25s;
					}
				}

				&.close > .frame {
					&:before { left: calc(50% - 11.375em); }
					&:after { right: calc(50% - 11.375em); }
				} */ }

.px-word {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: auto;
  text-align: right; }
  .lg-prefix:not(.animated) .px-word.active {
    display: block; }
  .lg-prefix:not(.animated) .px-word.inactive {
    display: none; }

.px-letter {
  display: inline-block;
  position: relative; }
  .lg-prefix.animated .px-word.active .px-letter {
    -webkit-animation-name: magic-in;
    animation-name: magic-in;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  .lg-prefix.animated .px-word.inactive .px-letter {
    -webkit-animation-name: magic-out;
    animation-name: magic-out;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

.lg-nav {
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  top: 50%;
  left: 50%; }
  .lg-nav a {
    display: block;
    position: absolute;
    top: -0.2em;
    width: 6em;
    height: 6em;
    margin: -3em 0 0 -3em;
    cursor: pointer; }
    .lg-nav a.lg-nav-left {
      left: -6.2em; }
    .lg-nav a.lg-nav-right {
      left: 6.2em; }

#mh-menu {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 960px;
  margin: 1em auto 0 auto;
  padding: 0 1em;
  font-size: .75em;
  transition: opacity 1s ease-in-out; }
  @media screen and (max-width: 840px) {
    #mh-menu {
      width: 480px;
      font-size: .7em; } }
  @media screen and (max-width: 660px) {
    #mh-menu {
      width: 360px;
      font-size: .7em; } }
  @media screen and (max-width: 360px) {
    #mh-menu {
      width: 320px;
      font-size: 0.6 0.5em; } }
  body.setting-up #mh-menu {
    opacity: 0; }

.mn-primary {
  display: block;
  position: relative;
  list-style: none;
  margin-bottom: .5em;
  padding: 0; }
  .mn-primary li {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0; }
    .mn-primary li:last-of-type {
      margin-left: 2em; }
      .mn-primary li:last-of-type:before {
        content: '|';
        display: block;
        position: absolute;
        left: -1em;
        top: calc(.5em - 1px);
        width: 1em;
        height: 0px;
        margin-left: -.5em;
        color: #A8AAAC;
        text-align: center; }
        @media screen and (max-width: 660px) {
          .mn-primary li:last-of-type:before {
            display: none; } }
      @media screen and (max-width: 660px) {
        .mn-primary li:last-of-type {
          margin: 0; } }

.mn-domain, .mn-press {
  display: block;
  border-sizing: border-box;
  position: relative;
  padding: .5em 1em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer; }
  @media screen and (max-width: 360px) {
    .mn-domain, .mn-press {
      padding: .5em .8em; } }
  .mn-domain .text, .mn-press .text {
    position: relative;
    z-index: 10; }
  .mn-domain:not(:hover) .text, .mn-press:not(:hover) .text {
    color: #171B21 !important; }
  .mn-domain.active .text, .mn-press.active .text {
    color: #FFFFFF !important;
    transition: color .25s; }
  .mn-domain .frame, .mn-press .frame {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-width: 0px;
    border-style: solid;
    z-index: 5;
    background-color: transparent !important;
    overflow: hidden; }
    .mn-domain .frame:before, .mn-press .frame:before {
      content: '';
      display: block;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      right: 100%;
      border-width: 2em 2em 0 0;
      border-style: solid;
      border-top-color: inherit;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      width: 200%;
      height: 100%;
      transition: right .25s; }
  .mn-domain:hover .frame, .mn-press:hover .frame {
    border-width: 1px; }
  .mn-domain.active .frame, .mn-press.active .frame {
    border-width: 1px; }
    .mn-domain.active .frame:before, .mn-press.active .frame:before {
      right: -2em; }
  .mn-domain.active, .mn-press.active {
    color: #FFFFFF !important;
    transition: color .25s; }

.mn-secondary {
  display: block;
  box-sizing: border-box;
  position: relative;
  font-size: .9em;
  margin: 1em 0 0 0;
  transition: height .25s; }
  @media screen and (max-width: 660px) {
    .mn-secondary {
      font-size: .9em;
      margin-top: .5em; } }
  .mn-secondary ol {
    display: block;
    position: relative;
    width: 100%;
    margin: -1px 0 0 0;
    padding: calc(.5em + 1px) 0 0 0;
    text-align: center;
    overflow: hidden; }
    .mn-secondary ol.hide {
      position: absolute; }
    .mn-secondary ol li {
      display: inline-block;
      position: relative;
      margin: 0;
      padding: 0; }
      .mn-secondary ol li:last-of-type:not(:first-child) {
        margin-left: 2em; }
        @media screen and (max-width: 660px) {
          .mn-secondary ol li:last-of-type:not(:first-child) {
            margin-left: 0em; } }
        .mn-secondary ol li:last-of-type:not(:first-child):before {
          content: '|';
          display: block;
          position: absolute;
          left: -1em;
          top: calc(1em - 1px);
          width: 1em;
          height: 0px;
          margin-left: -.5em;
          color: rgba(168, 170, 172, 0.5);
          text-align: center; }
          @media screen and (max-width: 660px) {
            .mn-secondary ol li:last-of-type:not(:first-child):before {
              display: none; } }
    .mn-secondary ol:before {
      content: '';
      display: block;
      position: absolute;
      top: 1px;
      left: 50%;
      width: 70%;
      margin-left: -35%;
      border-top: 1px dotted #A8AAAC; }
    .mn-secondary ol.hide:before {
      display: none; }

@-webkit-keyframes fold-in {
  0% {
    top: -2em;
    opacity: 0.0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  100% {
    top: 0em;
    opacity: 1.0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes fold-in {
  0% {
    top: -2em;
    opacity: 0.0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  100% {
    top: 0em;
    opacity: 1.0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes fold-out {
  0% {
    top: 0em;
    opacity: 1.0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    top: 2em;
    opacity: 0.0;
    -webkit-transform: rotate(2.5deg);
    transform: rotate(2.5deg); } }

@keyframes fold-out {
  0% {
    top: 0em;
    opacity: 1.0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    top: 2em;
    opacity: 0.0;
    -webkit-transform: rotate(2.5deg);
    transform: rotate(2.5deg); } }

.mn-service, .mn-brandament, .mn-press-news, .mn-press-library, .mn-press-announcement, .mn-press-contact {
  display: block;
  border-sizing: border-box;
  position: relative;
  padding: 1em .75em;
  font-size: inherit !important;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  outline: none;
  background: none;
  cursor: pointer; }
  @media screen and (max-width: 660px) {
    .mn-service, .mn-brandament, .mn-press-news, .mn-press-library, .mn-press-announcement, .mn-press-contact {
      padding: .5em .75em; } }
  .mn-secondary ol.active .mn-service, .mn-secondary ol.active .mn-brandament, .mn-secondary ol.active .mn-press-news, .mn-secondary ol.active .mn-press-library, .mn-secondary ol.active .mn-press-announcement, .mn-secondary ol.active .mn-press-contact {
    -webkit-animation-name: fold-in;
    animation-name: fold-in;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-origin: left center;
    transform-origin: left center; }
  .mn-secondary ol.hide .mn-service, .mn-secondary ol.hide .mn-brandament, .mn-secondary ol.hide .mn-press-news, .mn-secondary ol.hide .mn-press-library, .mn-secondary ol.hide .mn-press-announcement, .mn-secondary ol.hide .mn-press-contact {
    -webkit-animation-name: fold-out;
    animation-name: fold-out;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-origin: left center;
    transform-origin: left center; }
  .mn-secondary ol.active li:nth-of-type(1) .mn-service, .mn-secondary ol.active li:nth-of-type(1) .mn-brandament, .mn-secondary ol.active li:nth-of-type(1) .mn-press-news, .mn-secondary ol.active li:nth-of-type(1) .mn-press-library, .mn-secondary ol.active li:nth-of-type(1) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(1) .mn-press-contact {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s; }
  .mn-secondary ol.active li:nth-of-type(2) .mn-service, .mn-secondary ol.active li:nth-of-type(2) .mn-brandament, .mn-secondary ol.active li:nth-of-type(2) .mn-press-news, .mn-secondary ol.active li:nth-of-type(2) .mn-press-library, .mn-secondary ol.active li:nth-of-type(2) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(2) .mn-press-contact {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
  .mn-secondary ol.active li:nth-of-type(3) .mn-service, .mn-secondary ol.active li:nth-of-type(3) .mn-brandament, .mn-secondary ol.active li:nth-of-type(3) .mn-press-news, .mn-secondary ol.active li:nth-of-type(3) .mn-press-library, .mn-secondary ol.active li:nth-of-type(3) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(3) .mn-press-contact {
    -webkit-animation-delay: 0.55s;
    animation-delay: 0.55s; }
  .mn-secondary ol.active li:nth-of-type(4) .mn-service, .mn-secondary ol.active li:nth-of-type(4) .mn-brandament, .mn-secondary ol.active li:nth-of-type(4) .mn-press-news, .mn-secondary ol.active li:nth-of-type(4) .mn-press-library, .mn-secondary ol.active li:nth-of-type(4) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(4) .mn-press-contact {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s; }
  .mn-secondary ol.active li:nth-of-type(5) .mn-service, .mn-secondary ol.active li:nth-of-type(5) .mn-brandament, .mn-secondary ol.active li:nth-of-type(5) .mn-press-news, .mn-secondary ol.active li:nth-of-type(5) .mn-press-library, .mn-secondary ol.active li:nth-of-type(5) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(5) .mn-press-contact {
    -webkit-animation-delay: 0.85s;
    animation-delay: 0.85s; }
  .mn-secondary ol.active li:nth-of-type(6) .mn-service, .mn-secondary ol.active li:nth-of-type(6) .mn-brandament, .mn-secondary ol.active li:nth-of-type(6) .mn-press-news, .mn-secondary ol.active li:nth-of-type(6) .mn-press-library, .mn-secondary ol.active li:nth-of-type(6) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(6) .mn-press-contact {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  .mn-secondary ol.active li:nth-of-type(7) .mn-service, .mn-secondary ol.active li:nth-of-type(7) .mn-brandament, .mn-secondary ol.active li:nth-of-type(7) .mn-press-news, .mn-secondary ol.active li:nth-of-type(7) .mn-press-library, .mn-secondary ol.active li:nth-of-type(7) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(7) .mn-press-contact {
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s; }
  .mn-secondary ol.active li:nth-of-type(8) .mn-service, .mn-secondary ol.active li:nth-of-type(8) .mn-brandament, .mn-secondary ol.active li:nth-of-type(8) .mn-press-news, .mn-secondary ol.active li:nth-of-type(8) .mn-press-library, .mn-secondary ol.active li:nth-of-type(8) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(8) .mn-press-contact {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s; }
  .mn-secondary ol.active li:nth-of-type(9) .mn-service, .mn-secondary ol.active li:nth-of-type(9) .mn-brandament, .mn-secondary ol.active li:nth-of-type(9) .mn-press-news, .mn-secondary ol.active li:nth-of-type(9) .mn-press-library, .mn-secondary ol.active li:nth-of-type(9) .mn-press-announcement, .mn-secondary ol.active li:nth-of-type(9) .mn-press-contact {
    -webkit-animation-delay: 1.45s;
    animation-delay: 1.45s; }
  .mn-secondary ol.hide li:nth-of-type(1) .mn-service, .mn-secondary ol.hide li:nth-of-type(1) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(1) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(1) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(1) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(1) .mn-press-contact {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .mn-secondary ol.hide li:nth-of-type(2) .mn-service, .mn-secondary ol.hide li:nth-of-type(2) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(2) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(2) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(2) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(2) .mn-press-contact {
    -webkit-animation-delay: 0.075s;
    animation-delay: 0.075s; }
  .mn-secondary ol.hide li:nth-of-type(3) .mn-service, .mn-secondary ol.hide li:nth-of-type(3) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(3) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(3) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(3) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(3) .mn-press-contact {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s; }
  .mn-secondary ol.hide li:nth-of-type(4) .mn-service, .mn-secondary ol.hide li:nth-of-type(4) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(4) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(4) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(4) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(4) .mn-press-contact {
    -webkit-animation-delay: 0.225s;
    animation-delay: 0.225s; }
  .mn-secondary ol.hide li:nth-of-type(5) .mn-service, .mn-secondary ol.hide li:nth-of-type(5) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(5) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(5) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(5) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(5) .mn-press-contact {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .mn-secondary ol.hide li:nth-of-type(6) .mn-service, .mn-secondary ol.hide li:nth-of-type(6) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(6) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(6) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(6) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(6) .mn-press-contact {
    -webkit-animation-delay: 0.375s;
    animation-delay: 0.375s; }
  .mn-secondary ol.hide li:nth-of-type(7) .mn-service, .mn-secondary ol.hide li:nth-of-type(7) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(7) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(7) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(7) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(7) .mn-press-contact {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s; }
  .mn-secondary ol.hide li:nth-of-type(8) .mn-service, .mn-secondary ol.hide li:nth-of-type(8) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(8) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(8) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(8) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(8) .mn-press-contact {
    -webkit-animation-delay: 0.525s;
    animation-delay: 0.525s; }
  .mn-secondary ol.hide li:nth-of-type(9) .mn-service, .mn-secondary ol.hide li:nth-of-type(9) .mn-brandament, .mn-secondary ol.hide li:nth-of-type(9) .mn-press-news, .mn-secondary ol.hide li:nth-of-type(9) .mn-press-library, .mn-secondary ol.hide li:nth-of-type(9) .mn-press-announcement, .mn-secondary ol.hide li:nth-of-type(9) .mn-press-contact {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .mn-service:hover:after, .mn-brandament:hover:after, .mn-press-news:hover:after, .mn-press-library:hover:after, .mn-press-announcement:hover:after, .mn-press-contact:hover:after {
    content: '';
    display: block;
    position: absolute;
    left: .75em;
    right: .75em;
    bottom: .75em;
    border-bottom: 1px dotted #171B21; }
    @media screen and (max-width: 660px) {
      .mn-service:hover:after, .mn-brandament:hover:after, .mn-press-news:hover:after, .mn-press-library:hover:after, .mn-press-announcement:hover:after, .mn-press-contact:hover:after {
        bottom: .25em; } }
  .mn-service.active:after, .mn-brandament.active:after, .mn-press-news.active:after, .mn-press-library.active:after, .mn-press-announcement.active:after, .mn-press-contact.active:after {
    content: '';
    display: block;
    position: absolute;
    left: .75em;
    right: .75em;
    bottom: .75em;
    border-bottom: 1px solid #171B21;
    z-index: -10; }
    @media screen and (max-width: 660px) {
      .mn-service.active:after, .mn-brandament.active:after, .mn-press-news.active:after, .mn-press-library.active:after, .mn-press-announcement.active:after, .mn-press-contact.active:after {
        bottom: .25em; } }
  .mn-service:before, .mn-brandament:before, .mn-press-news:before, .mn-press-library:before, .mn-press-announcement:before, .mn-press-contact:before {
    content: '';
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 1.25em;
    left: 50%;
    width: .8em;
    height: .8em;
    margin: 0 0 -.4em -.4em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 1px solid rgba(23, 27, 33, 0.8);
    border-bottom: 1px solid rgba(23, 27, 33, 0.8);
    background: #FFFFFF;
    z-index: -5;
    transition: all 0.2s cubic-bezier(0.175, 0.75, 0.32, 1.275);
    opacity: 0; }
    @media screen and (max-width: 660px) {
      .mn-service:before, .mn-brandament:before, .mn-press-news:before, .mn-press-library:before, .mn-press-announcement:before, .mn-press-contact:before {
        display: none !important;
        bottom: .5em; } }
  .mn-service.active:before, .mn-brandament.active:before, .mn-press-news.active:before, .mn-press-library.active:before, .mn-press-announcement.active:before, .mn-press-contact.active:before {
    display: block;
    opacity: 1.0;
    bottom: .75em; }
    @media screen and (max-width: 660px) {
      .mn-service.active:before, .mn-brandament.active:before, .mn-press-news.active:before, .mn-press-library.active:before, .mn-press-announcement.active:before, .mn-press-contact.active:before {
        bottom: .25em; } }

.mn-brandament, .mn-press-news, .mn-press-library, .mn-press-announcement, .mn-press-contact {
  color: rgba(23, 27, 33, 0.8); }

.mh-break {
  display: none; }

@-webkit-keyframes push-in {
  0% {
    left: -2em;
    opacity: 0.0; }
  100% {
    left: 0;
    opacity: 1.0; } }

@keyframes push-in {
  0% {
    left: -2em;
    opacity: 0.0; }
  100% {
    left: 0;
    opacity: 1.0; } }

@-webkit-keyframes pull-out {
  0% {
    left: 0;
    opacity: 1.0; }
  100% {
    left: 4em;
    opacity: 0.0; } }

@keyframes pull-out {
  0% {
    left: 0;
    opacity: 1.0; }
  100% {
    left: 4em;
    opacity: 0.0; } }

#identity {
  display: block;
  margin: 0;
  padding: 4em 0 0 0;
  text-align: center; }

.id-photo {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  width: 10em;
  height: 10em;
  margin-bottom: 4em;
  border: 1px solid rgba(23, 27, 33, 0.5);
  text-align: center;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
  .id-photo figure {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .id-photo figure img {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      width: 150%;
      height: 150%;
      margin: -75% 0 0 -75%;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .id-photo:before {
    content: '';
    display: block;
    position: absolute;
    left: -.8em;
    bottom: -.5em;
    height: 60em;
    border-left: 1px dashed #171B21; }
  .id-photo:after {
    content: '';
    display: block;
    position: absolute;
    top: -.8em;
    left: 50%;
    width: 180em;
    margin-left: -90em;
    border-top: 1px dashed #171B21; }

.id-name {
  margin: 0;
  padding: 0;
  color: #171B21;
  font-size: 2em;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  text-transform: uppercase;
  font-weight: 900; }

.id-info {
  display: block;
  margin: 0;
  padding: 0;
  color: #171B21;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-size: .75em;
  font-weight: 500;
  text-transform: uppercase; }
  @media screen and (max-width: 660px) {
    .id-info {
      font-size: .7em; } }
  .id-info .id-email a {
    position: relative;
    padding: .5em;
    color: #171B21;
    text-decoration: none; }
    .id-info .id-email a:hover:before {
      content: '';
      display: block;
      position: absolute;
      left: .25em;
      right: .25em;
      bottom: .25em;
      border-bottom: 1px dotted #171B21; }
  .id-info .id-title {
    position: relative;
    margin: 0 3em;
    font-weight: 900; }
    @media screen and (max-width: 480px) {
      .id-info .id-title {
        margin: 0 .75em; } }
    .id-info .id-title:before {
      content: '•';
      position: absolute;
      left: -2em;
      color: #FFFFFF; }
      @media screen and (max-width: 480px) {
        .id-info .id-title:before {
          display: none; } }
    .id-info .id-title:after {
      content: '•';
      position: absolute;
      right: -2em;
      color: #FFFFFF; }
      @media screen and (max-width: 480px) {
        .id-info .id-title:after {
          display: none; } }
  .id-info .id-links {
    display: inline-block;
    position: relative;
    top: -1px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left; }
    @media screen and (max-width: 660px) {
      .id-info .id-links {
        margin-left: .25em; } }
    .id-info .id-links li {
      display: inline-block; }
    .id-info .id-links .id-social {
      padding: .5em;
      color: #171B21;
      opacity: 0.4; }
      @media screen and (max-width: 660px) {
        .id-info .id-links .id-social {
          padding: .375em; } }
      .id-info .id-links .id-social:hover {
        opacity: 1.0; }

#content {
  display: block;
  position: relative;
  margin: 1.5em 0 2em 0;
  padding: 0;
  text-align: center; }

#ct-quote {
  display: block;
  box-sizing: border-box;
  padding: 0em 2em;
  margin: 0;
  width: 100%;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.5em;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity .75s ease-in-out; }
  #ct-quote.hide {
    position: absolute; }
  #ct-quote.simple {
    transition: opacity .25s ease-in-out; }
  #ct-quote.simple.hide {
    opacity: 0; }
  body.setting-up #ct-quote {
    opacity: 0.0; }
  @media screen and (max-width: 660px) {
    #ct-quote {
      font-size: 24px; } }
  @media screen and (max-width: 480px) {
    #ct-quote {
      font-size: 20px; } }
  body.profile #ct-quote {
    font-size: 24px; }
    @media screen and (max-width: 480px) {
      body.profile #ct-quote {
        font-size: 20px !important; } }

.qt-master {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s; }
  .qt-master.detail {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  @media screen and (max-width: 660px) {
    .qt-master.detail {
      -webkit-transform: scale(1) !important;
      transform: scale(1) !important; } }
  @media screen and (min-width: 1800px) and (min-height: 900px) {
    body:not(.setting-up) .qt-master {
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
      body:not(.setting-up) .qt-master.detail {
        -webkit-transform: scale(1);
        transform: scale(1); } }

.qt-copy {
  position: relative;
  width: 100%;
  max-width: calc(660px - 4em);
  margin: 0 auto;
  padding: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* &::selection {
				background-color: transparent;
			}
			&::-moz-selection {
				background-color: transparent;
			} */ }
  .qt-copy.invisible {
    visibility: hidden; }
  @media screen and (max-width: 660px) {
    .qt-copy {
      width: 100% !important;
      max-width: 480px !important; } }
  .qt-copy .glyph {
    transition: top 0.5s, left 0.5s, -webkit-transform 0.5s;
    transition: top 0.5s, left 0.5s, transform 0.5s;
    transition: top 0.5s, left 0.5s, transform 0.5s, -webkit-transform 0.5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    #ct-quote.hide .qt-copy .glyph {
      transition: all 0.125s; }
    .qt-copy .glyph.no-transition {
      transition: all 0s !important; }
    .qt-copy .glyph[order='-1'] {
      opacity: 0; }
    .qt-copy .glyph[rotation='0'] {
      -webkit-transform: rotateZ(-360deg);
      transform: rotateZ(-360deg); }
    .qt-copy .glyph[rotation='1'] {
      -webkit-transform: rotateZ(0deg);
      transform: rotateZ(0deg); }
    .qt-copy .glyph[rotation='2'] {
      -webkit-transform: rotateZ(360deg);
      transform: rotateZ(360deg); }
    .qt-copy .glyph[rotation='3'] {
      -webkit-transform: rotateZ(0deg);
      transform: rotateZ(0deg); }
    @media screen and (max-width: 660px) {
      .qt-copy .glyph {
        position: relative !important;
        left: auto !important;
        top: auto !important; } }
  .qt-copy span:not(.highlight) {
    color: #171B21; }
  .qt-copy span.highlight {
    font-weight: 700; }
  .qt-copy .qt-ghost {
    position: absolute;
    top: -1em;
    bottom: -1em;
    left: -1em;
    right: -1em;
    margin: 0;
    padding: 1.25em 1em .75em 1em;
    color: transparent;
    background: transparent; }
    .qt-copy .qt-ghost span {
      color: transparent;
      background: transparent; }
    #ct-quote.hide .qt-copy .qt-ghost {
      display: none; }

.ct-list {
  display: block;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 2em;
  list-style: none;
  opacity: 1.0;
  transition: height .5s;
  text-align: left; }
  .ct-list ul {
    box-sizing: border-box;
    width: 100%;
    max-width: 36em;
    margin: 0 auto;
    padding: 0 0 0 1em; }
  .ct-list.hide {
    position: absolute;
    top: 0; }

.ls-text {
  display: block;
  position: relative;
  margin: 0 0 1.5em 0;
  padding: 0;
  color: #171B21;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5em;
  list-style: none;
  transition: all .1s; }
  .ls-text p {
    margin: 0;
    padding: 0; }
  .ls-text:before {
    content: '';
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: -1.5em;
    top: 50%;
    width: .3em;
    height: .3em;
    margin-top: -.15em;
    border-top: 1px solid #171B21;
    border-right: 1px solid #171B21;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.555, 0.8); }
  .ct-list .ls-text {
    -webkit-animation-name: pull-out;
    animation-name: pull-out;
    -webkit-animation-duration: 0.1875s;
    animation-duration: 0.1875s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    @media screen and (max-width: 660px) {
      .ct-list .ls-text {
        -webkit-animation-duration: 0s;
        animation-duration: 0s; } }
  .ct-list.active .ls-text {
    -webkit-animation-name: push-in;
    animation-name: push-in;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .ct-list.active .ls-text:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; }
  .ct-list.active .ls-text:nth-of-type(2) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s; }
  .ct-list.active .ls-text:nth-of-type(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  .ct-list.active .ls-text:nth-of-type(4) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s; }
  .ct-list.active .ls-text:nth-of-type(5) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; }
  @media screen and (max-width: 660px) {
    .ct-list.active .ls-text:nth-of-type(1) {
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .ct-list.active .ls-text:nth-of-type(2) {
      -webkit-animation-delay: 0.25s;
      animation-delay: 0.25s; }
    .ct-list.active .ls-text:nth-of-type(3) {
      -webkit-animation-delay: 0.5s;
      animation-delay: 0.5s; }
    .ct-list.active .ls-text:nth-of-type(4) {
      -webkit-animation-delay: 0.75s;
      animation-delay: 0.75s; }
    .ct-list.active .ls-text:nth-of-type(5) {
      -webkit-animation-delay: 1s;
      animation-delay: 1s; } }

#ct-press {
  display: block;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 4em;
  opacity: 1.0;
  text-align: center; }
  #ct-press ol {
    display: block;
    position: relative;
    width: 100%;
    max-width: 36em;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: left; }
  #ct-press.hide {
    position: absolute;
    top: 0; }

#ct-press.pr-library .pr-article-list, #ct-press.pr-announcement .pr-article-list {
  display: none; }

.pr-article {
  display: block;
  position: relative;
  margin: 0 0 2em 2em;
  -webkit-animation-name: pull-out;
  animation-name: pull-out;
  -webkit-animation-duration: 0.1875s;
  animation-duration: 0.1875s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media screen and (max-width: 480px) {
    .pr-article {
      font-size: .75em;
      margin: 0 -2.5em 2em 0em; } }
  .pr-article a {
    text-decoration: none !important; }
  #ct-press.active .pr-article {
    -webkit-animation-name: push-in;
    animation-name: push-in;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  #ct-press.active .pr-article:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; }
  #ct-press.active .pr-article:nth-of-type(2) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s; }
  #ct-press.active .pr-article:nth-of-type(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  #ct-press.active .pr-article:nth-of-type(4) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s; }
  #ct-press.active .pr-article:nth-of-type(5) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; }
  #ct-press.active .pr-article[extra='1'] {
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important; }
  #ct-press.active .pr-article[extra='2'] {
    -webkit-animation-delay: 0.125s !important;
    animation-delay: 0.125s !important; }
  #ct-press.active .pr-article[extra='3'] {
    -webkit-animation-delay: 0.25s !important;
    animation-delay: 0.25s !important; }
  #ct-press.active .pr-article[extra='4'] {
    -webkit-animation-delay: 0.375s !important;
    animation-delay: 0.375s !important; }
  #ct-press.active .pr-article[extra='5'] {
    -webkit-animation-delay: 0.5s !important;
    animation-delay: 0.5s !important; }
  #ct-press.active .pr-article[extra='6'] {
    -webkit-animation-delay: 0.625s !important;
    animation-delay: 0.625s !important; }
  #ct-press.active .pr-article[extra='7'] {
    -webkit-animation-delay: 0.75s !important;
    animation-delay: 0.75s !important; }
  #ct-press.active .pr-article[extra='8'] {
    -webkit-animation-delay: 0.875s !important;
    animation-delay: 0.875s !important; }
  #ct-press.active .pr-article[extra='9'] {
    -webkit-animation-delay: 1s !important;
    animation-delay: 1s !important; }
  #ct-press.active .pr-article[extra='10'] {
    -webkit-animation-delay: 1.125s !important;
    animation-delay: 1.125s !important; }
  #ct-press.active .pr-article[extra='11'] {
    -webkit-animation-delay: 1.25s !important;
    animation-delay: 1.25s !important; }
  #ct-press.active .pr-article[extra='12'] {
    -webkit-animation-delay: 1.375s !important;
    animation-delay: 1.375s !important; }
  #ct-press.active .pr-article[extra='13'] {
    -webkit-animation-delay: 1.5s !important;
    animation-delay: 1.5s !important; }
  #ct-press.active .pr-article[extra='14'] {
    -webkit-animation-delay: 1.625s !important;
    animation-delay: 1.625s !important; }
  #ct-press.active .pr-article[extra='15'] {
    -webkit-animation-delay: 1.75s !important;
    animation-delay: 1.75s !important; }
  #ct-press:not(.expanded) .pr-article[extra] {
    display: none; }
  #ct-press.expanded.active .pr-article[extra] {
    -webkit-animation-name: push-in;
    animation-name: push-in;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

.pr-title {
  display: block;
  position: relative;
  margin: 0;
  color: #171B21;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  font-style: italic;
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.2em;
  transition: all .1s; }
  .pr-paper .pr-title, .pr-note .pr-title {
    font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
    font-style: normal;
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.2em; }
  .pr-article a:not(:hover) .pr-title, .pr-paper a:not(:hover) .pr-title, .pr-note a:not(:hover) .pr-title {
    color: #171B21 !important; }
  .pr-paper a:hover .pr-title, .pr-note a:hover .pr-title {
    text-decoration: underline; }
  .pr-title:before {
    content: '';
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: -1.5em;
    top: 50%;
    width: .3em;
    height: .3em;
    margin-top: -.15em;
    border-top: 1px solid #171B21;
    border-right: 1px solid #171B21;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.555, 0.8); }
    @media screen and (max-width: 660px) {
      .pr-title:before {
        left: -1.625em; } }
    .pr-article a:hover .pr-title:before, .pr-paper a:hover .pr-title:before, .pr-note a:hover .pr-title:before {
      left: -1em; }

.pr-publication, .pr-domain {
  margin-right: 1.5em;
  display: inline-block;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-size: .65em;
  text-transform: uppercase; }

.pr-domain {
  display: none !important; }

.pr-publication {
  font-weight: 500;
  color: rgba(23, 27, 33, 0.75); }
  .pr-publication:before {
    content: "—";
    display: inline-block;
    margin-right: .5em; }

.pr-button {
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-size: .75em;
  font-weight: 500;
  display: inline-block;
  border: 1px solid #848279;
  background: none;
  outline: none;
  text-transform: uppercase;
  padding: .5em 1em;
  cursor: pointer; }
  .pr-button:hover {
    background-color: #848279;
    color: #FFFFFF; }
  #ct-press.expanded .pr-button {
    display: none; }
  #ct-press.hide .pr-button {
    display: none; }
  #ct-press.pr-library .pr-button, #ct-press.pr-announcement .pr-button {
    display: none; }

#ct-press.pr-news .pr-paper-list, #ct-press.pr-announcement .pr-paper-list {
  display: none; }

#ct-press.pr-news .pr-note-list, #ct-press.pr-library .pr-note-list {
  display: none; }

.pr-paper, .pr-note {
  display: block;
  position: relative;
  margin: 0 0 2em 2em;
  -webkit-animation-name: pull-out;
  animation-name: pull-out;
  -webkit-animation-duration: 0.1875s;
  animation-duration: 0.1875s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  @media screen and (max-width: 480px) {
    .pr-paper, .pr-note {
      font-size: .75em;
      margin: 0 -2.5em 2em 0em; } }
  .pr-paper a, .pr-note a {
    text-decoration: none !important; }
  #ct-press.active .pr-paper, #ct-press.active .pr-note {
    -webkit-animation-name: push-in;
    animation-name: push-in;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.555, 0.8);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  #ct-press.active .pr-paper:nth-of-type(1), #ct-press.active .pr-note:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  #ct-press.active .pr-paper:nth-of-type(2), #ct-press.active .pr-note:nth-of-type(2) {
    -webkit-animation-delay: 0.125s;
    animation-delay: 0.125s; }
  #ct-press.active .pr-paper:nth-of-type(3), #ct-press.active .pr-note:nth-of-type(3) {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s; }
  #ct-press.active .pr-paper:nth-of-type(4), #ct-press.active .pr-note:nth-of-type(4) {
    -webkit-animation-delay: 0.375s;
    animation-delay: 0.375s; }
  #ct-press.active .pr-paper:nth-of-type(5), #ct-press.active .pr-note:nth-of-type(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; }
  #ct-press.active .pr-paper:nth-of-type(6), #ct-press.active .pr-note:nth-of-type(6) {
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s; }
  #ct-press.active .pr-paper:nth-of-type(7), #ct-press.active .pr-note:nth-of-type(7) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s; }
  #ct-press.active .pr-paper:nth-of-type(8), #ct-press.active .pr-note:nth-of-type(8) {
    -webkit-animation-delay: 0.875s;
    animation-delay: 0.875s; }
  #ct-press.active .pr-paper:nth-of-type(9), #ct-press.active .pr-note:nth-of-type(9) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  #ct-press.active .pr-paper:nth-of-type(10), #ct-press.active .pr-note:nth-of-type(10) {
    -webkit-animation-delay: 1.125s;
    animation-delay: 1.125s; }
  #ct-press.active .pr-paper:nth-of-type(11), #ct-press.active .pr-note:nth-of-type(11) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s; }
  #ct-press.active .pr-paper:nth-of-type(12), #ct-press.active .pr-note:nth-of-type(12) {
    -webkit-animation-delay: 1.375s;
    animation-delay: 1.375s; }
  #ct-press.active .pr-paper:nth-of-type(13), #ct-press.active .pr-note:nth-of-type(13) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; }
  #ct-press.active .pr-paper:nth-of-type(14), #ct-press.active .pr-note:nth-of-type(14) {
    -webkit-animation-delay: 1.625s;
    animation-delay: 1.625s; }
  #ct-press.active .pr-paper:nth-of-type(15), #ct-press.active .pr-note:nth-of-type(15) {
    -webkit-animation-delay: 1.75s;
    animation-delay: 1.75s; }

#ct-nav {
  display: none;
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  #ct-nav li {
    display: inline-block;
    margin: 0 .5em;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 480px) {
      #ct-nav li {
        margin: 0 .25em; } }

.ct-external, .ct-area {
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-size: .75em;
  font-weight: 300;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  background: none;
  outline: none;
  text-transform: uppercase;
  text-decoration: none;
  padding: .5em 1em;
  cursor: pointer; }
  .ct-external:not(:hover), .ct-area:not(:hover) {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important; }
  .ct-external:hover, .ct-area:hover {
    background-color: rgba(255, 255, 255, 0.75) !important; }
  .ct-external.ct-area-external, .ct-area.ct-area-external {
    margin-top: 3.5em; }
    body.setting-up .ct-external.ct-area-external, body.setting-up .ct-area.ct-area-external {
      opacity: 0.0; }

.ct-tab {
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-size: .75em;
  font-weight: 300;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  outline: none;
  text-transform: uppercase;
  text-decoration: none;
  padding: .5em 1em;
  cursor: pointer;
  color: #171B21;
  border: 1px solid #171B21;
  background: none; }
  .ct-tab.active {
    background-color: #171B21;
    color: #FFFFFF;
    cursor: default; }
  .ct-tab:not(.active):hover {
    color: #171B21;
    border-color: #171B21; }

#ct-bio {
  display: block;
  box-sizing: border-box;
  margin: 1.75em auto 1em auto;
  width: 100%;
  max-width: 36em;
  padding: 0 2.5em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-weight: 300;
  font-size: .9em;
  line-height: 1.75em;
  text-align: left; }

.ct-legal {
  display: none;
  box-sizing: border-box;
  margin: 1.75em auto 1em auto;
  width: 100%;
  max-width: 64em;
  padding: 0 2.5em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-weight: 300;
  font-size: .8em;
  line-height: 1.75em;
  text-align: left; }
  .ct-legal p.indent {
    margin-left: 2em; }
  .ct-legal p.double-indent {
    margin-left: 4em; }
  .ct-legal.active {
    display: block; }
  .ct-legal button {
    display: inline-block;
    outline: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    color: #171B21;
    background: none;
    border: none; }

.ct-extra {
  box-sizing: border-box;
  margin: 1.75em auto 1em auto;
  width: 100%;
  max-width: 48em;
  padding: 0 2.5em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-weight: 300;
  font-size: .8em;
  line-height: 1.75em;
  text-align: center;
  transition: opacity 1.5s ease-in-out; }
  body.setting-up .ct-extra {
    opacity: 0.0; }

.pa-title {
  box-sizing: border-box;
  margin: 4em auto 0em auto;
  width: 100%;
  max-width: 48em;
  padding: 0em 4em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.75em;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .pa-title {
      margin-top: 3em;
      font-size: .8em;
      padding: 0em 3em; } }

.pa-document {
  box-sizing: border-box;
  margin: 1.75em auto 1em auto;
  width: 100%;
  max-width: 48em;
  padding: 0em 4em;
  font-family: "museo-sans", "Museo Sans", sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.75em;
  text-align: left; }
  @media screen and (max-width: 480px) {
    .pa-document {
      font-size: .8em;
      padding: 0em 3em; } }
  .pa-document blockquote {
    margin-left: 0;
    font-weight: 700;
    font-style: italic; }
  .pa-document article > ul > li {
    margin-top: 1em; }
  .pa-document .disclaimer {
    font-style: italic;
    margin: 2em 0; }
  .pa-document a {
    color: #171B21; }
  .pa-document .footnotes {
    padding-bottom: 2em; }

#fine-print {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  transition: opacity .75s ease-in-out, margin-top .2s; }
  body.setting-up #fine-print {
    opacity: 0; }

.fp-home {
  display: block;
  cursor: pointer;
  font-size: .65em;
  opacity: 0.3;
  transition: opacity .25s;
  text-decoration: none; }
  body.home .fp-home {
    opacity: 0.0 !important; }
  body.profile .fp-home {
    opacity: 0.5; }
  body.legal .fp-home {
    opacity: 1.0; }
  .fp-home:hover, body.profile .fp-home:hover, body.legal .fp-home:hover {
    opacity: 1.0; }

.fp-logo {
  display: inline-block;
  width: 120px;
  transition: all .25s; }

.fp-title {
  display: block;
  width: 320px;
  margin: .1em auto;
  color: #171B21;
  font-size: 1em;
  font-family: "adobe-jenson-pro", "Adobe Jenson Pro", serif;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .25px;
  word-spacing: .25em;
  transition: all .25s; }

.fp-rule {
  position: relative;
  z-index: -5;
  max-width: 240px;
  margin: .5em auto .2em auto;
  border-top: 1px solid rgba(23, 27, 33, 0.8);
  border-bottom: none;
  opacity: 0.5; }

.fp-links {
  display: block;
  margin: 0;
  padding: 0 0 1em 0;
  list-style: none;
  font-size: .65em; }
  .fp-links li {
    display: inline-block;
    position: relative; }
    .fp-links li.divider {
      margin-left: 3em; }
      .fp-links li.divider:before {
        content: '×';
        display: block;
        position: absolute;
        left: -2.25em;
        top: calc(.5em - 1px);
        width: 1em;
        margin-left: -.5em;
        color: #A8AAAC;
        text-align: center; }
    .fp-links li a, .fp-links li span {
      display: block;
      border-sizing: border-box;
      position: relative;
      padding: .5em .5em;
      font-family: "museo-sans", "Museo Sans", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      transition: color .25s, background-color .25s;
      color: rgba(23, 27, 33, 0.4); }
      .fp-links li a.fp-social, .fp-links li span.fp-social {
        font-size: 1.2em;
        padding: .5em 0em;
        top: -1px; }
      .fp-links li a.fp-leadership, .fp-links li span.fp-leadership {
        cursor: pointer;
        text-align: center;
        transition: width 0.25s cubic-bezier(0.175, 0.75, 0.32, 1.275), opacity 0.25s, background-color 0.25s, color 0.25s;
        outline: 1px solid #a2a4a6; }
        .fp-links li a.fp-leadership:hover, .fp-links li span.fp-leadership:hover {
          background-color: rgba(23, 27, 33, 0.6);
          color: #FFFFFF; }
    .fp-links li:hover > a {
      color: #171b21; }
    .fp-links li:hover > a > span {
      color: #171b21; }
    .fp-links li:hover > span {
      color: #171b21; }
    .fp-links li:hover > a:not(.fp-social):before {
      content: '';
      display: block;
      position: absolute;
      left: .25em;
      right: .25em;
      bottom: .25em;
      border-bottom: 1px dotted #171B21; }

@media screen and (min-width: 480px) {
  .fp-sublinks {
    visibility: hidden;
    white-space: nowrap;
    position: absolute;
    top: 0;
    padding-left: 0; }
  #fine-print:not(.fp-sublinks-open) .fp-leadership {
    width: 7em !important; }
  .fp-sublinks-open .fp-leadership {
    transition: width 0.25s cubic-bezier(0.175, 0.75, 0.32, 1.275), opacity 0s, background-color 0.25s, color 0.25s;
    opacity: 0 !important; }
  .fp-sublinks-open .fp-sublinks {
    visibility: visible; } }

@media screen and (max-width: 480px) {
  .fp-sublinks {
    visibility: hidden;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: -4em;
    padding-left: 0; }
  .fp-leadership {
    width: 7em !important; }
  #fine-print.fp-sublinks-open .fp-links > li > span, #fine-print.fp-sublinks-open .fp-links > li > a, #fine-print.fp-sublinks-open .fp-links > li.divider:before {
    transition: opacity .5s;
    opacity: 0; }
  #fine-print.fp-sublinks-open .fp-sublinks {
    visibility: visible; } }

/* .fp-inquire {
				cursor: pointer;
				position: relative;

				&:hover {
					.in-box {
						opacity: 1.0;
						top: calc(-8em - 5px);
					}
				}

				.in-box {
					display: block;
					// display: none;
					-webkit-transform: translateZ(0);
					box-sizing: border-box;
					width: 24em;
					top: calc(-7.5em - 5px);
					left: calc(50% - 12em);
					height: 8em;
					position: absolute;
					border: 1px solid $color_black;
					background-color: $color_white;
					z-index: 100;
					transition: opacity .25s, top .25s;
					opacity: 0;
					cursor: default;

					&:after {
						content: '';
						display: block;
						box-sizing: border-box;
						position: absolute;
						width: 10px;
						height: 10px;
						bottom: -5px;
						left: calc(50% - 5px);
						background-color: $color_white;
						border-width: 1px;
						border-style: solid;
						border-color: transparent $color_black $color_black transparent;
						transform: rotate(45deg);
					}

					&:before {
						content:'';
						display: block;
						width: 100%;
						height: 10px;
						position: absolute;
						bottom: -10px;
					}
				}
			} */
.debug-origin, .debug-point {
  display: block;
  box-sizing: border-box;
  position: fixed;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%; }

.debug-origin {
  border-color: blue; }

.debug-point {
  border-color: red; }
