#story-contents p, .story-headline, #story-contents h6, .story-byline, .story-subhead, #story-contents li {
  width: 1080px; }

p, .answer, .question {
  line-height: 28px;
  font-size: 15px; }

html {
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Helvetica Neue", "Arial", sans-serif;
  text-align: center;
  margin: 0; }

a, a:visited, a:hover, a:active {
  color: black; }

img {
  border: 0; }

blockquote {
  margin-left: 20px;
  margin-right: 10px; }

#top {
  display: flex;
  flex-direction: row;
  width: 100%; }

#mobile-menu-container {
  display: none; }

/**** BASE SKELETON *** */
#hamburger {
  display: none; }

.menu-entry {
  display: inline; }

.nav-button {
  display: none; }

#mobile-menu {
  display: none; }

.home-link {
  display: none; }

#main {
  text-align: left;
  min-height: 700px;
  width: 1200px;
  max-width: 1200px;
  margin: 0 auto; }

#content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 1200px;
  width: 1200px;
  min-height: 650px; }

#top {
  width: 100vw;
  position: -webkit-sticky;
  position: sticky;
  display: flex;
  align-items: center;
  top: 0;
  outline: 1px solid white;
  background-color: white;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 16px;
  border: 0;
  width: 1200px; }
  #top div.menu {
    width: 820px;
    min-width: 500px;
    height: 20px;
    padding-top: 24px;
    margin-left: auto;
    text-align: right; }
    #top div.menu .menu-entry-box {
      margin-left: 10px;
      position: relative;
      display: inline; }
      #top div.menu .menu-entry-box a {
        font-family: "Helvetica Neue", "Arial", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
        color: black; }
        #top div.menu .menu-entry-box a.download {
          font-weight: bold;
          color: black; }
        #top div.menu .menu-entry-box a:hover {
          color: grey; }

.top-available-logo-mobile {
  display: none; }

#top-logo {
  flex: 1 0 221px; }

.top-available-logo-desktop {
  padding-left: 22px;
  padding-top: 4px; }
  .top-available-logo-desktop img {
    width: 130px; }

#footer {
  background-color: #eee;
  width: 100%;
  clear: both;
  font-size: 12px;
  padding-top: 40px;
  padding-bottom: 200px; }
  #footer .footer-text a, #footer .footer-text span {
    font-size: 16px;
    line-height: 1.6em;
    text-decoration: none; }
  #footer a:hover {
    color: black; }
  #footer p {
    margin-bottom: 0; }
  #footer .footer-sm-links {
    display: flex;
    flex-direction: row;
    align-items: center; }
    #footer .footer-sm-links img {
      padding-right: 20px;
      width: 20px; }

#footer-contents {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 1200px;
  max-width: 1200px; }

/**** TILES *** */
.home-tile-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(5, 211px);
  grid-gap: 0;
  justify-content: space-between;
  font-size: 17px; }
  .home-tile-grid a {
    text-decoration: none; }
  .home-tile-grid .home-tile-container {
    position: relative;
    margin-bottom: 16px;
    width: 211px;
    height: 211px;
    background-repeat: no-repeat; }

.tile-title-overlay {
  position: absolute;
  bottom: -8px;
  width: 100%;
  background-color: #202020;
  color: white;
  opacity: 0.8;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 8px 0;
  text-align: center; }

#press-tile {
  background-image: url(images/home-tiles/press-square.png);
  background-size: cover; }

#everyday-uses-tile {
  background-image: url(images/home-tiles/50ways-square.png);
  background-size: cover; }

#homepage-video-tile {
  background-image: url(images/home-tiles/video-square.png);
  background-size: cover; }

#download-tile {
  background-image: url(images/home-tiles/download-square.png);
  background-size: cover; }

#story-tile {
  background-size: cover;
  background-image: url(images/home-tiles/virtual-closet-color.jpg); }

/** STORIES */
p.links, .links *, #story-contents p.links {
  color: gray;
  width: 1200px;
  font-size: 12px; }
  p.links a, p.links a:visited, p.links a:active, p.links a:visited, .links * a, .links * a:visited, .links * a:active, .links * a:visited, #story-contents p.links a, #story-contents p.links a:visited, #story-contents p.links a:active, #story-contents p.links a:visited {
    font-size: 12px;
    color: gray; }

