@-webkit-keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }

@keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
.aesop-component{
  margin-bottom:3em;
  margin-top:3em; }
  .aesop-component:first-child{
    margin-top:0; }
  .aesop-component:last-child{
    margin-bottom:0; }
.aesop-content-component.aesop-content-has-img .aesop-content-darken{
  background-color:#333;
  bottom:0;
  content:"";
  left:0;
  opacity:0.8;
  position:absolute;
  right:0;
  top:0; }

.aesop-content-component .aesop-content{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }

.aesop-content-component .aesop-content-comp-wrap{
  padding:1.5em 0; }
  .aesop-content-component .aesop-content-comp-wrap.aesop-content-img{
    padding:3em 0; }

.aesop-content-component .aesop-content-comp-inner p{
  line-height:38px; }

.aesop-content-component .aesop-content-comp-inner a{
  color:inherit; }

.aesop-content-component .aesop-content-img .aesop-content-comp-inner{
  background-color:transparent;
  padding:0;
  position:relative;
  z-index:1; }
  .aesop-content-component .aesop-content-img .aesop-content-comp-inner p{
    margin-bottom:30px; }
    .aesop-content-component .aesop-content-img .aesop-content-comp-inner p:last-child{
      margin-bottom:0; }
.aesop-quote-component{
  display:block; }
  .aesop-quote-component.aesop-content{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%; }
  .aesop-quote-component blockquote{
    display:block;
    font-style:normal; }
  .aesop-quote-component cite{
    font-size:85%; }
.swipebox-html body{
  overflow:hidden; }

#swipebox-slider .slide{
  background-image:none; }
  #swipebox-slider .slide img{
    position:relative;
    z-index:1; }
  #swipebox-slider .slide.current:after{
    -webkit-animation-duration:0.75s;
            animation-duration:0.75s;
    -webkit-animation-iteration-count:infinite;
            animation-iteration-count:infinite;
    -webkit-animation-name:spin;
            animation-name:spin;
    -webkit-animation-timing-function:linear;
            animation-timing-function:linear;
    background-image:url("../../img/spinner.svg");
    bottom:0;
    content:"";
    height:32px;
    left:0;
    margin:auto;
    position:fixed;
    right:0;
    top:0;
    width:32px; }

#swipebox-caption,
#swipebox-action{
  text-shadow:none; }

#swipebox-caption{
  background-color:rgba(51, 51, 51, 0.5);
  bottom:-50px;
  color:#fff;
  top:auto;
  transition:bottom; }
  #swipebox-caption:empty{
    display:none; }
  #swipebox-caption.visible-bars{
    bottom:0;
    top:auto; }

#swipebox-action{
  height:0; }
  #swipebox-action #swipebox-close,
  #swipebox-action #swipebox-prev,
  #swipebox-action #swipebox-next{
    background-color:rgba(51, 51, 51, 0.5);
    background-position:center;
    border-radius:50%;
    position:fixed; }
  #swipebox-action #swipebox-close{
    background-image:url("../../img/x.svg");
    left:auto;
    right:5px;
    top:-50px;
    transition:top 200ms; }
  #swipebox-action.visible-bars #swipebox-close{
    top:5px; }
  #swipebox-action #swipebox-prev,
  #swipebox-action #swipebox-next{
    top:50%;
    -webkit-transform:translate(0, -50%);
            transform:translate(0, -50%); }
    #swipebox-action #swipebox-prev.disabled,
    #swipebox-action #swipebox-next.disabled{
      opacity:0.25; }
  #swipebox-action #swipebox-prev{
    background-image:url("../../img/arrow-left-light.svg") !important;
    left:-50px;
    right:auto;
    transition:left 200ms; }
  #swipebox-action.visible-bars #swipebox-prev{
    left:5px; }
  #swipebox-action #swipebox-next{
    background-image:url("../../img/arrow-right-light.svg") !important;
    right:-50px;
    transition:right 200ms; }
  #swipebox-action.visible-bars #swipebox-next{
    right:5px; }

#swipebox-overlay{
  background-color:#333; }
.aesop-component.aesop-image-component:hover{
  opacity:1; }

.aesop-component.aesop-image-component img{
  box-shadow:none;
  display:block; }

.aesop-component.aesop-image-component .aesop-image-component-image.aesop-component-align-center{
  margin-bottom:3em;
  margin-top:3em; }

.aesop-image-component .aesop-image-component-caption,
.aesop-gallery-component .aesop-component-caption{
  color:#404040;
  font-size:1rem;
  font-style:italic;
  line-height:1.75rem;
  margin-bottom:1rem;
  margin-top:0.5rem;
  text-align:center; }

