@import url(fonts.css);
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

h1, h2, h3, h4, h5 {
  margin: 0;
  font-family: gt_americamedium;
  font-weight: normal;
  font-weight: 500; }

h2 {
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 40px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 18px;
  font-family: gt_americaregular; }

.container {
  width: 1100px;
  margin: 0 auto; }
  @media only screen and (max-width: 460px) {
    .container {
      width: 100%;
      padding: 1rem 2rem; } }

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

a.button {
  border: solid 1px #fff;
  text-transform: uppercase;
  padding: .2rem .8rem;
  border-radius: 3px;
  line-height: 2rem;
  margin-top: 3rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  font-size: 14px; }
  a.button:hover {
    background-color: #fff;
    color: #151213; }

a.button.dark {
  border: solid 1px #151213;
  color: #151213; }
  a.button.dark:hover {
    background-color: #151213;
    color: #fff !important; }

body {
  font-family: gt_americalight, sans-serif;
  font-weight: normal;
  line-height: 1.3rem;
  font-size: 16px;
  text-align: center;
  letter-spacing: -.3px; }


header.white {
  position: absolute;
  top: 100px;
  width: 100%;
  padding: 1rem 0;
  text-align: left;
  z-index: 10; }
  header.white h1, header.white nav {
    display: inline-block;
    vertical-align: middle; }
  header.white h1 {
    background-image: url("../img/logo-23design-w.svg");
    background-size: 40px 40px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px; }
    header.white h1 span {
      display: none; }
  header.white nav {
    width: 1040px;
    text-align: right; }
    @media only screen and (max-width: 460px) {
      header.white nav {
        display: none; } }
    header.white nav ul li {
      display: inline;
      margin-left: 3rem;
      position: relative; }
      header.white nav ul li ul.hijo {
        width: 180%;
        position: absolute;
        top: 1.5rem;
        background: #F90041;
        left: 0;
        text-align: left;
        padding: 1rem;
        opacity: 0;
        height: 140px;
        transition: all 0.2 ease;
        -webkit-transition: all 0.2 ease;
        -moz-transition: all 0.2 ease;
        -o-transition: all 0.2 ease; }
        header.white nav ul li ul.hijo li {
          line-height: 2.3rem;
          margin: 0; }
          header.white nav ul li ul.hijo li a:hover {
            color: #151213; }
      header.white nav ul li a {
        color: #fff;
        border-bottom: solid 2px rgba(0, 0, 0, 0);
        padding-bottom: 5px; }
        header.white nav ul li a:hover {
          border-bottom: solid 2px #F90041; }
      header.white nav ul li:hover ul.hijo {
        opacity: 1; }
    header.white nav ul li.current a {
      border-bottom: solid 2px #F90041; }

header.dark {
  position: absolute;
  top: 100px;
  width: 100%;
  padding: 1rem 0;
  text-align: left;
  z-index: 10; }
  header.dark h1, header.dark nav {
    display: inline-block;
    vertical-align: middle; }
  header.dark h1 {
    background-image: url("../img/logo-23design.svg");
    background-size: 40px 40px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px; }
    header.dark h1 span {
      display: none; }
  header.dark nav {
    width: 1040px;
    text-align: right; }
    @media only screen and (max-width: 460px) {
      header.dark nav {
        display: none; } }
    header.dark nav ul li {
      display: inline;
      margin-left: 3rem;
      position: relative; }
      header.dark nav ul li ul.hijo {
        width: 180%;
        position: absolute;
        top: 1.5rem;
        background: #F90041;
        left: 0;
        text-align: left;
        padding: 1rem;
        opacity: 0;
        height: 140px;
        transition: all 0.2 ease;
        -webkit-transition: all 0.2 ease;
        -moz-transition: all 0.2 ease;
        -o-transition: all 0.2 ease; }
        header.dark nav ul li ul.hijo li {
          line-height: 2.3rem;
          margin: 0; }
          header.dark nav ul li ul.hijo li a:hover {
            color: #151213; }
      header.dark nav ul li a {
        color: #151213;
        border-bottom: solid 2px rgba(0, 0, 0, 0);
        padding-bottom: 5px; }
        header.dark nav ul li a:hover {
          border-bottom: solid 2px #F90041; }
      header.dark nav ul li:hover ul.hijo {
        opacity: 1; }
    header.dark nav ul li.current a {
      border-bottom: solid 2px #F90041; }

@media only screen and (max-width: 460px) {
  header.white, header.dark{
    top: 120px;
  }
}

#mission-hero, #expedition-hero, #exploration-hero {
  height: auto;
  padding-bottom: 5rem;
  background-size: cover;
  color: #fff; }
  @media only screen and (max-width: 460px) {
    #mission-hero, #expedition-hero, #exploration-hero {
      height: auto;
      background-size: auto 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      padding-top: 9rem;
      padding-bottom: 3rem; } }
  #mission-hero div.title, #mission-hero div.description, #expedition-hero div.title, #expedition-hero div.description, #exploration-hero div.title, #exploration-hero div.description {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    margin-top: 23vh;
    text-align: left; }
    @media only screen and (max-width: 460px) {
      #mission-hero div.title, #mission-hero div.description, #expedition-hero div.title, #expedition-hero div.description, #exploration-hero div.title, #exploration-hero div.description {
        width: 100%;
        margin-top: 0; } }
  #mission-hero div.title h2, #expedition-hero div.title h2, #exploration-hero div.title h2 {
    color: #fff;
    width: 59%; }
    @media only screen and (max-width: 460px) {
      #mission-hero div.title h2, #expedition-hero div.title h2, #exploration-hero div.title h2 {
        width: 100%; } }
  #mission-hero div.title h3, #expedition-hero div.title h3, #exploration-hero div.title h3 {
    margin-top: 3rem; }
    @media only screen and (max-width: 460px) {
      #mission-hero div.title h3, #expedition-hero div.title h3, #exploration-hero div.title h3 {
        margin: 2rem 0; } }
  #mission-hero div.title p, #expedition-hero div.title p, #exploration-hero div.title p {
    width: 80%; }
    @media only screen and (max-width: 460px) {
      #mission-hero div.title p, #expedition-hero div.title p, #exploration-hero div.title p {
        width: 100%; } }
  #mission-hero div.description div.card, #expedition-hero div.description div.card, #exploration-hero div.description div.card {
    background-color: #fff;
    color: #151213;
    padding: 3rem; }
    #mission-hero div.description div.card div.izq, #mission-hero div.description div.card .der, #expedition-hero div.description div.card div.izq, #expedition-hero div.description div.card .der, #exploration-hero div.description div.card div.izq, #exploration-hero div.description div.card .der {
      display: inline-block;
      vertical-align: top;
      width: 45%; }
      #mission-hero div.description div.card div.izq h3, #mission-hero div.description div.card .der h3, #expedition-hero div.description div.card div.izq h3, #expedition-hero div.description div.card .der h3, #exploration-hero div.description div.card div.izq h3, #exploration-hero div.description div.card .der h3 {
        margin-left: -1rem;
        font-size: 16px;
        margin-bottom: 1rem; }
      @media only screen and (max-width: 460px) {
        #mission-hero div.description div.card div.izq, #mission-hero div.description div.card .der, #expedition-hero div.description div.card div.izq, #expedition-hero div.description div.card .der, #exploration-hero div.description div.card div.izq, #exploration-hero div.description div.card .der {
          width: 100%;
          margin: 0; } }
    #mission-hero div.description div.card .der, #expedition-hero div.description div.card .der, #exploration-hero div.description div.card .der {
      margin-left: 30px;
      width: 45%; }
      @media only screen and (max-width: 460px) {
        #mission-hero div.description div.card .der, #expedition-hero div.description div.card .der, #exploration-hero div.description div.card .der {
          width: 100%;
          margin: 0; } }
    #mission-hero div.description div.card ul, #expedition-hero div.description div.card ul, #exploration-hero div.description div.card ul {
      padding-left: 1.3rem; }
    #mission-hero div.description div.card h4, #expedition-hero div.description div.card h4, #exploration-hero div.description div.card h4 {
      color: #999999;
      margin-top: .5rem;
      margin-bottom: 2rem; }
  #mission-hero div.description div.cta, #expedition-hero div.description div.cta, #exploration-hero div.description div.cta {
    background-color: #F90041;
    padding: 1rem 2rem;
    width: 100%;
    color: #fff;
    font-size: 18px;
    margin-top: 2rem;
    font-family: gt_americamedium;
    position: relative; }
    @media only screen and (max-width: 460px) {
      #mission-hero div.description div.cta, #expedition-hero div.description div.cta, #exploration-hero div.description div.cta {
        padding: .6rem 1.5rem; } }
    #mission-hero div.description div.cta span, #expedition-hero div.description div.cta span, #exploration-hero div.description div.cta span {
      font-size: 16px;
      display: block;
      font-family: gt_americalight;
      font-weight: normal; }
    #mission-hero div.description div.cta a, #expedition-hero div.description div.cta a, #exploration-hero div.description div.cta a {
      position: absolute;
      right: 2rem;
      top: -1rem;
      font-weight: normal;
      font-size: 16px;
      font-family: gt_americalight; }
      @media only screen and (max-width: 460px) {
        #mission-hero div.description div.cta a, #expedition-hero div.description div.cta a, #exploration-hero div.description div.cta a {
          right: 1.5rem;
          font-size: 14px; } }

