/**
 * Design Then Code - Summer 2014
 * (c) Flyosity, LLC
 */
@font-face {
  font-family: 'FreightTextBook';
  src: url("fonts/FreightText Book.eot");
  src: url("fonts/FreightText Book.eot?#iefix") format("embedded-opentype"), url("fonts/FreightText Book.woff") format("woff"), url("fonts/FreightText Book.ttf") format("truetype"); }
@font-face {
  font-family: 'FreightSansLight';
  src: url("fonts/freigsanprolig-webfont.eot");
  src: url("fonts/freigsanprolig-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/freigsanprolig-webfont.woff") format("woff"), url("fonts/freigsanprolig-webfont.ttf") format("truetype"); }
@font-face {
  font-family: 'FreightSansBook';
  src: url("fonts/freigsanprobook-webfont.eot");
  src: url("fonts/freigsanprobook-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/freigsanprobook-webfont.woff") format("woff"), url("fonts/freigsanprobook-webfont.ttf") format("truetype"); }
@font-face {
  font-family: 'FreightSansMedium';
  src: url("fonts/freigsanpromed-webfont.eot");
  src: url("fonts/freigsanpromed-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/freigsanpromed-webfont.woff") format("woff"), url("fonts/freigsanpromed-webfont.ttf") format("truetype"); }
@font-face {
  font-family: 'FreightSansSemi';
  src: url("fonts/freigsanprosem-webfont.eot");
  src: url("fonts/freigsanprosem-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/freigsanprosem-webfont.woff") format("woff"), url("fonts/freigsanprosem-webfont.ttf") format("truetype"); }
@font-face {
  font-family: 'FreightSansBold';
  src: url("fonts/freigsanprobold-webfont.eot");
  src: url("fonts/freigsanprobold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/freigsanprobold-webfont.woff") format("woff"), url("fonts/freigsanprobold-webfont.ttf") format("truetype"); }
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6, form, input, ul, ol, li, img, p, fieldset {
  padding: 0;
  margin: 0; }

header, footer, section, aside, nav, article, figure {
  display: block; }

html, body {
  background: #222;
  padding: 0;
  margin: 0;
  font: normal 14px/1em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #000; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: "";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

*:first-child + html .clearfix {
  zoom: 1; }

.wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }

.row {
  background: #fff;
  width: 100%;
  padding: 0;
  margin: 0; }

.row .col-33 {
  float: left;
  width: 33%;
  margin: 0; }

.me {
  padding: 150px 0;
  position: relative;
  background: #444444 url(images/desk2.jpg) center top no-repeat;
  background-size: cover;
  text-align: center; }

.me-inner {
  position: relative;
  z-index: 50; }