.aesop-img-enlarge{
  display:none; }

.entry-content a.aesop-lightbox:hover{
  border-color:transparent; }

@media screen and (max-width: 640px){
  .aesop-component-align-left,
  .aesop-component-align-right{
    float:none;
    margin-left:auto;
    margin-right:auto;
    text-align:center; } }
.aesop-gallery-photoset i{
  display:none; }

.aesop-gallery-edit{
  display:inline-block; }
.scroll-nav__section{
  margin-bottom:1.5em;
  padding-bottom:1.5em; }
  p + .scroll-nav__section,
  .scroll-nav__section + .scroll-nav__section{
    margin-top:calc(-1.5em + 1px); }
  .scroll-nav__section:first-child{
    margin-top:-3em;
    padding-top:3em; }
    .scroll-nav__section:first-child p:first-of-type{
      font-size:125%; }
  .scroll-nav__section > h1,
  .scroll-nav__section > h2,
  .scroll-nav__section > h3,
  .scroll-nav__section > h4,
  .scroll-nav__section > h5,
  .scroll-nav__section > h6,
  .scroll-nav__section > p,
  .scroll-nav__section > ol,
  .scroll-nav__section > ul,
  .scroll-nav__section > dl,
  .scroll-nav__section > table,
  .scroll-nav__section > address,
  .scroll-nav__section > pre > code,
  .scroll-nav__section > blockquote,
  .scroll-nav__section > .page-links{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%; }
  .scroll-nav__section > hr{
    margin-left:auto;
    margin-right:auto;
    max-width:500px;
    width:90%; }
.aesop-toggle-chapter-menu,
.aesop-close-chapter-menu,
.aesop-chapter-menu{
  display:none; }

.aesop-component.aesop-article-chapter-wrap{
  margin-top:3em; }
  .scroll-nav__section + .scroll-nav__section > .aesop-component.aesop-article-chapter-wrap{
    margin-top:4.5em; }

.aesop-article-chapter{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:end;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:0 !important; }
  .aesop-article-chapter:before{
    background-color:#333;
    content:"";
    height:100%;
    left:0;
    opacity:0.4;
    position:absolute;
    top:0;
    width:100%; }

.aesop-cover-title{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%;
  border:0;
  bottom:auto;
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  left:auto;
  line-height:1;
  padding:3em 0 1.5em;
  position:relative; }
  .aesop-video-chapter .aesop-cover-title{
    border:0 !important; }
  .aesop-cover-title small{
    display:block;
    font-size:65%;
    margin-top:0.5em; }
    @media screen and (max-width: 480px){
      .aesop-cover-title small{
        font-size:65% !important; } }
    @media screen and (max-width: 800px){
      .aesop-cover-title small{
        font-size:65% !important; } }
.aesop-timeline-stop{
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  margin-bottom:1em;
  padding-top:1em; }