#mission-hero {
  background-image: url("../img/mission-header-bg.jpg"); }

#expedition-hero {
  background-image: url("../img/expedition-header-bg.jpg"); }
  #expedition-hero div.title h2 {
    color: #fff;
    width: 70%; }
    @media only screen and (max-width: 460px) {
      #expedition-hero div.title h2 {
        width: 100%; } }
  #expedition-hero div.description div.card img {
    width: 153px; }

#exploration-hero {
  background-image: url("../img/exploration-header-bg.jpg");
  background-position: 12% 0% !important; }
  #exploration-hero div.title h2 {
    color: #fff;
    width: 70%; }
    @media only screen and (max-width: 460px) {
      #exploration-hero div.title h2 {
        width: 100%; } }
  #exploration-hero div.description div.card img {
    width: 153px; }

.success-stories {
  padding: 5rem 0;
  text-align: left; }
  .success-stories h4 {
    color: #999999; }
  .success-stories article {
    margin-top: 4rem; }
    @media only screen and (max-width: 460px) {
      .success-stories article {
        margin-top: 3rem; } }
    .success-stories article div.logo, .success-stories article div.services, .success-stories article div.results {
      display: inline-block;
      vertical-align: top; }
      .success-stories article div.logo p, .success-stories article div.services p, .success-stories article div.results p {
        margin: 0 0 1.3rem 0; }
    .success-stories article div.logo {
      width: 22%; }
      @media only screen and (max-width: 460px) {
        .success-stories article div.logo {
          width: 100%; } }
      .success-stories article div.logo img {
        height: auto;
        max-width: 120px; }
      .success-stories article div.logo img.metrobus {
        width: 60px; }
    .success-stories article div.services {
      width: 32%; }
      @media only screen and (max-width: 460px) {
        .success-stories article div.services {
          width: 100%;
          margin-top: 1rem; } }
      .success-stories article div.services a {
        color: #151213;
        border-bottom: solid 2px #F90041; }
        .success-stories article div.services a:hover {
          color: #F90041; }
    .success-stories article div.results {
      width: 40%; }
      @media only screen and (max-width: 460px) {
        .success-stories article div.results {
          width: 100%; } }
      .success-stories article div.results ul {
        margin: 0;
        padding-left: 8rem;
        background-image: url("../img/arrow-right.png");
        background-size: 35px 35px;
        background-position: 10% 50%;
        background-repeat: no-repeat; }
        @media only screen and (max-width: 460px) {
          .success-stories article div.results ul {
            padding-left: 5rem;
            background-position: 0% 50%;
            margin-top: 1rem; } }
        .success-stories article div.results ul li {
          margin-bottom: .5rem; }
          .success-stories article div.results ul li strong {
            font-family: gt_americamedium;
            font-weight: normal; }

.navigation {
  text-align: left; }
  .navigation .half {
    display: inline-block;
    vertical-align: top;
    width: 49.99%;
    background-color: #F90041;
    padding: 2rem 5rem;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-repeat: no-repeat;
    background-size: 35px 35px; }
    @media only screen and (max-width: 460px) {
      .navigation .half {
        padding: 2rem 1.5rem;
        min-height: 190px; } }
    .navigation .half p {
      margin: .5rem 0; }
    .navigation .half:hover {
      background-color: #151213; }
  .navigation .right {
    text-align: left;
    background-position: 95% 50%;
    background-image: url("../img/next.png");
    margin-left: -4px;
    width: 50%; }
    @media only screen and (max-width: 460px) {
      .navigation .right {
        background-position: 90% 80%; } }
  .navigation .left {
    text-align: right;
    background-position: 5% 50%;
    background-image: url("../img/previous.png"); }
    @media only screen and (max-width: 460px) {
      .navigation .left {
        background-position: 10% 80%; } }

#intro-23 {
  height: 100vh;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: #000; }
  #intro-23 video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 135%;
    height: auto;
    margin-top: -3rem;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media only screen and (max-width: 460px) {
      #intro-23 video {
        width: auto;
        height: 100vh;
        margin-top: 0; } }
  #intro-23 .overlay {
    color: #fff;
    background: #F90041;
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 0%;
    left: 50%;
    width: 100%;
    height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  #intro-23 .container {
    mix-blend-mode: normal;
    position: relative;
    z-index: 3; }
    #intro-23 .container h2 {
      width: 80%;
      text-align: left;
      font-size: 80px;
      letter-spacing: -2px;
      line-height: 80px;
      -webkit-transform: translateY(-48%);
      -ms-transform: translateY(-48%);
      transform: translateY(-48%);
      padding-top: 100vh;
      position: relative;
      z-index: 5;
      color: #fff; }
      @media only screen and (max-width: 460px) {
        #intro-23 .container h2 {
          font-size: 50px;
          line-height: 50px;
          -webkit-transform: translateY(-52%);
          -ms-transform: translateY(-52%);
          transform: translateY(-52%);
          width: 100%; } }
      #intro-23 .container h2 strong {
        color: #232323;
        font-weight: normal; }

