@charset "UTF-8";
@-webkit-keyframes fade-out-small {
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(45em); } }
@keyframes fade-out-small {
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateX(45em); } }
@-webkit-keyframes fade-out-big {
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50em); } }
@keyframes fade-out-big {
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateX(50em); } }
@-webkit-keyframes light {
  20% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes light {
  50% {
    transform: translateY(-3px); } }
/* For a white foreground */
.header-nav-container .nav > li > a {
  padding: 15px 22px; }
.header-nav-container .responsive-papers-logo {
  margin-top: 10px;
  margin-left: 10px; }
.header-nav-container .dark-nav {
  border-bottom: 1px solid #99BBD5;
  background-color: rgba(255, 255, 255, 0.95);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }
  .header-nav-container .dark-nav ul.nav.navbar-nav li {
    display: table-cell; }
  .header-nav-container .dark-nav ul.nav.navbar-nav li a.papers-navbar {
    color: #000; }
    .header-nav-container .dark-nav ul.nav.navbar-nav li a.papers-navbar:hover {
      color: #007FBD; }
  .header-nav-container .dark-nav ul.nav.navbar-nav li.active a {
    color: #007FBD !important;
    background-color: transparent !important; }

ul.nav.navbar-nav {
  float: none;
  display: table;
  margin: auto; }

.dark-nav .nav li a, .light-nav .nav li a {
  font-size: 16px;
  font-weight: 300;
  color: #2395D4;
  opacity: 1.0;
  transition: .2s; }

#footer-container {
  border-top: 1px solid #99BBD5; }
  #footer-container .navbar-default {
    border: 0 !important; }
  #footer-container #footer {
    margin: 0;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.95);
    border-left: 0;
    border-right: 0;
    z-index: 100; }
    #footer-container #footer a {
      color: #000; }
      #footer-container #footer a:hover {
        background-color: transparent;
        color: #007FBD; }
    #footer-container #footer li.active a {
      color: #007FBD !important;
      background-color: transparent !important; }
  #footer-container #footer-postscript {
    background-image: url("/img/v2/footergrad.png");
    background-repeat: repeat-x;
    background-color: #EFF7FA; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #footer-container #footer-postscript {
        background-image: none; } }
    #footer-container #footer-postscript .nav a {
      color: #007FBD; }
      #footer-container #footer-postscript .nav a:hover {
        background-color: transparent;
        color: #005883; }
    #footer-container #footer-postscript .light-nav {
      background-color: transparent; }
    #footer-container #footer-postscript .footer-blog-link {
      margin-top: 16px;
      width: 70px;
      height:  24px;
      background-image: url("/img/v2/teamblog-n.png");
      background-repeat: no-repeat; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        #footer-container #footer-postscript .footer-blog-link {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v2/teamblog-n@2x.png");
          background-size: 70px 24px; } }
      #footer-container #footer-postscript .footer-blog-link:hover {
        background-color: transparent !important;
        background-image: url("/img/v2/teamblog-h.png"); }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          #footer-container #footer-postscript .footer-blog-link:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("/img/v2/teamblog-h@2x.png");
            background-size: 70px 24px; } }
      #footer-container #footer-postscript .footer-blog-link:active {
        background-image: url("/img/v2/teamblog-p.png"); }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          #footer-container #footer-postscript .footer-blog-link:active {
            /* on retina, use image that's scaled by 2 */
            background-image: url("/img/v2/teamblog-p@2x.png");
            background-size: 70px 24px; } }
  #footer-container .postscript {
    background-color: transparent;
    color: #598DC5;
    padding: 20px 0 31px 0; }
    #footer-container .postscript p {
      margin: 0;
      font-size: 12px; }

@media (max-width: 767px) {
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: 0; }

  #footer {
    border: 0; } }
@media (min-width: 459px) and (max-width: 576px) {
  ul.nav.navbar-nav li a {
    padding: 5px; } }
@media (max-width: 458px) {
  .header-nav-container .dark-nav ul.nav.navbar-nav li {
    display: block !important; } }
@media (max-width: 480px) {
  #footer-postscript .header-nav-container {
    margin: 0 auto; }

  .postscript p {
    padding: 0 10px; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .footer-blog-link {
    background-image: url("/img/v2/teamblog-n@2x.png");
    background-size: contain; }
    .footer-blog-link:hover {
      background-image: url("/img/v2/teamblog-h@2x.png"); }
    .footer-blog-link:active {
      background-image: url("/img/v2/teamblog-p@2x.png"); } }
#page_windows .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_windows .index-header .image-header {
    position: absolute;
    background-image: url("/img/v3/header-windows.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1001;
    height: 430px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_windows .index-header .image-header {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/header-windows@2x.png");
        background-size: 766px 220px; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_windows .index-header .image-header {
        /* on retina, use a different height */
        height: 418px !important; } }
  #page_windows .index-header .curve {
    margin: 382px auto 0 auto;
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_windows .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
#page_windows li {
  margin: 0; }
#page_windows .all-new p {
  margin: 0; }
#page_windows p.margin-spacer {
  margin-top: 20px; }
#page_windows img.shadow {
  box-shadow: 0px 0px 10px 2px rgba(184, 184, 184, 0.75); }
#page_windows img.mini-screenshot {
  margin: 30px 0 10px 0; }
#page_windows .windows-mini-screenshots {
  text-align: center; }

@media (max-width: 733px) {
  img.medium-screenshot {
    width: 100%; } }