img.story-image {
  padding: 24px 0; }

p.story-intro {
  padding: 0;
  margin: 0; }

#story-container {
  width: 900px;
  margin-left: 150px; }

#story-contents .left-column-header {
  text-align: center; }

#story-contents input {
  margin-right: 12px; }

#story-contents h6 {
  margin-bottom: 10px;
  margin-top: 10px; }

#story-contents p, .story-headline, #story-contents h6, .story-byline, .story-subhead, #story-contents li {
  width: 700px;
  margin-left: 90px;
  font-size: 15px;
  line-height: 22px; }

#story-contents .features-quote li, #story-contents .features-quote li strong, .features-quote h1 {
  text-align: left;
  width: auto;
  font-size: 15px; }

#story-contents .features-quote ul {
  margin-bottom: 0; }

#story-contents p, #story-contents h6, .story-byline, .story-subhead, #story-contents li {
  line-height: 1.4em; }

.story-headline {
  line-height: 30px; }

.story-headline {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0; }

.story-subhead {
  font-weight: bold;
  padding-bottom: 6px; }

.story-list {
  padding-bottom: 0;
  margin-bottom: 0; }

.story-byline {
  font-size: 14px; }

#story-bottom-banner {
  position: fixed;
  background-color: red;
  z-index: 200; }

.related-posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  .related-posts .related-post {
    width: 200px;
    padding-right: 25px;
    padding-top: 2px; }
    .related-posts .related-post .related-post-image img {
      width: 200px; }
    .related-posts .related-post .related-post-desc {
      width: 200px;
      padding-left: 2px;
      background-color: #ffffff;
      padding-top: 5px;
      padding-bottom: 5px;
      opacity: 0.8;
      position: relative;
      top: -28px; }
      .related-posts .related-post .related-post-desc a, .related-posts .related-post .related-post-desc a:visited, .related-posts .related-post .related-post-desc a:hover, .related-posts .related-post .related-post-desc a:active {
        color: black;
        font-weight: bold;
        text-decoration: none; }

/**** COMPONENTS *** */
.get-the-app {
  display: flex;
  padding-bottom: 20px; }
  .get-the-app .get-the-app-icon-holder {
    align-self: center; }
  .get-the-app a strong {
    text-decoration: underline;
    font-size: 24px;
    padding-bottom: 12px; }
  .get-the-app a {
    text-decoration: none; }
  .get-the-app img, .get-the-app img.get-the-app-icon {
    vertical-align: center;
    width: 100px;
    padding-right: 20px; }
  .get-the-app .get-the-app-desc {
    padding-top: 30px;
    padding-right: 20px;
    flex: 1 0 400px; }
  .get-the-app .get-the-app-store-logo-holder {
    padding-top: 25px;
    flex: 0 0 200px; }
    .get-the-app .get-the-app-store-logo-holder img {
      width: 200px; }

.inline-get-the-app-cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 30px;
  padding-left: 72px; }
  .inline-get-the-app-cta img {
    width: 100px;
    padding-right: 50px; }
  .inline-get-the-app-cta span {
    color: gray;
    text-decoration: none;
    font-style: italic; }

.footer-column-header {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 6px;
  text-transform: uppercase; }

.footer-download .download img {
  width: 40%; }

.footer-text {
  flex: 1 0 33%; }

.footer-menu {
  display: flex; }

.footer-menu-column {
  padding-right: 16px;
  text-align: left;
  min-height: 140px;
  font-size: 12px; }
  .footer-menu-column p {
    font-size: 12px; }

.footer-menu-last {
  padding-right: 0; }

.footer-menu {
  margin: 0 auto 0 auto;
  width: 1200px; }
  .footer-menu a {
    padding-bottom: 6px; }

/**** COMPONENTS *** */
.text-column {
  width: 700px;
  padding-left: 200px;
  font-size: 15px; }
  .text-column b, .text-column p, .text-column li, .text-column strong, .text-column blockquote {
    font-size: 15px; }
  .text-column ul {
    padding-left: 30px; }
  .text-column img {
    padding-bottom: 20px; }

.faq {
  column-count: 2; }

.answer, .answer a {
  font-size: 15px; }

.qa {
  break-inside: avoid; }