#why-design {
  background: #151213;
  height: 100vh;
  background-image: url("../img/why-bg.jpg");
  background-size: 110vh auto;
  background-repeat: no-repeat;
  text-align: left;
  background-position: -10% 0; }
  @media only screen and (max-width: 460px) {
    #why-design {
      height: auto;
      background-image: url("../img/why-bg.jpg");
      background-size: 100% auto;
      background-repeat: no-repeat;
      text-align: left;
      background-position: 0 0;
      padding-bottom: 5rem; }
      #why-design div.container {
        padding: 4rem 2rem; } }
  @media only screen and (min-width: 1281px) {
    #why-design {
      background-size: 102vh auto;
      height: 85vh; } }
  @media only screen and (min-width: 1441px) {
    #why-design {
      background-size: 95vh auto;
      height: 80vh; } }
  #why-design div.title, #why-design div.why {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-align: left;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%); }
  #why-design div.title {
    padding: 5rem 0;
    width: 60%; }
    @media only screen and (max-width: 460px) {
      #why-design div.title {
        width: 100%;
        padding: 0; } }
    #why-design div.title h2 {
      width: 460px;
      font-size: 40px;
      line-height: 40px; }
      @media only screen and (max-width: 460px) {
        #why-design div.title h2 {
          width: 100%;
          font-size: 33px;
          line-height: 33px; } }
  #why-design div.why {
    padding: 3rem 0 5rem 2rem;
    width: 39%; }
    @media only screen and (max-width: 460px) {
      #why-design div.why {
        width: 100%;
        padding: 6rem 0; } }