#page_online .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_online .index-header .image-header {
    height: 420px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_online .index-header .image-header {
        /* on retina, use a different height */
        height: 490px !important; } }
    #page_online .index-header .image-header .signin-form {
      max-width: 550px;
      margin: auto;
      padding: 30px; }
      #page_online .index-header .image-header .signin-form form {
        margin: auto;
        font-weight: 300; }
        #page_online .index-header .image-header .signin-form form .form-footer a, #page_online .index-header .image-header .signin-form form .form-footer button {
          text-transform: uppercase; }
        #page_online .index-header .image-header .signin-form form .form-footer a {
          margin-right: 20px; }
        #page_online .index-header .image-header .signin-form form label.control-label {
          font-weight: 300; }
  #page_online .index-header .curve {
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px;
    margin: 0 auto; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_online .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
#page_online .center-screenshot {
  width: 100%; }
  #page_online .center-screenshot img {
    width: 100%;
    max-width: 634px; }
#page_online .papersonline-intro {
  margin-top: 20px; }

@media (min-width: 991px) {
  .btn-online {
    margin-top: 30px; } }
#page_mac .features img {
  width: 100%; }
#page_mac .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_mac .index-header .image-header {
    position: absolute;
    background-image: url("/img/v3/header-mac.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1001;
    height: 420px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_mac .index-header .image-header {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/header-mac@2x.png");
        background-size: 766px 220px; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_mac .index-header .image-header {
        /* on retina, use a different height */
        height: 408px !important; } }
  #page_mac .index-header .curve {
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px;
    margin: 371px auto 0 auto; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_mac .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
#page_mac .label-invert {
  background-color: #007FBD;
  color: #fff; }
#page_mac .row.yosemite {
  margin: auto; }
#page_mac .text-center.yosemite img {
  width: 100%; }

#page_ios .features img {
  width: 100%; }
#page_ios .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_ios .index-header .image-header {
    position: absolute;
    background-image: url("/img/v3/header-ios.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1001;
    height: 420px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_ios .index-header .image-header {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/header-ios@2x.png");
        background-size: 766px 220px; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_ios .index-header .image-header {
        /* on retina, use a different height */
        height: 408px !important; } }
  #page_ios .index-header .curve {
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px;
    margin: 371px auto 0 auto; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_ios .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
#page_ios a.ios-btn {
  margin-top: 18px;
  display: block; }
#page_ios img.full-width {
  max-width: 889px; }
#page_ios .appstore {
  background-image: url("/img/v3/appstore.png");
  background-size: 216px 64px;
  background-repeat: no-repeat;
  background-position: top center;
  margin: auto;
  display: block;
  width: 216px;
  height: 64px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    #page_ios .appstore {
      /* on retina, use image that's scaled by 2 */
      background-image: url("/img/v3/appstore@2x.png");
      background-size: 216px 64px; } }
#page_ios .appstore:hover {
  opacity: 0.7; }
#page_ios .centered-actions {
  padding: 0;
  margin: 0; }
@media (max-width: 768px) {
  #page_ios .centered-actions {
    padding: 20px 0 0 0; } }
#page_ios .action {
  margin: 0 72px; }
  #page_ios .action i {
    font-size: smaller; }
@media (max-width: 768px) {
  #page_ios .action {
    margin: 0 22px; } }

#page_careers .map-container {
  margin-bottom: 20px; }
  #page_careers .map-container img {
    border-radius: 5px; }
#page_careers .open-positions .list-group-item {
  border-left: none;
  border-right: none;
  border-radius: 0; }
#page_careers .open-positions p {
  margin: 0 0 10px 0; }
#page_careers .staff-portraits-container {
  margin: 0;
  padding: 0;
  position: relative;
  left: 0;
  width: 100%;
  right: 0;
  background-repeat: no-repeat;
  height: 256px;
  background-color: #000; }
  #page_careers .staff-portraits-container .portrait {
    background-repeat: no-repeat;
    width: 16.666%;
    height: 256px;
    float: left;
    padding: 10px; }
    #page_careers .staff-portraits-container .portrait:hover {
      box-shadow: inset 0 0 40px #000;
      -webkit-transition: background-image 0.2s ease-in-out;
      transition: background-image 0.2s ease-in-out; }
      #page_careers .staff-portraits-container .portrait:hover .bio {
        display: block; }
    #page_careers .staff-portraits-container .portrait .bio {
      color: white;
      display: none; }
      #page_careers .staff-portraits-container .portrait .bio h4 {
        font-size: 14px;
        color: #fff;
        text-shadow: 2px 1px 0 #000;
        border-bottom: 1px solid #b9b9b9;
        font-size: 18px; }
      #page_careers .staff-portraits-container .portrait .bio p {
        padding: 0;
        margin: 0; }
        #page_careers .staff-portraits-container .portrait .bio p .description {
          padding-bottom: 20px; }
  #page_careers .staff-portraits-container .portrait1 {
    background-image: url("/img/careers/portraits.png"); }
    #page_careers .staff-portraits-container .portrait1:hover {
      background-image: url("/img/careers/portraits-fade.png"); }
  #page_careers .staff-portraits-container .portrait2 {
    background-image: url("/img/careers/portraits2.png"); }
    #page_careers .staff-portraits-container .portrait2:hover {
      background-image: url("/img/careers/portraits2-fade.png"); }
  #page_careers .staff-portraits-container .portrait3 {
    background-image: url("/img/careers/portraits3.png"); }
    #page_careers .staff-portraits-container .portrait3:hover {
      background-image: url("/img/careers/portraits3-fade.png"); }
  #page_careers .staff-portraits-container .portrait4 {
    background-image: url("/img/careers/portraits4.png"); }
    #page_careers .staff-portraits-container .portrait4:hover {
      background-image: url("/img/careers/portraits4-fade.png"); }
#page_careers .p1 {
  background-position: 0 0; }
#page_careers .p2 {
  background-position: -200px 0; }
#page_careers .p3 {
  background-position: -400px 0; }
#page_careers .p4 {
  background-position: -600px 0; }
#page_careers .p5 {
  background-position: -800px 0; }