.question {
  font-weight: bold;
  font-size: 18px; }

.answer {
  padding-bottom: 1.5em;
  width: 35em; }

.large-left-column-layout {
  display: flex;
  flex-direction: row;
  padding-bottom: 50px; }
  .large-left-column-layout .large-left-column {
    width: 800px; }
  .large-left-column-layout .small-right-column {
    padding-left: 16px;
    width: 370px; }
    .large-left-column-layout .small-right-column a {
      font-size: 14px; }

.as-seen-in {
  margin: 13px auto 24px auto;
  width: 1200px;
  max-width: 1200px;
  text-align: center; }

.as-seen-in a {
  text-decoration: none;
  text-align: left;
  margin-right: 47px; }

.last-as-seen-in {
  padding-right: 0;
  margin-right: 0; }

/*** FIXED CONTENT ** */
.menusep {
  clear: both;
  height: 11px; }

.left-column-header {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 13px;
  font-weight: bold; }
  .left-column-header .full-page-column-header {
    width: 1200px; }

/**** SLIDESHOW *** */
.slide-button {
  font-size: 48px;
  height: 8px;
  position: relative;
  top: -10px;
  cursor: hand;
  color: #ccc; }

#slide-button-container {
  width: 100%;
  text-align: center; }

.slide-button-highlighted {
  color: black; }
  .slide-button-highlighted a, .slide-button-highlighted a:hover, .slide-button-highlighted a:visited, .slide-button-highlighted a:active {
    text-decoration: none; }

#homepage-slides-container {
  width: 1200px;
  height: 680px;
  margin: 0 auto;
  overflow: hidden; }

#slides-images {
  transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  display: flex;
  flex-direction: row; }
  #slides-images img {
    width: 1200px;
    height: 680px; }

.slide-overlay-container {
  position: absolute;
  width: 900px; }

.homepage-slide-overlay-container {
  position: relative;
  width: 1200px; }

.body-slide-overlay {
  margin-top: 24px; }

/* used in stories */
.slide-overlay-button {
  position: absolute;
  left: 30px;
  top: 20px;
  text-align: right;
  margin-right: 12px;
  z-index: 0; }

.homepage-slide-overlay-button1 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 30px; }

.homepage-slide-overlay-button2 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 1230px; }

.homepage-slide-overlay-button3 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 2430px; }

.homepage-slide-overlay-button4 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 3630px; }

.homepage-slide-overlay-button5 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 4830px; }

.homepage-slide-overlay-button6 {
  z-index: 0;
  position: absolute;
  top: 20px;
  left: 6030px; }

/**** FEATURES PAGE *** */
.features-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 200px); }

.feature-desc {
  min-width: 1200px;
  margin-bottom: 10px; }
  .feature-desc h1 {
    padding-top: 20px;
    font-size: 24px; }
  .feature-desc div {
    width: 50%; }

.feature-details-link {
  padding: 40px 44px 16px 4px;
  background-image: url(images/features/blank_phone.png);
  background-repeat: no-repeat;
  background-size: 200px 384px;
  width: 200px;
  height: 384px; }
  .feature-details-link img {
    width: 160px;
    margin-left: 16px;
    margin-bottom: 70px; }
  .feature-details-link .feature-icon-title {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    text-align: center; }

.features-quote-holder {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #F7EDEE;
  text-align: center;
  display: table; }

.features-quote {
  margin: auto;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  width: 900px; }

.long-features-quote-holder {
  height: 200px;
  min-height: 200px; }

.features-image-preload {
  display: none; }

.features-header {
  font-size: 18px;
  display: inline; }

.features-quote {
  font-family: "serif";
  font-size: 36px; }

.feature-tagline {
  font-style: italic;
  margin-bottom: 30px;
  font-family: "serif";
  font-size: 20px; }

.feature-column {
  width: 600px;
  line-height: 30px;
  padding-left: 100px; }

.feature-caption {
  font-style: italic;
  font-size: 14px;
  padding-top: 12px;
  text-align: center;
  width: 900px; }

.read-more-button {
  display: none; }

.feature-header {
  border-top: 8px solid black;
  padding-top: 12px;
  width: 900px; }
  .feature-header h2 {
    font-size: 24px;
    margin-bottom: 10px; }