#work {
  background-image: url("../img/archive-bg.png");
  background-position: 50% 103%;
  background-repeat: no-repeat;
  background-size: 1000px 416px; }
  @media only screen and (max-width: 460px) {
    #work {
      background-size: 100% auto;
      background-position: 4px 101%; } }
  #work .featured {
    background: #4EBC42;
    width: 1100px;
    margin: 5rem auto 0;
    text-align: left;
    color: #fff;
    padding: 14rem 4rem;
    height: 640px;
    background-image: url("../img/bitso-app.png");
    background-size: 767px auto;
    background-repeat: no-repeat;
    background-position: 120% 30%; }
    @media only screen and (max-width: 460px) {
      #work .featured {
        width: 100%;
        margin: 0;
        padding: 13rem 2rem;
        background-position: -10% 60%;
        height: 90vh; } }
    #work .featured h3 {
      font-size: 30px;
      padding-top: 10rem; }
      @media only screen and (max-width: 460px) {
        #work .featured h3 {
          padding-top: 35vh; } }
    #work .featured p {
      width: 30%; }
      @media only screen and (max-width: 460px) {
        #work .featured p {
          width: 80%; } }
  #work .spotlight {
    text-align: left;
    padding: 5rem 0;
    overflow: hidden; }
    @media only screen and (max-width: 460px) {
      #work .spotlight {
        padding: 5rem 0 0; } }
    #work .spotlight a {
      color: #151213; }
      #work .spotlight a h4 {
        font-size: 30px;
        line-height: 30px; }
    #work .spotlight div.project {
      width: 100%;
      margin-right: 1rem;
      position: relative; }
      @media only screen and (max-width: 460px) {
        #work .spotlight div.project {
          margin-bottom: 3rem; } }
      #work .spotlight div.project h4 {
        font-size: 30px;
        line-height: 30px; }
        @media only screen and (max-width: 460px) {
          #work .spotlight div.project h4 {
            font-size: 25px;
            line-height: 25px; } }
      #work .spotlight div.project img, #work .spotlight div.project div.description {
        display: inline-block;
        vertical-align: bottom; }
      #work .spotlight div.project img {
        width: 520px; }
        @media only screen and (max-width: 460px) {
          #work .spotlight div.project img {
            width: 100%; } }
      #work .spotlight div.project div.description {
        width: 430px;
        padding: 10rem 2rem; }
        @media only screen and (max-width: 460px) {
          #work .spotlight div.project div.description {
            width: 100%;
            padding: 1rem 0; } }
    #work .spotlight div.right {
      text-align: right;
      -webkit-transform: translate(40%, -10%);
      -ms-transform: translate(40%, -10%);
      transform: translate(40%, -10%);
      width: auto; }
      @media only screen and (max-width: 460px) {
        #work .spotlight div.right {
          -webkit-transform: translate(0);
          -ms-transform: translate(0);
          transform: translate(0);
          text-align: left;
          margin-right: 0; } }
      #work .spotlight div.right div.description {
        -webkit-transform: translate(-230%, -20%);
        -ms-transform: translate(-230%, -20%);
        transform: translate(-230%, -20%);
        padding: 10rem 0rem; }
        @media only screen and (max-width: 460px) {
          #work .spotlight div.right div.description {
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            transform: translate(0, 0);
            padding: 1rem 0rem; } }
    #work .spotlight div.last {
      -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      transform: translateY(-20%); }
      @media only screen and (max-width: 460px) {
        #work .spotlight div.last {
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); } }
  #work .archive {
    height: 530px; }
    @media only screen and (max-width: 460px) {
      #work .archive {
        height: 360px; } }
    #work .archive p {
      width: 400px;
      margin: -5rem auto 3rem; }
      @media only screen and (max-width: 460px) {
        #work .archive p {
          width: 100%;
          margin: -2rem auto 3rem; } }