.aesop-timeline{
  background-color:transparent;
  bottom:auto;
  display:none;
  left:auto;
  padding:0;
  position:fixed;
  right:0;
  top:50%;
  -webkit-transform:translate(0, -50%);
          transform:translate(0, -50%);
  width:50px;
  z-index:1; }
  @media screen and (min-width: 600px){
    .aesop-timeline{
      display:block; } }
  .aesop-timeline .scroll-nav__list{
    background-color:transparent;
    box-shadow:none;
    margin:0;
    padding:0;
    position:relative; }
    .aesop-timeline .scroll-nav__list:after{
      display:none; }
  .aesop-timeline .scroll-nav__item{
    cursor:pointer;
    display:block;
    font-family:"Open Sans", sans-serif;
    font-weight:300;
    height:40px;
    margin:0;
    position:relative;
    text-align:right; }
    .aesop-timeline .scroll-nav__item:before{
      background-color:#ccc;
      border-radius:50%;
      bottom:0;
      content:"";
      display:block;
      height:10px;
      left:auto;
      margin:auto;
      position:absolute;
      right:30px;
      top:0;
      transition:background 200ms;
      width:10px; }
    .aesop-timeline .scroll-nav__item:hover:before{
      background-color:#bbb; }
    .aesop-timeline .scroll-nav__item:hover .scroll-nav__link{
      opacity:1;
      -webkit-transform:translate(10px, 0);
              transform:translate(10px, 0);
      visibility:visible; }
    .aesop-timeline .scroll-nav__item.active:before, .aesop-timeline .scroll-nav__item.active:hover:before{
      background-color:#666; }
  .aesop-timeline .scroll-nav__link:link,
  .aesop-timeline .scroll-nav__link:visited{
    background-color:#eee;
    border-radius:4px;
    color:#404040;
    display:inline-block;
    font-size:1rem;
    margin-right:15px;
    opacity:0;
    padding:8px 15px;
    position:absolute;
    right:100%;
    text-decoration:none;
    text-transform:none;
    transition:all 200ms;
    visibility:hidden;
    white-space:nowrap; }
    .aesop-timeline .scroll-nav__link:link:after,
    .aesop-timeline .scroll-nav__link:visited:after{
      border:7px solid transparent;
      border-left-color:#eee;
      bottom:0;
      content:"";
      height:0;
      left:100%;
      margin:auto -1px;
      position:absolute;
      top:0;
      width:0; }
.aesop-video-component .wp-video{
  margin:auto; }

.aesop-video-component .mejs-container,
.aesop-video-component .fluid-width-video-wrapper{
  background-color:#ccc; }

.aesop-video-component .aesop-video-component-caption{
  color:#404040;
  font-size:1rem;
  font-style:italic;
  line-height:1.75rem;
  margin-bottom:1rem;
  margin-top:0.5rem;
  text-align:center; }

.aesop-video-component .jetpack-video-wrapper{
  margin-bottom:0;
  margin-top:0; }
.aesop-story-collection{
  background-color:#efefef;
  overflow:hidden;
  overflow-x:auto;
  padding:3em 0;
  text-align:center; }
  .aesop-story-collection .aesop-story-collection-title{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%;
    background-color:transparent;
    box-shadow:none;
    color:#999;
    font-family:"Montserrat", sans-serif;
    font-size:30px;
    font-weight:600;
    line-height:inherit;
    margin-bottom:1em;
    text-align:left;
    text-transform:none; }
  .aesop-story-collection .aesop-collection-load-more{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#2196f3;
    background-color:#2196f3;
    color:#fff;
    height:auto;
    margin:1.5em 0 0;
    opacity:1;
    width:auto; }
    .aesop-story-collection .aesop-collection-load-more:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .aesop-story-collection .aesop-collection-load-more:hover{
      color:#fff;
      background-color:#0c7cd5;
      border-color:#0c7cd5; }
    .aesop-story-collection .aesop-collection-load-more:active, .aesop-story-collection .aesop-collection-load-more:focus{
      color:#fff; }

.aesop-collection-grid{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%; }
  .aesop-collection-grid .aesop-collection-item{
    padding:0.25em; }
    .aesop-collection-grid .aesop-collection-item .aesop-collection-item-link{
      background-color:#fff;
      border:1px solid #ccc;
      border-radius:5px;
      color:#404040;
      display:block;
      position:relative;
      transition:border 200ms; }
      .aesop-collection-grid .aesop-collection-item .aesop-collection-item-link:hover{
        border-color:#a6a6a6; }
        .aesop-collection-grid .aesop-collection-item .aesop-collection-item-link:hover .aesop-collection-item-inner{
          background:none; }
      .aesop-collection-grid .aesop-collection-item .aesop-collection-item-link:before{
        display:none; }
    .aesop-collection-grid .aesop-collection-item.aesop-has-image .aesop-collection-item-link{
      background-color:#333;
      border:0;
      color:#fff;
      transition:opacity 200ms; }
      .aesop-collection-grid .aesop-collection-item.aesop-has-image .aesop-collection-item-link:hover{
        opacity:0.9; }
    .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center;
      padding:1em 1.5em;
      text-shadow:none; }
      .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner .aesop-collection-entry-title{
        color:#404040;
        font-family:"Montserrat", sans-serif;
        font-weight:600;
        margin:0 !important;
        text-transform:none; }
        .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner .aesop-collection-entry-title:empty{
          display:none; }
          .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner .aesop-collection-entry-title:empty ~ .aesop-collection-item-excerpt{
            display:block;
            font-size:85%;
            text-align:left; }
      .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner .aesop-collection-meta,
      .aesop-collection-grid .aesop-collection-item .aesop-collection-item-inner .aesop-collection-item-excerpt{
        display:none; }
    .aesop-collection-grid .aesop-collection-item.aesop-has-image .aesop-collection-item-inner .aesop-collection-entry-title{
      color:#fff; }
    .aesop-collection-grid .aesop-collection-item .aesop-collection-item-img{
      border-radius:5px;
      opacity:0.3;
      top:0; }
.aesop-component.aesop-component-chat + .aesop-component-chat{
  margin-top:-3em; }