#page_careers .p6 {
  background-position: -1000px 0; }
#page_careers .p7 {
  background-position: 0 0; }
#page_careers .p8 {
  background-position: -200px 0; }
#page_careers .p9 {
  background-position: -400px 0; }
#page_careers .p10 {
  background-position: -600px 0; }
#page_careers .p11 {
  background-position: -800px 0; }
#page_careers .p12 {
  background-position: -1000px 0; }
#page_careers .p13 {
  background-position: 0 0; }
#page_careers .p14 {
  background-position: -200px 0; }
#page_careers .p15 {
  background-position: -400px 0; }
#page_careers .p16 {
  background-position: -600px 0; }
#page_careers .p17 {
  background-position: -800px 0; }
#page_careers .p18 {
  background-position: -1000px 0; }
#page_careers .last-set {
  background-color: #fff !important; }
#page_careers .location {
  margin-top: 20px; }
#page_careers .map {
  left: 0;
  width: 100%; }
#page_careers .hero {
  position: relative;
  background-size: 100%;
  margin: 0 auto;
  height: 415px;
  background-repeat: no-repeat;
  float: left; }
#page_careers .hero-1 {
  background-image: url("/img/careers/hero/letter.jpg");
  width: 100%;
  margin: 0; }
#page_careers .hero-2 {
  background-image: url("/img/careers/hero/alexaward.jpg");
  width: 100%;
  margin: 0; }
#page_careers .hero-3 {
  background-image: url("/img/careers/hero/devices5.jpg");
  width: 100%;
  margin: 0; }
#page_careers .active .headline {
  bottom: 0.5em;
  opacity: 1; }
#page_careers .headline {
  margin: 300px 0 0 100px;
  color: #fff;
  text-shadow: 1px 1px 6px #000;
  font-size: 50px;
  position: relative;
  bottom: -1em;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease-out 0.4s;
  -moz-transition: all 0.5s ease-out 0.4s;
  -o-transition: all 0.5s ease-out 0.4s;
  transition: all 0.5s ease-out 0.4s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  #page_careers .headline span {
    display: block; }

@media (max-width: 480px) {
  #page_careers .staff-portraits-container {
    background-color: transparent;
    position: static;
    clear: both;
    height: auto; }
    #page_careers .staff-portraits-container .portrait {
      padding: 0;
      height: auto;
      float: none;
      clear: both;
      display: block;
      position: normal;
      width: 100%;
      border: none; }
      #page_careers .staff-portraits-container .portrait:hover {
        box-shadow: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none; }
      #page_careers .staff-portraits-container .portrait .bio {
        float: none;
        clear: both;
        position: normal;
        width: 100%;
        border: none;
        display: block;
        border-top: 1px solid #ddd;
        margin: 10px 0 20px 0;
        padding-top: 10px;
        color: #000;
        text-shadow: none; }
        #page_careers .staff-portraits-container .portrait .bio h4 {
          color: #000;
          text-shadow: none;
          border: none; }
        #page_careers .staff-portraits-container .portrait .bio .last {
          border-bottom: 1px solid #ddd; }
    #page_careers .staff-portraits-container .portrait1,
    #page_careers .staff-portraits-container .portrait2,
    #page_careers .staff-portraits-container .portrait3,
    #page_careers .staff-portraits-container .portrait4,
    #page_careers .staff-portraits-container .portrait1:hover,
    #page_careers .staff-portraits-container .portrait2:hover,
    #page_careers .staff-portraits-container .portrait3:hover,
    #page_careers .staff-portraits-container .portrait4:hover {
      background: transparent; }
  #page_careers .p7 {
    margin-left: 0; } }
#page_volume .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_volume .index-header .image-header {
    position: absolute;
    background-image: url("/img/v3/header-teams.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1001;
    height: 420px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_volume .index-header .image-header {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/header-teams@2x.png");
        background-size: 766px 220px; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_volume .index-header .image-header {
        /* on retina, use a different height */
        height: 408px !important; } }
  #page_volume .index-header .curve {
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px;
    margin: 371px auto 0 auto; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_volume .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
#page_volume .centered-actions {
  background-color: #fff;
  margin-top: 20px;
  max-width: 900px; }

#page_home h1, #page_home h2 {
  color: #026cb2; }
#page_home:after {
  content: url("/img/v3/header.png?v=10") url("/img/v3/header-highlight.png?v=10") url("/img/v3/curved-background.png?v=10") url("/img/v3/trial-button-n.png?v=10") url("/img/v3/buy-button-h.png?v=10") url("/img/v3/buy-button-n.png?v=10");
  display: none; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  #page_home #page_home:after {
    content: url("/img/v3/header@2x.png?v=10") url("/img/v3/header-highlight@2x.png?v=10") url("/img/v3/curved-background@2x.png?v=10") url("/img/v3/trial-button-n@2x.png?v=10") url("/img/v3/buy-button-n@2x.png?v=10") url("/img/v3/discover-button-n@2x.png?v=10") url("/img/v3/trial-button-h@2x.png?v=10") url("/img/v3/buy-button-h@2x.png?v=10") url("/img/v3/discover-button-h@2x.png?v=10");
    display: none; } }
#page_home .apps {
  padding: 30px 0; }
  #page_home .apps .app.col-sm-offset-2 {
    margin-left: 30%; }
  #page_home .apps .app {
    width: 10%;
    margin-top: 30px;
    margin-bottom: 30px; }
  @media (max-width: 1200px) {
    #page_home .apps .app.col-sm-offset-2 {
      margin-left: 20%; }
    #page_home .apps .app {
      width: 15%; } }
  @media (max-width: 900px) {
    #page_home .apps .app.col-sm-offset-2 {
      margin-left: 11%; }
    #page_home .apps .app {
      width: 20%; } }
  @media (max-width: 600px) {
    #page_home .apps .app.col-sm-offset-2 {
      margin-left: 0; }
    #page_home .apps .app {
      width: 25%; }
    #page_home .apps .app img {
      width: 100%; } }