footer {
  background: #151213;
  color: #fff;
  height: 600px;
  padding: 8rem 0;
  text-align: left; }
  @media only screen and (max-width: 460px) {
    footer {
      height: auto;
      padding: 3rem 0; } }
  footer .newsletter, footer .friends, footer .careers {
    display: inline-block;
    vertical-align: top;
    width: 160px;
    margin-right: 100px; }
    @media only screen and (max-width: 460px) {
      footer .newsletter, footer .friends, footer .careers {
        width: 100%;
        margin-right: 0; } }
    footer .newsletter h3, footer .friends h3, footer .careers h3 {
      font-size: 30px;
      line-height: 30px; }
      @media only screen and (max-width: 460px) {
        footer .newsletter h3, footer .friends h3, footer .careers h3 {
          margin-top: 2rem; } }
    footer .newsletter h3.visit, footer .friends h3.visit, footer .careers h3.visit {
      margin-top: 5rem; }
      @media only screen and (max-width: 460px) {
        footer .newsletter h3.visit, footer .friends h3.visit, footer .careers h3.visit {
          margin-top: 4rem; } }
    footer .newsletter p, footer .friends p, footer .careers p {
      margin-bottom: 1rem; }
  footer .newsletter img {
    width: 85px; }
  footer .careers a {
    color: #fff;
    border-bottom: solid 2px #fff; }
    footer .careers a:hover {
      border-bottom: solid 2px #F90041; }
  footer .friends a {
    color: #fff;
    margin-right: 1rem; }
    footer .friends a:hover {
      color: #F90041; }
  footer .friends p a.visit {
    border-bottom: solid 2px #fff; }
    footer .friends p a.visit:hover {
      color: #fff;
      border-bottom: solid 2px #F90041; }
  footer .copyright {
    display: block;
    text-align: right; }
    @media only screen and (max-width: 460px) {
      footer .copyright {
        margin-top: 3rem;
        text-align: left; } }

footer.contact {
  height: 100vh;
  padding: 10rem 0; }
  @media only screen and (max-width: 460px) {
    footer.contact {
      height: auto;
      padding: 10rem 0 5rem; } }
  footer.contact h2 {
    font-size: 120px;
    letter-spacing: -3px;
    line-height: 120px;
    margin-bottom: 5rem; }
    @media only screen and (max-width: 460px) {
      footer.contact h2 {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 2rem; } }
  footer.contact .newsletter {
    margin-left: 25%; }
    @media only screen and (max-width: 460px) {
      footer.contact .newsletter {
        margin-left: 0; } }
  footer.contact .carrers {
    margin-right: 0 !important; }

#ideas, #about {
  position: relative;
  height: 100vh;
  text-align: left;
  padding-top: 25vh; }
  @media only screen and (max-width: 460px) {
    #ideas, #about {
      height: auto;
      padding-top: 6rem; } }
  #ideas .foto, #about .foto {
    position: absolute;
    bottom: -8vh;
    right: 0;
    width: 80vh;
    height: 80vh; }
    @media only screen and (max-width: 460px) {
      #ideas .foto, #about .foto {
        position: relative;
        bottom: 0;
        top: 0;
        width: 100%;
        height: auto; } }
    #ideas .foto img, #about .foto img {
      width: 100%;
      height: auto; }
  #ideas .description, #about .description {
    width: 460px; }
    @media only screen and (max-width: 460px) {
      #ideas .description, #about .description {
        width: 100%;
        margin: 2rem 0; } }
    #ideas .description h2, #about .description h2 {
      font-size: 40px;
      color: #999;
      letter-spacing: -0.8px;
      line-height: 40px;
      width: 320px;
      margin-bottom: 3rem; }
      @media only screen and (max-width: 460px) {
        #ideas .description h2, #about .description h2 {
          width: 100%; } }
      #ideas .description h2 strong, #about .description h2 strong {
        color: #151213;
        font-weight: normal; }
    #ideas .description h4, #about .description h4 {
      color: #999;
      margin-bottom: 2rem; }