.me-gradient {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #3c4347;
  background: -moz-linear-gradient(-45deg, #121517 0%, #4c565b 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #121517), color-stop(100%, #4c565b));
  background: -webkit-linear-gradient(-45deg, #121517 0%, #4c565b 100%);
  background: -o-linear-gradient(-45deg, #121517 0%, #4c565b 100%);
  background: -ms-linear-gradient(-45deg, #121517 0%, #4c565b 100%);
  background: linear-gradient(135deg, #121517 0%, #4c565b 100%);
  opacity: .88; }

.me img {
  position: relative;
  border: 0;
  margin: 18px 0 5px 0;
  max-width: 120px;
  max-height: 120px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 10px solid rgba(255, 255, 255, 0.06);
  width: 40%;
  height: 40%; }

.me .bananas-dot-net-backsplash-thanks-for-reading-my-source {
  padding-top: 50px; }

.bananas-dot-net-backsplash-thanks-for-reading-my-source a.twitter-icon {
  display: inline-block;
  opacity: .3;
  text-indent: -9000px;
  width: 46px;
  margin-right: 55px;
  height: 38px;
  background: transparent url(images/twitter-white.png) center center no-repeat;
  background-size: 46px 38px; }

.bananas-dot-net-backsplash-thanks-for-reading-my-source a.email-icon {
  display: inline-block;
  position: relative;
  opacity: .3;
  top: 4px;
  text-indent: -9000px;
  width: 48px;
  height: 32px;
  background: transparent url(images/email-icon.png) center center no-repeat;
  background-size: 48px 32px; }

.me p {
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.15px;
  color: #ddd;
  padding: 0;
  -webkit-text-shadow: rgba(0, 0, 0, 0.06) 0 1px 5px, rgba(0, 0, 0, 0.06) 0 1px 8px;
  -moz-text-shadow: rgba(0, 0, 0, 0.06) 0 1px 5px, rgba(0, 0, 0, 0.06) 0 1px 8px;
  text-shadow: rgba(0, 0, 0, 0.06) 0 1px 5px, rgba(0, 0, 0, 0.06) 0 1px 8px;
  margin: 0 0 1.45em 0;
  font: normal 24px/1.48em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

.me p span {
  display: block; }

.me p strong {
  font-family: "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  font-weight: normal; }

.me p a {
  color: #ddd;
  text-decoration: underline; }

.me h5 {
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  -webkit-text-shadow: rgba(0, 0, 0, 0.1) 0 1px 5px, rgba(0, 0, 0, 0.1) 0 1px 8px;
  -moz-text-shadow: rgba(0, 0, 0, 0.1) 0 1px 5px, rgba(0, 0, 0, 0.1) 0 1px 8px;
  text-shadow: rgba(0, 0, 0, 0.1) 0 1px 5px, rgba(0, 0, 0, 0.1) 0 1px 8px;
  padding: 0;
  margin: 0 0 10px 0;
  font: normal 14px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #666; }

.signup {
  padding: 60px 0;
  text-align: center;
  background: #fff; }

.signup h3 {
  padding: 0;
  letter-spacing: -0.1px;
  font: normal 28px/1.4em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #1e805c; }

.signup h3 span {
  display: block; }

.signup h3.top {
  margin-bottom: .6em; }

.signup h3.bottom {
  margin-bottom: 1.2em; }

.signup h3 strong {
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.5px;
  font-family: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

.signup form {
  padding: 0;
  margin: 0;
  text-align: center;
  border: 0; }

.signup form input.image {
  position: relative;
  margin: 0;
  top: 16px;
  width: 43px;
  height: 43px; }

.signup form input.email {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-right: 5px;
  background: #fff;
  padding: 10px 16px;
  width: 534px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px inset;
  font: normal 16px/1em "HelveticaNeue-Roman", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #6c7581; }

.signup form input:focus {
  outline: none; }

.glyphish {
  position: relative;
  background: black url(images/glyphish-bg2.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 40px 0 44px 0; }

.glyphish h2 {
  -webkit-font-smoothing: antialiased;
  font: normal 37px/1.2em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #fff;
  background: transparent url(images/glyphish-logo.png) top center no-repeat;
  background-size: 77px 45px;
  padding: 70px 0 0 0;
  margin: 0 0 10px 0; }

.glyphish h2 a {
  text-decoration: none;
  display: block;
  color: #fff; }

.glyphish h2 span {
  display: block; }

.glyphish h3 {
  -webkit-font-smoothing: antialiased;
  font: normal 20px/1.3em "FreightSansMedium", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  padding: 0;
  margin: 0 0 40px 0;
  color: #93b3d6; }

.glyphish h3 span {
  display: block; }

.glyphish h3 strong {
  font-weight: normal;
  font-family: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

.flat {
  position: relative;
  background: #1fbc4b url(images/sf.jpg) center center no-repeat;
  background-size: cover; }

.flat .gradient {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  background: #1fbe31;
  background: -moz-linear-gradient(-45deg, #1fbe31 0%, #0ab2a0 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #1fbe31), color-stop(100%, #0ab2a0));
  background: -webkit-linear-gradient(-45deg, #1fbe31 0%, #0ab2a0 100%);
  background: -o-linear-gradient(-45deg, #1fbe31 0%, #0ab2a0 100%);
  background: -ms-linear-gradient(-45deg, #1fbe31 0%, #0ab2a0 100%);
  background: linear-gradient(135deg, #1fbe31 0%, #0ab2a0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1fbe31', endColorstr='#0ab2a0',GradientType=1);
  opacity: .88; }

.flat .inner {
  position: relative;
  z-index: 30;
  font-size: 36px;
  padding: 80px 6% 100px 6%; }

.flat .white-surround {
  margin: 0 -100px;
  background: rgba(255, 255, 255, 0.2); }

.flat h5 {
  clear: both;
  padding: 50px 0 0 0;
  font: normal 36px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  -moz-text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  color: #f6ff5e; }

.flat p {
  font: normal 24px/1.4em "FreightSansMedium", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  -webkit-text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  -moz-text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  text-shadow: rgba(0, 87, 37, 0.4) 0 1px 1px, rgba(0, 87, 37, 0.2) 0 1px 6px;
  padding: 0;
  margin: 0; }

.flat p a {
  text-decoration: underline;
  color: #fff; }

.flat p strong {
  font-weight: normal;
  font-family: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

.flat p.left {
  width: 50%;
  padding-right: 3%;
  float: left; }

.flat p.right {
  width: 50%;
  padding-left: 3%;
  float: right; }

.flat h2 {
  padding: 0;
  margin: 0 0 3px 0;
  text-align: center;
  letter-spacing: -0.8px;
  font: normal 100px/1em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-text-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.4) 0 1px 7px;
  -moz-text-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.4) 0 1px 7px;
  text-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.4) 0 1px 7px;
  color: #fff; }

.flat h3 {
  max-width: 866px;
  margin: 0 auto 50px auto;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #fff;
  padding: 8px 12px;
  text-align: center;
  color: #fff;
  font: normal 24px/1em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-text-shadow: rgba(0, 87, 37, 0.1) 0 2px 10px, rgba(0, 87, 37, 0.4) 0 1px 5px;
  -moz-text-shadow: rgba(0, 87, 37, 0.1) 0 2px 10px, rgba(0, 87, 37, 0.4) 0 1px 5px;
  text-shadow: rgba(0, 87, 37, 0.1) 0 2px 10px, rgba(0, 87, 37, 0.4) 0 1px 5px;
  -webkit-box-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.2) 0 1px 7px inset;
  -moz-box-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.2) 0 1px 7px inset;
  box-shadow: rgba(0, 87, 37, 0.1) 0 3px 15px, rgba(0, 87, 37, 0.2) 0 1px 7px inset;
  text-transform: uppercase; }

.motion {
  overflow: hidden;
  background: #47525b;
  position: relative; }

.motion .inner {
  position: relative;
  background: transparent url(images/mesh7.svg) center center no-repeat;
  background-size: cover;
  z-index: 40; }

.motion .inner-overlay {
  background: rgba(25, 46, 63, 0.6); }

.motion .book-left {
  position: relative;
  width: 41%;
  float: left;
  padding: 25px; }

.motion .book-left img {
  z-index: 100;
  -webkit-transform: rotate(15deg);
  position: relative;
  top: -10px;
  left: -87px;
  width: 140%; }

.motion .book-left .book-features {
  padding-bottom: 23px;
  text-align: center;
  position: relative; }

.book-features .html-format {
  text-align: left;
  display: inline-block;
  background: transparent url(images/safari.png) top left no-repeat;
  background-size: 40px 40px;
  margin-right: 35px;
  padding: 0 0 15px 50px; }

.book-features .xcode-projs {
  text-align: left;
  display: inline-block;
  background: transparent url(images/xcode.png) top left no-repeat;
  background-size: 47px 47px;
  padding: 0 0 10px 56px; }

.book-features span {
  display: block;
  padding: 0 0 3px 0;
  margin: 0;
  font: normal 19px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff; }

.book-features small {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font: normal 15px/1em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: rgba(255, 255, 255, 0.8); }

.motion .book-left .sale-box {
  padding: 10px 0 0 0;
  margin: 0; }

.motion .sale-buttons {
  text-align: center; }

.motion .sale-buttons a {
  -webkit-transition: all .3s ease-in-out;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  padding: 15px 18px 16px 23px;
  margin-right: 5px;
  text-transform: uppercase;
  text-decoration: none;
  background: #ff94b6;
  font: normal 18px/1em "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #420015;
  -webkit-border-top-left-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px; }

.motion .sale-buttons a:hover {
  background: #fff;
  color: #420015; }

.motion a.buy-book {
  padding: 15px 22px 16px 15px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  background: #15d55a;
  color: #00230d; }

.motion a.buy-book:hover {
  color: #00230d;
  background: #fff; }

.motion .sale-box h5 {
  text-indent: -9000px;
  height: 66px;
  padding: 0;
  margin: 0 0 15px 0;
  background: transparent url(images/dollar-price.png) center top no-repeat;
  background-size: 80px 48px; }

.motion .sale-box h6 {
  -webkit-font-smoothing: antialiased;
  padding: 0 80px 20px 80px;
  margin: 0;
  font: normal 18px/1.4em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #d5c1da;
  text-align: center; }

.motion .rotated-box {
  overflow: hidden;
  width: 59%;
  float: right;
  position: relative;
  top: -80px;
  right: -50px;
  margin-bottom: -150px;
  background: rgba(25, 46, 63, 0.3);
  -webkit-transform: rotate(5deg); }

.rotated-box .motion-right {
  padding: 135px 85px 150px 70px;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transform: rotate(-5deg); }

.motion-right img {
  display: none; }

.motion-right h2 {
  -webkit-font-smoothing: antialiased;
  font: normal 64px/1em "FreightSansLight", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #38efff;
  padding: 0 0 4px 0;
  margin: 0; }

.motion-right h3 {
  -webkit-font-smoothing: antialiased;
  font: normal 24px/1.35em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #4ebac4;
  padding: 0 0 28px 0;
  margin: 0; }

.motion-right p {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.2px;
  font: normal 20px/1.35em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #d6f5ff;
  padding: 0 0 34px 0;
  margin: 0; }

.motion-right h4 {
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font: normal 16px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #15d55a;
  padding: 0 0 8px 0;
  margin: 0; }

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

.motion-right ul li {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.2px;
  font: normal 18px/1.4em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #d6f5ff;
  padding: 6px 100px 6px 150px;
  margin: 0 -100px 0 -150px;
  border-bottom: 1px solid rgba(75, 102, 126, 0.4); }

/* .motion-right ul li:nth-child(2n) {
	background: rgba(22,83,98,.09); } */
.motion-right ul li a {
  color: #7bdfff;
  text-decoration: none; }

.motion-right ul li small {
  font: normal 16px/1em "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: #558493;
  padding-right: 3px; }

.quotes {
  overflow: hidden; }

.quotes .col-33 {
  position: relative;
  text-align: center;
  padding: 30px 25px; }

.quotes .col-33:nth-child(1):after, .quotes .col-33:nth-child(2):after {
  display: block;
  position: absolute;
  -webkit-transform: rotate(-5deg);
  content: " ";
  width: 1px;
  top: -5px;
  bottom: -50px;
  right: 0;
  border-right: 2px solid rgba(211, 212, 231, 0.3); }

.quotes-2 .col-33:nth-child(1):after, .quotes-2 .col-33:nth-child(2):after {
  -webkit-transform: rotate(5deg); }

.quotes img {
  width: 70px;
  height: 70px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px; }

.quotes h5 {
  text-transform: uppercase;
  font: normal 18px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: rgba(57, 57, 86, 0.6); }

.quotes h6 {
  font: normal 14px/1em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: rgba(57, 57, 86, 0.6); }

.quotes h6 b {
  font-weight: normal;
  display: block;
  padding: 6px 0 0 0;
  margin: 0; }

.quotes h6 b a {
  text-decoration: none;
  background-image: linear-gradient(white 50%, rgba(57, 57, 86, 0.3) 50%);
  background-repeat: repeat-x;
  background-size: 1px 1px;
  background-position: 0 15px;
  color: rgba(57, 57, 86, 0.6); }

.quotes p {
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.15px;
  color: #2f3031;
  padding: 20px 0 18px 0;
  margin: 0;
  font: normal 22px/1.4em "FreightTextBook", "Georgia", "Palatino", "Times New Roman", serif; }

.header-team {
  position: relative;
  -webkit-box-shadow: rgba(124, 123, 148, 0.2) 0 -5px 25px inset;
  -moz-box-shadow: rgba(124, 123, 148, 0.2) 0 -5px 25px inset;
  box-shadow: rgba(124, 123, 148, 0.2) 0 -5px 25px inset;
  padding: 100px 0 100px 0;
  background: #edebfc url(images/team@2x.jpg) center center no-repeat;
  background-size: cover; }

.header-team .photo-credit {
  display: block;
  position: absolute;
  bottom: 25px;
  left: 25px;
  -webkit-font-smoothing: antialiased;
  font: normal 13px "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  color: rgba(57, 57, 86, 0.45); }

.photo-credit a {
  font: normal 13px "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  text-decoration: none;
  color: rgba(57, 57, 86, 0.45); }

.header-team a.twitter-bird {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 45px;
  height: 37px;
  text-indent: -9000px;
  text-decoration: none;
  background: transparent url(images/twitter@2x.png) center center no-repeat;
  background-size: 45px 37px;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.header-team a.twitter-bird:hover {
  opacity: 1.0;
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.header-team .customer-list {
  vertical-align: middle;
  padding: 60px 0 0 0;
  text-align: center; }

.header-team .customer-list.bottom {
  padding-top: 45px;
  padding-bottom: 10px; }

.header-team .customer-list img {
  opacity: 0.0;
  margin: 0 33px;
  border: 0;
  -webkit-animation: modal-slide 1s ease-in-out both;
  -moz-animation: modal-slide 1s ease-in-out both;
  -o-animation: modal-slide 1s ease-in-out both;
  animation: modal-slide 1s ease-in-out both; }

.header-team .customer-list.top img:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.header-team .customer-list.bottom img:nth-child(1) {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  animation-delay: 0.15s; }

.header-team .customer-list.top img:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.header-team .customer-list.bottom img:nth-child(2) {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.header-team .customer-list.top img:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.header-team .customer-list.bottom img:nth-child(3) {
  -webkit-animation-delay: 0.35s;
  -moz-animation-delay: 0.35s;
  -o-animation-delay: 0.35s;
  animation-delay: 0.35s; }

.header-team .customer-list.top img:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.header-team .customer-list.bottom img:nth-child(4) {
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  animation-delay: 0.45s; }

.header-team .customer-list.top img:nth-child(5) {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s; }

@-webkit-keyframes modal-slide {
  0% {
    opacity: 0.0; }

  100% {
    opacity: 1.0; } }
@keyframes modal-slide {
  0% {
    opacity: 0.0; }

  100% {
    opacity: 1.0; } }
.header-team h3 {
  -webkit-animation: modal-slide 1s ease-in-out both;
  -moz-animation: modal-slide 1s ease-in-out both;
  -o-animation: modal-slide 1s ease-in-out both;
  animation: modal-slide 1s ease-in-out both;
  opacity: 0.0;
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  animation-delay: 0.15s;
  padding-top: 55px;
  font: normal 13px/1em "FreightSansSemi", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
  -webkit-text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  -moz-text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  color: rgba(57, 57, 86, 0.6);
  text-transform: uppercase;
  text-align: center; }

.header-team h3 .line-left, .header-team h3 .line-right {
  display: inline-block;
  border-bottom: 1px solid rgba(57, 57, 86, 0.3);
  width: 70px;
  height: 1px;
  position: relative;
  margin: 0 6px 0 0;
  top: -4px; }

.header-team .line-right {
  margin: 0 0 0 6px; }

.header-team h1 {
  padding: 0;
  margin: 0 0 40px 0;
  font-size: 8px;
  width: 100%;
  height: 60px;
  text-indent: -9000px;
  background: transparent url(images/dtc-logo2@2x.png) center top no-repeat;
  background-size: 119px 60px; }

.header-team h2 {
  padding: 0 10%;
  color: #45455f;
  text-align: center;
  -webkit-text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  -moz-text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  text-shadow: rgba(255, 255, 255, 0.6) 0 0 35px, rgba(255, 255, 255, 0.6) 0 0 25px;
  letter-spacing: -0.15px;
  font: normal 54px/1.25em "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

.header-team h2 strong {
  color: #22223f;
  font: normal 54px/1.25em "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

@media all and (min-width: 1400px) {
  .wrapper {
    -webkit-box-shadow: rgba(0, 0, 0, 0.05) 60px 0 0, rgba(0, 0, 0, 0.05) 40px 0 0, rgba(0, 0, 0, 0.05) 20px 0 0, rgba(0, 0, 0, 0.05) -60px 0 0, rgba(0, 0, 0, 0.05) -40px 0 0, rgba(0, 0, 0, 0.05) -20px 0 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.05) 60px 0 0, rgba(0, 0, 0, 0.05) 40px 0 0, rgba(0, 0, 0, 0.05) 20px 0 0, rgba(0, 0, 0, 0.05) -60px 0 0, rgba(0, 0, 0, 0.05) -40px 0 0, rgba(0, 0, 0, 0.05) -20px 0 0;
    box-shadow: rgba(0, 0, 0, 0.05) 60px 0 0, rgba(0, 0, 0, 0.05) 40px 0 0, rgba(0, 0, 0, 0.05) 20px 0 0, rgba(0, 0, 0, 0.05) -60px 0 0, rgba(0, 0, 0, 0.05) -40px 0 0, rgba(0, 0, 0, 0.05) -20px 0 0; } }
@media all and (max-width: 1200px) {
  .header-team h2, .header-team h2 strong {
    font-size: 48px; }

  .motion .book-left .sale-box {
    padding-top: 30px; }

  .motion .book-left img {
    width: 142%;
    top: 0px;
    left: -70px; }

  .motion .book-left h6 {
    padding-right: 50px;
    padding-left: 50px; }

  .motion-right h2 {
    font-size: 54px; } }
@media all and (max-width: 1050px) {
  .header-team h2, .header-team h2 strong {
    font-size: 46px; }

  .flat .inner h2 {
    font-size: 80px; }

  .flat .inner h3 {
    font-size: 20px;
    max-width: 686px; }

  .motion .book-left img {
    width: 154%;
    top: -5px;
    left: -70px; }

  .motion-right h2 {
    font-size: 44px; }

  .motion-right h3 {
    font-size: 18px; } }
@media all and (max-width: 970px) {
  .flat .inner h5 {
    font-size: 32px; }

  .flat p {
    font-size: 18px; }

  .header-team {
    padding-top: 55px;
    padding-bottom: 50px; }

  .header-team .photo-credit {
    bottom: 10px;
    left: 10px;
    font-size: 10px; }

  .header-team .photo-credit a {
    font-size: 10px; }

  .quotes .col-33 {
    padding-top: 27px; }

  .quotes .col-33 p {
    font-size: 18px; }

  .quotes .col-33 h5 {
    font-size: 16px; }

  .quotes .col-33 h6 {
    font-size: 13px; }

  .header-team .customer-list.top img:nth-child(5) {
    display: none; } }
@media all and (max-width: 1000px) {
  .header-team h2, .header-team h2 strong {
    font-size: 42px; } }
@media all and (max-width: 945px) {
  .motion .book-left .sale-buttons a {
    display: inline-block;
    margin-bottom: 5px;
    padding: 15px 20px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px; } }
@media all and (max-width: 930px) {
  .header-team h2, .header-team h2 strong {
    font-size: 36px; }

  .motion .book-left .sale-box {
    padding-left: 20px;
    padding-top: 25px; }

  .motion .book-left img {
    width: 160%;
    top: -13px;
    left: -69px; }

  .motion-right h2 {
    font-size: 38px; }

  .motion .book-left h6 {
    padding-right: 10px;
    padding-left: 10px; }

  .motion-right h3, .motion-right p, .motion-right ul li {
    font-size: 16px; } }
@media all and (max-width: 910px) {
  .motion-right h2 {
    font-size: 36px; } }
@media all and (max-width: 790px) {
  .header-team h2, .header-team h2 strong {
    font-size: 32px; }

  .flat .inner h2 {
    font-size: 64px; }

  .flat .inner h3 {
    font-size: 18px;
    max-width: 546px; } }
@media all and (max-width: 750px) {
  .flat p {
    font-size: 18px; } }
@media all and (max-width: 690px) {
  /* Motion Design container goes to single column */
  .motion .book-left {
    text-align: center;
    float: none;
    width: 100%;
    clear: none; }

  .motion .book-left img {
    display: none; }

  .motion .book-left .sale-box {
    padding: 0; }

  .motion .rotated-box {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    float: none;
    overflow: visible;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-transform: rotate(0deg); }

  .motion {
    overflow: visible !important; }

  .motion .rotated-box .motion-right {
    text-align: center;
    padding: 25px;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotate(0deg); }

  .motion-right img {
    display: inline-block;
    margin-top: -40px;
    width: 40%; }

  .motion-right h2 {
    font-size: 48px; }

  .motion-right h3 {
    font-size: 32px;
    line-height: 1.2em; }

  .motion-right p {
    font-size: 24px; }

  .motion-right ul li {
    font-size: 20px;
    border: 0;
    padding: 0 0 7px 0;
    margin: 0; }

  .motion-right ul li small {
    font-size: 16px; }

  .header-team {
    padding-bottom: 30px; }

  .header-team h2, .header-team h2 strong {
    font-size: 24px; }

  .header-team h3 {
    padding-top: 30px; }

  .header-team .customer-list.top img:nth-child(4), .header-team .customer-list.bottom img:nth-child(4) {
    display: none; }

  .header-team .customer-list.top {
    padding-top: 30px; }

  .quotes .col-33 {
    width: 50%; }

  .quotes .col-33:nth-child(3) {
    display: none; }

  .quotes .col-33:nth-child(2):after {
    border: none !important; }

  .me {
    padding: 35px 0; }

  .me p span {
    display: inline; }

  .me p {
    padding-right: 4%;
    padding-left: 4%; } }
@media all and (max-width: 650px) {
  .signup h3 {
    font-size: 24px; }

  .signup form input.email {
    width: 380px; }

  .flat .inner h2 {
    margin-bottom: 8px;
    font-size: 48px; }

  .flat .inner h3 {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
    font-size: 14px;
    max-width: 400px; } }
@media all and (max-width: 600px) {
  .glyphish {
    padding-right: 5%;
    padding-left: 5%; }

  .glyphish h2 span, .glyphish h3 span {
    display: inline; }

  .flat .inner {
    padding-top: 30px;
    padding-bottom: 40px; }

  .flat .inner p {
    text-align: center;
    clear: none;
    float: none;
    width: 100%;
    padding: 0 5% 30px 5%; }

  .flat .inner h5 {
    padding-top: 0;
    margin: 0;
    text-align: center; }

  .flat p {
    font-size: 18px; } }
@media all and (max-width: 515px) {
  .signup {
    padding-top: 38px;
    padding-bottom: 38px; }

  .signup h3 {
    -webkit-font-smoothing: antialiased;
    background: transparent !important;
    padding-top: 0 !important;
    font-size: 18px;
    font-family: "FreightSansMedium", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

  .signup h3 strong {
    font-family: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; } }
@media all and (max-width: 460px) {
  .header-team .customer-list.top img:nth-child(3), .header-team .customer-list.bottom img:nth-child(3) {
    display: none; }

  .header-team h3 .line-left, .header-team h3 .line-right {
    display: none; }

  .motion-right h2 {
    font-size: 42px; } }
@media all and (max-width: 400px) {
  .glyphish {
    padding-right: 5%;
    padding-left: 5%; }

  .glyphish h2 span, .glyphish h3 span {
    display: inline; }

  .glyphish h2 {
    font-size: 29px; }

  .glyphish h3 {
    font-size: 18px; }

  .me p span {
    display: inline; }

  .me p {
    font-size: 18px;
    padding-right: 5%;
    padding-left: 5%; }

  .me p strong {
    font-size: 18px; }

  .signup {
    padding-top: 33px;
    padding-bottom: 33px; }

  .signup h3 {
    padding: 0 15px;
    -webkit-font-smoothing: antialiased;
    background: transparent !important;
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: -0.15px;
    font-family: "FreightSansBook", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

  .signup h3 span {
    display: inline; }

  .signup h3 strong {
    font-family: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif; }

  .signup form input.email {
    padding: 8px 9px;
    width: 70%;
    font-size: 16px; }

  .flat .inner {
    padding-top: 20px; }

  .flat .inner h2 {
    margin-bottom: 8px;
    font-size: 34px; }

  .flat .inner h3 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0 5%;
    line-height: 1.2em;
    border: 0;
    font-size: 18px;
    max-width: 100%; }

  .header-team .photo-credit {
    display: none; }

  .motion-right img {
    display: inline-block;
    margin-top: -40px;
    margin-left: -8%;
    width: 110%; }

  .motion-right h2 {
    font-size: 30px; }

  .motion-right h3 {
    font-size: 18px;
    line-height: 1.2em; }

  .motion-right h4 {
    font-size: 12px; }

  .motion .book-left h6 {
    font-size: 18px; }

  .motion .book-left .sale-box a {
    font: "FreightSansBold", "Helvetica Neue", "Helvetica", "Myriad Pro", "Lucida Grande", sans-serif;
    font-size: 14px;
    padding: 8px 24px;
    display: inline-block;
    margin: 0; }

  .motion .book-left .sale-box a:nth-child(1) {
    margin: 0 0 10px 0 !important; }

  .motion-right p {
    font-size: 16px; }

  .motion-right ul li {
    font-size: 14px;
    border: 0;
    padding: 0 0 3px 0;
    margin: 0; }

  .motion-right ul li small {
    display: none; }

  /* Quotes are now stacked */
  .quotes .col-33 {
    padding: 20px;
    width: 100%; }

  .quotes .col-33 img {
    width: 60px;
    height: 60px; }

  .quotes .col-33 p {
    padding-top: 10px; }

  .quotes .col-33:nth-child(1) {
    border-bottom: 1px solid rgba(57, 57, 86, 0.15); }

  .quotes .col-33:nth-child(2) {
    display: none; }

  .quotes .col-33:after {
    display: none !important; }

  /* Logo goes top left and is now positioned absolutely */
  .header-team h1 {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 69px;
    height: 35px;
    background-size: 69px 35px;
    margin: 0; }

  /* Twitter logo is larger */
  .header-team a.twitter-bird {
    width: 34px;
    height: 28px;
    background-size: 34px 28px; }

  .header-team {
    padding-top: 80px; }

  .header-team h2 {
    padding-left: 20px;
    padding-right: 20px; }

  .header-team h2, .header-team h2 strong {
    font-size: 20px; }

  .header-team h3 {
    display: none; }

  .header-team .customer-list img {
    height: 20px;
    margin: 0 8px !important; }

  .header-team .customer-list.top img:nth-child(3), .header-team .customer-list.top img:nth-child(4), .header-team .customer-list.bottom img:nth-child(3), .header-team .customer-list.bottom img:nth-child(4) {
    display: inline-block !important; }

  .header-team .customer-list.bottom {
    padding-bottom: 0;
    padding-top: 25px; }

  /* NetApp logo re-positioning */
  .header-team .customer-list.bottom img:nth-child(1) {
    height: 22px; }

  /* SAS logo re-positioning */
  .header-team .customer-list.bottom img:nth-child(2) {
    margin-bottom: 3px !important; }

  /* Starbucks logo re-positioning */
  .header-team .customer-list.bottom img:nth-child(3) {
    height: 23px;
    margin-bottom: 1px !important; }

  /* Salesforce logo re-positioning */
  .header-team .customer-list.bottom img:nth-child(4) {
    height: 28px;
    margin-bottom: -3px !important; }

  /* Apple logo re-positioning */
  .header-team .customer-list.top img:nth-child(2) {
    height: 24px;
    margin-bottom: -4px !important; }

  /* IBM logo re-positioning */
  .header-team .customer-list.top img:nth-child(3) {
    margin-bottom: -3px !important; }

  /* Yahoo logo re-positioning */
  .header-team .customer-list.top img:nth-child(4) {
    margin-bottom: -3px !important; } }