#page_home .header {
  margin-top: 0; }
#page_home .index-header {
  width: 100%;
  background: linear-gradient(#B0D7F5 0%, #E7F3EB 75%, #E7F3EB 100%);
  z-index: 1000;
  overflow: hidden;
  text-align: center;
  font-weight: 300; }
  #page_home .index-header .curve {
    background-image: url("/img/v3/curved-background.png");
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: 1px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_home .index-header .curve {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/curved-background@2x.png");
        background-size: 2600px 245px; } }
  #page_home .index-header .header-text {
    max-width: 800px;
    margin: auto;
    padding: 40px 0;
    position: relative;
    z-index: 100; }
    #page_home .index-header .header-text p {
      font-size: 18px; }
    #page_home .index-header .header-text img.index-header-papers-logo, #page_home .index-header .header-text img.index-header-papers-logo-small {
      margin: auto; }
  #page_home .index-header .image-header {
    position: absolute;
    background-image: url("/img/v3/header.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1001;
    position: relative;
    top: 35px;
    height: 220px;
    width: 100%;
    margin: 0 auto; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #page_home .index-header .image-header {
        /* on retina, use image that's scaled by 2 */
        background-image: url("/img/v3/header@2x.png");
        background-size: 766px 220px; } }
    #page_home .index-header .image-header a {
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      display: block;
      background-repeat: no-repeat; }
    #page_home .index-header .image-header a:hover {
      background-image: url("/img/v3/header-highlight.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        #page_home .index-header .image-header a:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/header-highlight@2x.png");
          background-size: 766px 220px; } }
    #page_home .index-header .image-header .twitter {
      background-position: -1px -28px;
      width: 30px;
      height: 29px;
      left: -735px;
      top: 28px; }
    #page_home .index-header .image-header .facebook {
      background-position: -22px -177px;
      width: 30px;
      height: 38px;
      left: -692px;
      top: 177px; }
    #page_home .index-header .image-header .ios {
      background-position: -52px -45px;
      width: 34px;
      height: 33px;
      left: -627px;
      top: 45px; }
    #page_home .index-header .image-header .mac {
      background-position: -101px -30px;
      width: 33px;
      height: 29px;
      left: -534px;
      top: 29px; }
    #page_home .index-header .image-header .win {
      background-position: -112px -68px;
      width: 27px;
      height: 29px;
      left: -517px;
      top: 68px; }
    #page_home .index-header .image-header .online {
      background-position: -66px -85px;
      width: 27px;
      height: 29px;
      left: -609px;
      top: 84px; }
    #page_home .index-header .image-header .google {
      background-position: -667px -123px;
      width: 27px;
      height: 37px;
      left: 594px;
      top: 123px; }
    #page_home .index-header .image-header .github {
      background-position: -677px -173px;
      width: 30px;
      height: 41px;
      left: 618px;
      top: 173px; }
    #page_home .index-header .image-header .papers {
      width: 180px;
      height: 200px; }
    #page_home .index-header .image-header .papers:hover {
      background-image: none; }

#page_utilities .bookmarklet-img-container {
  margin-top: 50px; }
#page_utilities .header-main {
  padding-top: 60px; }
  #page_utilities .header-main h1 {
    font-size: 50px; }
#page_utilities .header-extensions {
  background: linear-gradient(to bottom, white 0%, white 50%, #eff7fa 100%);
  border-bottom: 1px solid #D9E8EF; }
#page_utilities .utilities a {
  text-decoration: none; }
#page_utilities .extension {
  margin: 25px 0; }
#page_utilities .bookmarklet p, #page_utilities .extension p {
  line-height: 24px; }
#page_utilities .browsers {
  margin-bottom: 30px; }
  #page_utilities .browsers .btn-browser {
    padding: 5px 15px;
    margin-top: 10px;
    font-size: 25px; }
  #page_utilities .browsers .browser.internet.explorer span.mobile {
    display: none; }
  #page_utilities .browsers .browser.internet.explorer .ie {
    margin-top: 10px; }
    #page_utilities .browsers .browser.internet.explorer .ie p {
      padding-left: 10px; }
  #page_utilities .browsers .col-md-1 {
    width: auto; }
  #page_utilities .browsers .browser-hidden {
    display: none; }
  #page_utilities .browsers .browser-chrome {
    background-image: url("../img/utilities/chrome-logo.png"); }
  #page_utilities .browsers .browser-ie {
    background-image: url("../img/utilities/ie-logo.png"); }
  #page_utilities .browsers .browser-firefox {
    background-image: url("../img/utilities/firefox-logo.png"); }
  #page_utilities .browsers .browser-safari {
    background-image: url("../img/utilities/safari-logo.png"); }
#page_utilities img.video-gif {
  position: absolute;
  top: 59px;
  left: 55px;
  width: 432px; }
#page_utilities .click {
  margin-top: 50px; }
#page_utilities .btn-drag:hover {
  cursor: move; }
#page_utilities .btn-drag {
  position: absolute;
  z-index: 1;
  background-size: 100%;
  width: 300px;
  height: 300px; }
#page_utilities .btn-install {
  width: 300px;
  letter-spacing: 0.0625em;
  white-space: nowrap;
  padding: 9px 30px 9px 0;
  font-size: 32px;
  line-height: 1.33;
  border-radius: 6px; }
#page_utilities h3 {
  font-size: 26px;
  white-space: nowrap; }
#page_utilities p.instructions {
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 130%;
  line-height: 150%;
  color: #2395D4;
  font-weight: 300; }
#page_utilities h2.click-to-install {
  color: #323F57; }