#about .description {
  width: 500px; }
  @media only screen and (max-width: 460px) {
    #about .description {
      width: 100%;
      margin: 2rem 0; } }
  #about .description h2 {
    width: 340px; }

#manifesto {
  background: #F90041;
  padding: 12rem 0 9rem;
  color: #fff; }
  @media only screen and (max-width: 460px) {
    #manifesto {
      padding: 13rem 0 4rem;
      position: relative; } }
  #manifesto div {
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    #manifesto div span {
      color: #151213; }
  #manifesto .operate {
    width: 620px;
    margin-right: 3rem;
    font-size: 70px;
    letter-spacing: -1.75px;
    line-height: 70px;
    font-family: gt_americamedium;
    font-weight: normal; }
    @media only screen and (max-width: 460px) {
      #manifesto .operate {
        width: 100%;
        margin-right: 0;
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 5rem; } }
    #manifesto .operate span {
      color: #151213; }
  #manifesto .think, #manifesto .pragmatic, #manifesto .curiosity {
    font-family: gt_americamedium;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 32px; }
    @media only screen and (max-width: 460px) {
      #manifesto .think, #manifesto .pragmatic, #manifesto .curiosity {
        width: 100%;
        margin-bottom: 3rem; } }
  #manifesto .think {
    width: 300px; }
    @media only screen and (max-width: 460px) {
      #manifesto .think {
        width: 100%;
        margin-bottom: 0; } }
    #manifesto .think img {
      width: 90px;
      display: block;
      margin-bottom: 6rem; }
      @media only screen and (max-width: 460px) {
        #manifesto .think img {
          position: absolute;
          top: 5rem; } }
  #manifesto .live {
    width: 100%;
    border-top: solid 2px #fff;
    border-bottom: solid 3px #fff;
    padding: 3rem 0;
    margin: 5rem 0;
    font-family: gt_americamedium;
    font-weight: normal;
    font-size: 50px;
    letter-spacing: -0.1;
    line-height: 55px; }
    @media only screen and (max-width: 460px) {
      #manifesto .live {
        width: 100%;
        margin: 4rem 0 0rem; } }
  #manifesto .pragmatic {
    width: 430px;
    margin-right: 5rem; }
    @media only screen and (max-width: 460px) {
      #manifesto .pragmatic {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4rem;
        margin-top: 4rem; } }
  #manifesto .curiosity {
    width: 560px; }
    @media only screen and (max-width: 460px) {
      #manifesto .curiosity {
        width: 100%; } }