.details-screen-nav {
  text-align: center; }
  .details-screen-nav a {
    text-decoration: none; }

.feature-details {
  display: flex; }

.feature-animation-column {
  flex: 1 1 340px; }
  .feature-animation-column img {
    width: 340px;
    height: 606px;
    border: 1px solid #ccc; }

.feature-stills-column {
  flex: 1 1 166px;
  padding-left: 30px;
  display: flex;
  flex-direction: column; }
  .feature-stills-column img {
    width: 165px;
    height: 293px;
    border: 1px solid #ccc; }
  .feature-stills-column img.feature-still-top {
    margin-bottom: 17px; }

.feature-text-column {
  flex: 1 1 590px;
  width: 590px;
  margin-bottom: 24px;
  font-size: 15px;
  padding-right: 20px;
  padding-left: 20px; }
  .feature-text-column li {
    padding-bottom: 20px; }

.feature-details-link {
  text-decoration: none;
  display: flex;
  flex-direction: column; }

.feature-details-link:hover {
  color: grey; }

.feature-menu a {
  color: #564186;
  text-decoration: none; }
  .feature-menu a:hover {
    text-decoration: underline; }

/*** VIDEOS ** */
#player {
  width: 1200px;
  height: 674px; }

.video-column-container {
  column-count: 4;
  width: 100%; }

.video-list {
  break-inside: avoid; }

.video-entry-highlighted {
  font-weight: bold; }

.video-header {
  margin-bottom: 8px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 18px; }

.video-entry {
  padding-bottom: 8px;
  font-size: 15px; }
  .video-entry h6 {
    margin: 0;
    color: black; }
  .video-entry a {
    color: black;
    text-decoration: none; }

/*** CONTACT ** */
.contact-entry {
  padding-bottom: 20px;
  font-size: 12px; }
  .contact-entry h6 {
    margin: 0;
    color: black;
    font-size: 12px; }
  .contact-entry a {
    color: black;
    text-decoration: none; }

/*** BOOK CLUB */
.ibooks-link {
  text-align: center;
  margin: 30px auto; }

/*** DOWNLOAD FRAME */
#download-frame {
  width: 840px;
  height: 720px;
  text-align: center;
  font-size: 22px;
  line-height: 32px;
  background-image: url(images/download_popup_bg.jpg); }
  #download-frame a {
    text-decoration: none; }
  #download-frame .download-frame-app-store-logo {
    padding-top: 18px; }
  #download-frame img#download-frame-app-store-logo-image {
    margin-top: 35px;
    width: 150px; }
  #download-frame #download-cta-container #download-cta {
    margin: 20px auto 20px auto;
    padding: 18px 18px 18px 18px;
    width: 18em;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px; }

#download-frame-text {
  padding-top: 40px;
  padding-left: 70px;
  padding-right: 70px; }

#download-frame .download-frame-mobile-intro {
  display: none;
  margin-top: 10px; }

#download-frame-rotating-text-container {
  height: 54px; }

.getButtonDefault {
  background-color: black;
  color: white; }

.getButtonHovered {
  background-color: lavender;
  color: black; }

#social-buttons {
  padding-bottom: 10px;
  margin: 0 auto; }
  #social-buttons a {
    font-size: 16px;
    text-decoration: none; }

#social-buttons-contact a {
  font-size: 12px;
  text-decoration: none;
  padding-right: 10px; }
#social-buttons-contact br {
  height: 20px; }
#social-buttons-contact a {
  font-size: 12px; }

/**** PRESS PAGE *** */
.press-page {
  margin: 20px;
  display: flex;
  padding-bottom: 40px;
  align-items: flex-start; }

.press-covers {
  display: grid;
  padding-right: 40px;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  align-items: center; }
  .press-covers a {
    text-decoration: none;
    padding: 0;
    margin: 0;
    width: 200px;
    height: fit-content; }
  .press-covers img {
    width: 200px; }

.press-links {
  width: 370px; }

#press #large-left-column a {
  text-decoration: none; }

.press-entry {
  color: black;
  padding-bottom: 14px; }
  .press-entry a {
    text-decoration: none; }

/** LANDING */
.landing-large-quote {
  padding-top: 0.8em;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 40px;
  line-height: 78px; }