@media (max-width: 1233px) {
  img.bookmarklet-img {
    margin-top: -50px;
    width: 100%; } }
@media (min-width: 1158px) and (max-width: 1260px) {
  .extension-instructions-container {
    padding-left: 80px !important; } }
@media (min-width: 991px) and (max-width: 1160px) {
  .extension-instructions-container {
    float: right;
    padding-left: 40px !important; }

  .browsers a {
    font-size: 100%; }
  .browsers h3 {
    font-size: 110%; } }
@media (max-width: 991px) {
  .gif-container {
    display: none; }

  .browsers a {
    font-size: 100%; }
  .browsers h3 {
    font-size: 110%; }

  .header-content, .bookmarklet-content {
    margin-left: 15px; } }
#email-sign-up {
  margin-right: 0; }
  #email-sign-up .modal-open .navbar-fixed-top, #email-sign-up .modal-open .navbar-fixed-bottom {
    margin-right: 0 !important; }
  #email-sign-up .modal-body-newsletter p, #email-sign-up .modal-footer-newsletter p, #email-sign-up .modal-header-newsletter p {
    margin: 0; }
  #email-sign-up p.new-features {
    margin-bottom: 10px; }
  #email-sign-up p.disclaimer {
    font-size: 14px;
    margin-top: 10px; }

.index-newsletter {
  padding: 30px 0; }
  .index-newsletter p {
    margin: 14px 0; }

@media (max-width: 540px) {
  .modal-sm {
    max-width: 400px; }

  .modal-body.modal-newsletter {
    padding: 0 10px; } }
@media (max-width: 440px) {
  .modal-sm {
    max-width: 300px; } }
@media (min-width: 767px) {
  .email-group {
    max-width: 280px; } }
body, h1, h2, h3, h4 {
  font-weight: 300; }

body, html {
  padding: 0;
  margin: 0; }

body {
  margin-top: 50px; }

p {
  font-size: 16px; }

h3 {
  font-size: 30px;
  font-weight: 100; }
  .vertical-stack h3 {
    margin: 30px 0 20px 0; }

h4 {
  line-height: 28px; }

h2 {
  font-size: 38px; }

h1 {
  font-size: 68px; }
  h1 .logo {
    font-family: 'myriad-pro', 'Open Sans', sans-serif; }