#team {
  background: #151213;
  color: #fff;
  padding: 5rem 0 9rem;
  text-align: left; }
  @media only screen and (max-width: 460px) {
    #team {
      padding: 0; } }
  #team figure {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 2rem 2rem 1rem 0rem; }
    @media only screen and (max-width: 460px) {
      #team figure {
        width: 49%;
        margin: 1rem 0; } }
    #team figure img {
      width: 100%;
      background: #fff;
      height: auto; }
      @media only screen and (max-width: 460px) {
        #team figure img {
          height: auto; } }
    #team figure figcaption {
      margin-top: 1rem;
      text-align: center;
      font-size: 16px;
      line-height: 26px; }
      @media only screen and (max-width: 460px) {
        #team figure figcaption {
          font-size: 12px;
          line-height: 20px; } }
      #team figure figcaption strong {
        font-family: gt_americamedium;
        font-weight: normal;
        font-size: 18px; }
        @media only screen and (max-width: 460px) {
          #team figure figcaption strong {
            font-size: 16px; } }
  #team h3 {
    text-align: left;
    font-family: gt_americamedium;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.6px;
    margin-bottom: 1rem;
    margin-top: 5rem; }
    @media only screen and (max-width: 460px) {
      #team h3 {
        margin-top: 3rem;
        font-size: 27px;
        line-height: 27px;
        text-align: center; } }

#community {
  padding: 8rem 0 0;
  text-align: left;
  position: relative; }
  @media only screen and (max-width: 460px) {
    #community {
      text-align: center;
      padding: 5rem 0 0;
      overflow: hidden; } }
  #community h3 {
    font-family: run_wildregular;
    font-size: 110px;
    color: #F90041;
    letter-spacing: -2.2px;
    line-height: 110px;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 460px) {
      #community h3 {
        font-size: 80px;
        line-height: 80px; } }
  #community figure {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 1rem; }
    @media only screen and (max-width: 460px) {
      #community figure {
        width: 100%;
        margin: 0 0 2rem 0;
        text-align: left; } }
    #community figure h4 {
      font-size: 16px;
      margin-top: 1rem;
      font-family: gt_americamedium;
      font-weight: normal; }
    #community figure img {
      width: 100%; }
    #community figure ul {
      padding: 1rem; }
      #community figure ul li {
        margin-bottom: 1rem; }
        #community figure ul li a {
          color: #151213;
          border-bottom: solid 2px #F90041; }
  #community img.boda {
    margin-top: 5rem;
    width: 100%;
    height: auto;
    margin-bottom: -10px; }
    @media only screen and (max-width: 460px) {
      #community img.boda {
        margin-top: 1rem;
        width: 180%;
        margin-left: -75%; } }
  #community .caption {
    position: absolute;
    bottom: 2rem;
    right: 3rem;
    text-align: right;
    color: #fff;
    font-size: 14px; }
    @media only screen and (max-width: 460px) {
      #community .caption {
        bottom: 1rem;
        left: 2rem;
        text-align: left;
        line-height: 10px; } }
    #community .caption strong {
      font-family: gt_americamedium;
      font-weight: normal;
      font-size: 18px; }

#game-changers {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(187, 185, 185, 0.1)), color-stop(42%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(187, 185, 185, 0.1) 0%, rgba(255, 255, 255, 0) 42%);
  background-image: -o-linear-gradient(top, rgba(187, 185, 185, 0.1) 0%, rgba(255, 255, 255, 0) 42%);
  background-image: linear-gradient(180deg, rgba(187, 185, 185, 0.1) 0%, rgba(255, 255, 255, 0) 42%);
  height: 100vh;
  padding: 8rem 0; }
  @media only screen and (max-width: 460px) {
    #game-changers {
      height: auto;
      padding: 4rem 0; } }
  #game-changers h3 {
    font-family: gt_americalight, sans-serif;
    font-size: 40px;
    color: #999;
    letter-spacing: -1px;
    line-height: 40px;
    text-align: left;
    width: 420px;
    margin-bottom: 3rem; }
    @media only screen and (max-width: 460px) {
      #game-changers h3 {
        width: 100%; } }
    #game-changers h3 strong {
      font-family: gt_americamedium;
      font-weight: normal; }
  #game-changers p {
    color: #999;
    text-align: left;
    width: 480px; }
    @media only screen and (max-width: 460px) {
      #game-changers p {
        width: 100%; } }
  #game-changers img {
    margin-top: 5rem;
    width: 90%; }
    @media only screen and (max-width: 460px) {
      #game-changers img {
        width: 100%;
        margin-top: 3rem; } }