.logo-intro {
  max-width: 800px;
  margin: auto;
  padding: 40px 0 0 0; }
  .logo-intro p {
    font-size: 18px; }
  .logo-intro img.index-header-papers-logo, .logo-intro img.index-header-papers-logo-small {
    margin: auto; }
  .logo-intro h3 {
    margin: 0;
    padding: 0 0 20px 0;
    font-size: 24px;
    color: #007fbd; }

.retina-fix {
  height: 300px;
  width: 100%;
  position: absolute;
  background-color: red;
  clear: both; }

.standard-p-size {
  font-size: 16px; }

.border-top {
  border-top: 1px solid #D9E8EF; }

.border-bottom {
  border-bottom: 1px solid #D9E8EF; }

.blue-gradient {
  background: #f5f9fa;
  /* Old browsers */
  background: -webkit-linear-gradient(#fff 0%, #f5f9fa 50%, #eff7fa 100%);
  background: linear-gradient(#fff 0%, #f5f9fa 50%, #eff7fa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f9fa', endColorstr='#eff7fa',GradientType=0 );
  /* IE6-9 */
  border-bottom: 1px solid #D9E8EF; }

.globe-gradient {
  background: transparent;
  /*Old browsers*/
  background: -webkit-linear-gradient(#eaeaea 0%, #eff7fa 50%, #D1F0FC 100%);
  background: linear-gradient(#eaeaea 0%, #eff7fa 50%, #D1F0FC 100%); }

.padding-top-half {
  padding-top: 10px; }

.padding-bottom-half {
  padding-bottom: 10px; }

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

.padding-top {
  padding-top: 30px; }

.padding-top-2 {
  padding-top: 60px; }

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

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

img.full-width {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: block; }

.hero {
  padding-bottom: 90px; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sys-requirements-container ul {
  padding: 0 0 0 15px; }

.centered-actions {
  position: relative;
  margin: 0 auto 12px auto; }
  .centered-actions .volume {
    margin-top: 10px; }
  .centered-actions .action {
    margin: 0 35px;
    display: inline-block;
    min-width: 70px; }
    .centered-actions .action .try, .centered-actions .action .buy, .centered-actions .action .discover, .centered-actions .action .recommend, .centered-actions .action .contact, .centered-actions .action .mobile {
      background-image: url("/img/v3/trial-button-n.png");
      background-repeat: no-repeat;
      background-position: top center;
      padding-top: 60px;
      margin: auto;
      display: block;
      background-position-y: 4px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .try, .centered-actions .action .buy, .centered-actions .action .discover, .centered-actions .action .recommend, .centered-actions .action .contact, .centered-actions .action .mobile {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/trial-button-n@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .mobile {
      background-position-x: 21px;
      background-position-y: 0;
      background-image: url("/img/v3/mobile-button-n.png");
      width: 96px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .mobile {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/mobile-button-n@2x.png");
          background-size: 76px 51px; } }
    .centered-actions .action .mobile:hover {
      background-image: url("/img/v3/mobile-button-h.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .mobile:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/mobile-button-h@2x.png");
          background-size: 76px 51px; } }
    .centered-actions .action .buy {
      background-position-x: 25px;
      background-position-y: 0;
      width: 100px;
      background-image: url("/img/v3/buy-button-n.png?v=10"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .buy {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/buy-button-n@2x.png");
          background-size: 76px 51px; } }
    .centered-actions .action .buy:hover {
      background-image: url("/img/v3/buy-button-h.png?v=10"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .buy:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/buy-button-h@2x.png?v=10");
          background-size: 76px 51px; } }
    .centered-actions .action a:hover {
      text-decoration: none; }
    .centered-actions .action .discover {
      background-image: url("/img/v3/discover-button-n.png?v=10"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .discover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/discover-button-n@2x.png?v=10");
          background-size: 51px 51px; } }
    .centered-actions .action .contact {
      background-image: url("/img/v3/contact-btn-n.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .contact {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/contact-btn-n@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .recommend {
      background-image: url("/img/v3/recommend-btn-n.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .recommend {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/recommend-btn-n@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .try:hover {
      background-image: url("/img/v3/trial-button-h.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .try:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/trial-button-h@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .discover:hover {
      background-image: url("/img/v3/discover-button-h.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .discover:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/discover-button-h@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .contact:hover {
      background-image: url("/img/v3/contact-btn-h.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .contact:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/contact-btn-h@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action .recommend:hover {
      background-image: url("/img/v3/recommend-btn-h.png"); }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .centered-actions .action .recommend:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("/img/v3/recommend-btn-h@2x.png");
          background-size: 51px 51px; } }
    .centered-actions .action b, .centered-actions .action i {
      display: block;
      width: 100%; }
    .centered-actions .action i {
      font-style: normal; }

.centered-actions.bottom {
  padding-top: 0; }

.carousel-control.left, .carousel-control.right {
  background: none transparent;
  filter: none; }

.carousel-control .icon-prev, .carousel-control .icon-next {
  color: #333;
  font-size: 50px; }

#carousel-screenshots {
  top: 0;
  text-shadow: none;
  margin-top: 20px; }
  #carousel-screenshots .item img {
    max-width: 719px;
    width: 90%;
    margin: 5px auto;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.6); }
  #carousel-screenshots .carousel-caption {
    top: 0;
    text-shadow: none; }
  #carousel-screenshots .carousel-indicators {
    position: static;
    margin: 0 auto;
    margin-top: 20px; }
    #carousel-screenshots .carousel-indicators li {
      border-color: #2395D4; }
    #carousel-screenshots .carousel-indicators li.active {
      background: none #0A58BD; }

.first-run .item h3 {
  display: none; }

.papers3-license-info, .license-info {
  color: #2395D4;
  margin-top: 35px; }
  .papers3-license-info a, .license-info a {
    text-decoration: underline; }

.papers3-license-info {
  margin-top: 10px; }

.vertical-stack .screenshot {
  width: 80%;
  margin: 20px 0;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.25); }

.index-header-cloud {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  bottom: 45%;
  left: 10%; }

.index-header-cloud-2 {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  bottom: 62%;
  left: 20%; }

.index-testimonials {
  padding: 90px 0;
  height: 305px;
  background-color: #FFF; }
  .index-testimonials .quote {
    padding-left: 0; }
  .index-testimonials blockquote {
    border: none;
    margin: 0 auto;
    padding-left: 10px; }
    .index-testimonials blockquote p {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px; }
  .index-testimonials .avatar img.testimonial {
    border-radius: 8px;
    border: 1px solid #ccc;
    box-shadow: 0 0 4px #ccc;
    width: 73px;
    margin-top: 10px; }

.twitter-anim {
  -webkit-animation: 8s ease-in-out infinite;
  animation: 8s ease-in-out infinite; }

.slideRight {
  -webkit-animation: slideRight 8s ease-in-out;
  animation: slideRight 8s ease-in-out;
  visibility: visible !important; }

.index-download-white {
  background-color: transparent;
  padding: 50px; }

.index-download-buttons, .index-download-links {
  margin: 0 auto;
  padding: 0 0 20px 0;
  width: 400px;
  clear: both; }

.index-download-white .index-download-buttons, .index-download-white .index-download-links {
  width: 600px; }

.index-download-links {
  padding-top: 0; }
  .index-download-links p {
    margin: 0;
    text-shadow: 1px 1px 0 #005883;
    font-size: 95%;
    font-weight: 300;
    color: white; }
  .index-download-links a {
    text-transform: uppercase;
    color: #fff; }

.index-download-white .index-download-links p,
.index-download-white .index-download-links a {
  color: #017FBD;
  text-shadow: none; }

.sync-container {
  background-color: #EFF7FA;
  padding: 40px 0 40px 0;
  border: 1px solid #D9E8EF; }

.papersonline {
  background-color: #F3F9FC;
  border: 1px solid #D9E8EF;
  padding-top: 90px; }

.btn-download {
  margin: 0 10px;
  color: #017FBD;
  width: 178px;
  display: block;
  float: left;
  background-color: #fff;
  box-shadow: 1px 1px 1px #0052A6; }
  .btn-download .try {
    clear: left; }
  .btn-download .buy {
    clear: right; }
  .btn-download .contact {
    clear: right; }
  .btn-download .recommend {
    clear: right; }
  .btn-download b {
    width: 100%;
    display: block; }
  .btn-download i {
    width: 100%;
    display: block;
    font-style: normal; }

.index-download-white .btn-download {
  background-color: #007FBD; }
  .index-download-white .btn-download:hover {
    background-color: #095C84; }

.index-download-white .btn-download b,
.index-download-white .btn-download i {
  color: #fff; }

@media (max-width: 574px) {
  .btn-download {
    float: none;
    padding: 5px;
    margin: 0 auto 10px auto; }
    .btn-download i {
      font-size: 11px; }

  .index-download-buttons {
    padding-top: 10px;
    padding-bottom: 0;
    width: 100%; }

  .index-download-links {
    padding: 5px;
    width: 100%;
    margin: 0; } }
img.staff-obj {
  border-radius: 50%; }

.also-available-on {
  background-color: #B1D8F5;
  color: #fff;
  text-align: center;
  padding: 45px 0 65px 0; }
  .also-available-on h4 {
    font-size: 20px;
    font-style: italic;
    padding-bottom: 20px;
    margin: 0; }
  .also-available-on a {
    margin: 0 25px; }
  .also-available-on a.active img {
    opacity: 0.60; }
  .also-available-on a:hover img {
    opacity: 0.60; }

/*Legacy pages*/
.main-logo {
  width: 324px;
  height: 324px;
  background-image: url("/img/logo-large.png");
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto; }

/**/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-twitter {
    background-image: url("/img/v2/h-twitter-n@2x.png");
    width: 30px;
    height: 30px;
    background-size: contain; }

  .index-header-twitter:hover {
    background-image: url("/img/v2/h-twitter-h@2x.png"); }

  .index-header-twitter:active {
    background-image: url("/img/v2/h-twitter-p@2x.png"); } }
.index-header-gplus {
  position: absolute;
  z-index: 12;
  margin: 354px auto 0 auto;
  left: 598px;
  right: 0;
  width: 25px;
  height: 70px;
  background-image: url("/img/v2/h-gplus-n.png");
  background-repeat: no-repeat; }

.index-header-gplus:hover {
  background-image: url("/img/v2/h-gplus-h.png"); }

.index-header-gplus:active {
  background-image: url("/img/v2/h-gplus-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-gplus {
    background-image: url("/img/v2/h-gplus-n@2x.png");
    background-size: contain; }

  .index-header-gplus:hover {
    background-image: url("/img/v2/h-gplus-h@2x.png"); }

  .index-header-gplus:active {
    background-image: url("/img/v2/h-gplus-p@2x.png"); } }
.index-header-fb {
  position: absolute;
  z-index: 12;
  margin: 400px auto 0 auto;
  left: 0;
  right: 660px;
  width: 37px;
  height: 35px;
  background-image: url("/img/v2/h-fb-n.png");
  background-repeat: no-repeat; }

.index-header-fb:hover {
  background-image: url("/img/v2/h-fb-h.png"); }

.index-header-fb:active {
  background-image: url("/img/v2/h-fb-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-fb {
    background-image: url("/img/v2/h-fb-n@2x.png");
    background-size: contain; }

  .index-header-fb:hover {
    background-image: url("/img/v2/h-fb-h@2x.png"); }

  .index-header-fb:active {
    background-image: url("/img/v2/h-fb-p@2x.png"); } }
.index-header-github {
  position: absolute;
  z-index: 12;
  margin: 409px auto 0 auto;
  left: 630px;
  right: 0;
  width: 26px;
  height: 26px;
  background-image: url("/img/v2/h-github-n.png");
  background-repeat: no-repeat; }

.index-header-github:hover {
  background-image: url("/img/v2/h-github-h.png"); }

.index-header-github:active {
  background-image: url("/img/v2/h-github-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-github {
    background-image: url("/img/v2/h-github-n@2x.png");
    background-size: contain; }

  .index-header-github:hover {
    background-image: url("/img/v2/h-github-h@2x.png"); }

  .index-header-github:active {
    background-image: url("/img/v2/h-github-p@2x.png"); } }
.index-header-win-n {
  position: absolute;
  z-index: 12;
  margin: 310px auto 0 auto;
  left: 0;
  right: 475px;
  width: 54px;
  height: 52px;
  background-image: url("/img/v2/win-n.png");
  background-repeat: no-repeat; }

.index-header-win-n:hover {
  background-image: url("/img/v2/win-h.png"); }

.index-header-win-n:active {
  background-image: url("/img/v2/win-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-win-n {
    background-image: url("/img/v2/win-n@2x.png");
    background-size: contain;
    background-size: 50% auto; }

  .index-header-win-n:hover {
    background-image: url("/img/v2/win-h@2x.png"); }

  .index-header-win-n:active {
    background-image: url("/img/v2/win-p@2x.png"); } }
.index-header-osx-n {
  position: absolute;
  z-index: 12;
  margin: 266px auto 0 auto;
  left: 0;
  right: 520px;
  width: 28px;
  height: 29px;
  background-image: url("/img/v2/osx-n.png");
  background-repeat: no-repeat; }

.index-header-osx-n:hover {
  background-image: url("/img/v2/osx-h.png"); }

.index-header-osx-n:active {
  background-image: url("/img/v2/osx-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-osx-n {
    background-image: url("/img/v2/osx-n@2x.png");
    background-size: contain; }

  .index-header-osx-n:hover {
    background-image: url("/img/v2/osx-h@2x.png"); }

  .index-header-osx-n:active {
    background-image: url("/img/v2/osx-p@2x.png"); } }
.index-header-ios-n {
  position: absolute;
  z-index: 12;
  margin: 286px auto 0 auto;
  left: 0;
  right: 620px;
  width: 38px;
  height: 36px;
  background-image: url("/img/v2/ios-n.png");
  background-repeat: no-repeat; }

.index-header-ios-n:hover {
  background-image: url("/img/v2/ios-h.png"); }

.index-header-ios-n:active {
  background-image: url("/img/v2/ios-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-ios-n {
    background-image: url("/img/v2/ios-n@2x.png");
    background-size: contain; }

  .index-header-ios-n:hover {
    background-image: url("/img/v2/ios-h@2x.png"); }

  .index-header-ios-n:active {
    background-image: url("/img/v2/ios-p@2x.png"); } }
.index-header-papersonline-n {
  position: absolute;
  z-index: 12;
  margin: 330px auto 0 auto;
  left: 0;
  right: 585px;
  width: 38px;
  height: 29px;
  background-image: url("/img/v2/papersonline-n.png");
  background-repeat: no-repeat; }

.index-header-papersonline-n:hover {
  background-image: url("/img/v2/papersonline-h.png"); }

.index-header-papersonline-n:active {
  background-image: url("/img/v2/papersonline-p.png"); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .index-header-papersonline-n {
    background-image: url("/img/v2/papersonline-n@2x.png");
    background-size: contain; }

  .index-header-papersonline-n:hover {
    background-image: url("/img/v2/papersonline-h@2x.png"); }

  .index-header-papersonline-n:active {
    background-image: url("/img/v2/papersonline-p@2x.png"); } }
@media (max-width: 1200px) {
  .centered-actions {
    width: 100%; } }
@media (max-width: 991px) {
  #page_online h3.page-heading, #page_online .col-md-3 {
    text-align: center; }
  #page_online .col-md-3 a {
    margin-bottom: 20px; }

  img.full-width-responsive {
    width: 100%; } }
hr.screenshot, hr.eye-for-detail {
  border-color: #D9E8EF;
  height: 1px;
  margin: 0 0 90px 0; }

hr.eye-for-detail {
  margin-bottom: 0; }

.screenshot-right, .screenshot-left {
  display: flex;
  display: -webkit-flex;
  flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  width: 100%;
  max-width: 1400px;
  justify-content: center;
  -webkit-justify-content: center;
  margin: 0 auto;
  padding: 0; }
  .screenshot-right .text, .screenshot-left .text {
    max-width: 420px;
    padding: 0 20px;
    align-items: flex-start;
    -webkit-align-items: flex-start; }
    .screenshot-right .text h3, .screenshot-left .text h3 {
      padding-top: 20px; }
  .screenshot-right .image, .screenshot-left .image {
    width: 49%;
    text-align: right;
    align-self: flex-end;
    -webkit-align-self: flex-end; }
    .screenshot-right .image img, .screenshot-left .image img {
      max-width: 716px;
      width: 100%;
      height: 100%; }
    .screenshot-right .image img.sync, .screenshot-left .image img.sync {
      max-width: 438px; }

.screenshot-left {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse; }

@media (max-width: 440px) {
  h1 {
    font-size: 35px !important; }

  h3 {
    font-size: 26px; }

  .row-xs-offset-1 {
    margin-bottom: 20px; }

  .padding-top {
    padding-top: 10px; }

  .padding-top-2 {
    padding-top: 10px; }

  .action {
    padding-top: 10px;
    min-width: 70px;
    margin: 0 !important; }

  .centered-actions {
    background-color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0; }
    .centered-actions .action {
      margin: 0 !important; }

  #testimonial {
    width: 100%;
    clear: both;
    display: block;
    float: left;
    margin-top: 0;
    padding-bottom: 20px; }

  .index-testimonials {
    padding: 20px;
    height: auto; } }
@media (max-width: 768px) {
  .screenshot-right, .screenshot-left {
    display: inline-block; }
    .screenshot-right .text, .screenshot-left .text {
      width: 100%;
      max-width: 100%; }
    .screenshot-right .image, .screenshot-left .image {
      width: 100%;
      text-align: center; }
      .screenshot-right .image img, .screenshot-left .image img {
        min-width: 100%; }
      .screenshot-right .image img.sync, .screenshot-left .image img.sync {
        min-width: 200px;
        padding: 10px 40px;
        margin-bottom: 20px; }

  hr.screenshot, hr.eye-for-detail {
    margin: 0; }

  .index-testimonials {
    padding: 20px;
    height: auto; }

  .header-nav-container .dark-nav ul.nav.navbar-nav li a {
    padding: 15px 10px; }

  img.hide-tablet {
    display: none !important; }

  .centered-actions {
    margin-top: 30px !important;
    background-color: #fff; }
    .centered-actions .action {
      margin: 0 10px; }

  #footer-postscript .header-nav-container .nav > li > a {
    padding: 10px; }
  #footer-postscript ul.nav.navbar-nav.navbar-footer {
    list-style: none; }
    #footer-postscript ul.nav.navbar-nav.navbar-footer li {
      display: inline-block;
      margin-left: 5px; }
      #footer-postscript ul.nav.navbar-nav.navbar-footer li a {
        display: inline-block; }
  #footer-postscript .footer-blog-container {
    vertical-align: bottom; }

  #page_utilities .browser.internet.explorer span.desktop {
    display: none; }
  #page_utilities .browser.internet.explorer span.mobile {
    display: inline-block !important; }

  h1 {
    font-size: 35px !important; }

  h3 {
    font-size: 26px; }

  .row-xs-offset-1 {
    margin-bottom: 20px; }

  .padding-top {
    padding-top: 10px; }

  .padding-top-2 {
    padding-top: 10px; }

  .action {
    padding-top: 10px; }

  .sync-container {
    margin: 0;
    padding: 0; }

  .centered-actions {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0; }

  #testimonial {
    width: 100%;
    clear: both;
    display: block;
    float: left;
    margin-top: 0;
    padding-bottom: 20px; }

  .index-testimonials {
    padding: 20px;
    height: auto; }

  .padding-top {
    padding-top: 0; }

  #page_careers h3 {
    font-size: 24px; }
  #page_careers h1 {
    font-size: 35px; }
  #page_careers h2 {
    font-size: 33px; }

  #page_utilities .browsers .browser.internet.explorer .ie p.ie {
    padding-top: 20px; }

  .papersonline {
    padding-top: 10px; } }
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .centered-actions .action {
    margin: 0; } }
.old-ie .screenshot-right, .old-ie .screenshot-left {
  display: table-cell;
  max-width: 1200px; }
.old-ie .screenshot-right .text {
  float: left;
  padding-left: 20px; }
.old-ie .screenshot-right .image {
  float: right;
  padding-right: 20px; }
.old-ie .screenshot-left .text {
  float: right;
  padding-right: 20px; }
.old-ie .screenshot-left .image {
  float: left;
  padding-left: 20px; }