#straight-line {
  background: #F90041;
  padding: 8rem 0;
  background-image: url("../img/straight-line.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 1100px;
  text-align: left; }
  @media only screen and (max-width: 460px) {
    #straight-line {
      padding: 12rem 0 2rem;
      height: auto;
      background-size: 200% auto;
      background-repeat: no-repeat;
      background-position: 90% -7%; } }
  #straight-line h3 {
    font-size: 70px;
    color: #151213;
    letter-spacing: -1.75px;
    width: 390px;
    line-height: 70px;
    margin-bottom: 3rem; }
    @media only screen and (max-width: 460px) {
      #straight-line h3 {
        width: 100%; } }
    #straight-line h3 strong {
      color: #fff;
      font-weight: normal; }
  #straight-line p {
    width: 420px;
    color: #fff; }
    @media only screen and (max-width: 460px) {
      #straight-line p {
        width: 100%; } }
  #straight-line div.services {
    display: block;
    margin-top: 6rem; }
    @media only screen and (max-width: 460px) {
      #straight-line div.services {
        margin-top: 3rem; } }
    #straight-line div.services div {
      display: inline-block;
      vertical-align: top;
      width: 320px;
      margin-right: 55px;
      height: 400px;
      background-size: 320px auto;
      padding: 3rem 2rem;
      position: relative; }
      @media only screen and (max-width: 460px) {
        #straight-line div.services div {
          width: 100%;
          margin-right: 0;
          background-size: 100% auto;
          margin-bottom: 2rem;
          height: 360px; } }
      #straight-line div.services div:last-child {
        margin-right: 0; }
      #straight-line div.services div h4 {
        color: #fff;
        font-size: 40px;
        line-height: 40px; }
      #straight-line div.services div p {
        width: 100%; }
      #straight-line div.services div a {
        position: absolute;
        bottom: 3rem;
        right: 2rem; }
    #straight-line div.services .exploration {
      background-image: url("../img/exploration-header-prev.jpg"); }
    #straight-line div.services .mission {
      background-image: url("../img/mission-header-prev.jpg"); }
    #straight-line div.services .expedition {
      background-image: url("../img/expedition-header-prev.jpg"); }

.mainmenu {
  margin: 0 auto; }

.white .nav-down h1 {
  -webkit-filter: invert(0%);
  filter: invert(0%); }

.dark ul li ul li a {
  color: #fff !important; }
  .dark ul li ul li a:hover {
    color: #151213 !important; }

.pleca{
  background: #fff;
  padding: 1rem 2rem;
  color: #151213;
  text-align: center;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 999;
  border-bottom: solid 1px #151213;
}

.pleca a{
  border-bottom: solid 1px #151213;
  color: #151213;
}

.pleca span{
  color: #4EE700;
}

.nav-down {
  position: fixed;
  top: 100px;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  width: 1150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #F90041;
  padding: 1rem 2rem; }
  @media only screen and (max-width: 460px) {
    .nav-down {
      padding: 2rem; } }
  .nav-down h1 {
    -webkit-filter: invert(100%);
    filter: invert(100%); }
  .nav-down ul li a {
    color: #fff !important; }
  @media only screen and (max-width: 460px) {
    .nav-down {
      width: 100%; } }

.nav-up {
  top: -100px;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  background: rgbba(0, 0, 0, 0) !important; }
  @media only screen and (max-width: 460px) {
    .nav-up {
      top: -200px; } }

.show-responsive {
  display: none; }
  @media only screen and (max-width: 460px) {
    .show-responsive {
      display: block; } }

.menu-responsive {
  visibility: hidden;
  background: #F90041;
  position: fixed;
  top: 120px;
  right: 0;
  bottom: 0;
  z-index: 400;
  padding: 100px 0px;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.05s ease-in;
  -moz-transition: all 0.05s ease-in;
  -o-transition: all 0.05s ease-in;
  transition: all 0.05s ease-in;
  color: #fff;
  width: 60%;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 40px;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 40px; }
  .menu-responsive ul {
    width: 100%;
    margin: 0;
    padding-rigth: 2rem;
    text-align: left; }
    .menu-responsive ul li {
      display: block;
      font-size: 14px;
      padding: 0;
      line-height: 3rem; }
      .menu-responsive ul li a {
        color: #fff; }
        .menu-responsive ul li a:hover {
          color: #FF5180; }
        .menu-responsive ul li a:active {
          background-color: #151213; }
      .menu-responsive ul li.active a {
        font-weight: 600; }
  .menu-responsive a {
    display: block;
    color: #fff;
    font-size: 18px;
    margin: 0px; }
    .menu-responsive a.button {
      width: 90%;
      margin: 20px auto;
      position: absolute;
      bottom: 30px;
      left: 5%; }
  .menu-responsive.show-menu {
    -webkit-transform: translateY(0%);
    visibility: visible; }

.toggle-menu {
  position: absolute;
  top: 2.5rem;
  right: 2rem; }

.dark .nav-down a.toggle-menu {
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.white a.toggle-menu {
  -webkit-filter: invert(100%);
  filter: invert(100%); }
