@media all and (min-width: 1000px) {
  

  /**
   * Base animations
   */

  .js .anim__right {
    opacity: 0;
    transform: translateX(150px);
  }
  .js .anim__right.animated {
    opacity: 1;
    transform: translateX(0);
    transition: all ease .3s;
  }
  .js .anim__left {
    opacity: 0;
    transform: translateX(-150px);
  }
  .js .anim__left.animated {
    opacity: 1;
    transform: translateX(0);
    transition: all ease .3s;
  }
  .js .anim__bottom {
    opacity: 0;
    transform: translateY(150px);
  }
  .js .anim__bottom.animated {
    opacity: 1;
    transform: translateY(0);
    transition: all ease .3s;
  }
  .js .anim__top {
    opacity: 0;
    transform: translateY(-150px);
  }
  .js .anim__top.animated {
    opacity: 1;
    transform: translateX(0);
    transition: all ease .5s;
  }


  /**
   * Anim delay
   */

  .js .anim__delay--1,
  .js .anim__delay--1.animated {
    transition-delay: .16s;
  }
  .js .anim__delay--2,
  .js .anim__delay--2.animated {
    transition-delay: .33s;
  }
  .js .anim__delay--3,
  .js .anim__delay--3.animated {
    transition-delay: .50s;
  }
  .js .anim__delay--4,
  .js .anim__delay--4.animated {
    transition-delay: .66s;
  }


  /**
   * Anim speed
   */

  .js .anim__speed--1,
  .js .anim__speed--1.animated {
    transition-duration: .16s;
  }
  .js .anim__speed--2,
  .js .anim__speed--2.animated {
    transition-duration: .33s;
  }
  .js .anim__speed--3,
  .js .anim__speed--3.animated {
    transition-duration: .50s;
  }
  .js .anim__speed--4,
  .js .anim__speed--4.animated {
    transition-duration: .66s;
  }


  /**
   * Specific hero animations
   */

  .js .banner__title {
    opacity: 0;
    transform: translateY(100px);
    transition: all ease .66s;
  }
  .js .banner__title.animated {
    opacity: 1;
    transform: translateY(0);
  }


  /**
   * Specific persona animations
   */

  .js .persona__content,
  .js .persona__image {
    opacity: 0;
    transition: all ease-out .66s;
  }
  .js .persona:nth-child(odd) .persona__content,
  .js .persona:nth-child(odd) .persona__image {
    transform: translateX(-150px);
  }
  .js .persona:nth-child(even) .persona__content,
  .js .persona:nth-child(even) .persona__image {
    transform: translateX(150px);
  }
  .js .persona .persona__content.animated,
  .js .persona .persona__image.animated {
    opacity: 1;
    transform: translateX(0);
  }
  .js .persona__image {
    position: relative;
  }
  .js .persona__image::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: #FFF;
    transition: all ease-out .66s;
  }
  .js .persona:nth-child(odd) .persona__image.animated::after {
    right: 100%;
  }
  .js .persona:nth-child(even) .persona__image.animated::after {
    left: 100%;
  }


  /**
   * Specific poster animations
   */

  .js .poster {
    opacity: 0;
    transition: all ease-out .66s;
  }
  .js .field--name-field-column-1 .poster {
    transform: translateX(-150px);
  }
  .js .field--name-field-column- .poster {
    transform: translateX(150px);
  }
  .js .field--name-field-column-1 .poster.animated,
  .js .field--name-field-column- .poster.animated {
    opacity: 1;
    transform: translateX(0);
  }

 
  /**
   * Custom paragraph animations
   */

  .js .custom-item__text,
  .js .custom-item__image {
    opacity: 0;
    transition: all ease-out .66s;
  }
  .js .custom-item:nth-child(odd) .custom-item__text,
  .js .custom-item:nth-child(odd) .custom-item__image {
    transform: translateX(-150px);
  }
  .js .custom-item:nth-child(even) .custom-item__text,
  .js .custom-item:nth-child(even) .custom-item__image {
    transform: translateX(150px);
  }
  .js .custom-item .custom-item__text.animated,
  .js .custom-item .custom-item__image.animated {
    opacity: 1;
    transform: translateX(0);
  }
  .js .custom-item__image {
    position: relative;
  }
  .js .custom-item__image::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: #FFF;
    transition: all ease-out .66s;
  }
  .js .custom-item:nth-child(odd) .custom-item__image.animated::after {
    right: 100%;
  }
  .js .custom-item:nth-child(even) .custom-item__image.animated::after {
    left: 100%;
  }


  /**
   * Icons list animations
   */
  
  .js .icon-list__item {
    opacity: 0;
    transform: translateY(50px);
    transition: all ease-out .66s;
  }
  .js .icon-list__item.animated {
    opacity: 1;
    transform: translateY(0);
  }
  .js .icon-list__item:nth-child(4n+1) {
    transition-delay: .16s;
  }
  .js .icon-list__item:nth-child(4n+2) {
    transition-delay: .33s;
  }
  .js .icon-list__item:nth-child(4n+3) {
    transition-delay: .49s;
  }
  .js .icon-list__item:nth-child(4n+4) {
    transition-delay: .66s;
  }


  /**
   * Classic gallery animations
   */
  
  .js .images-gallery .tns-item {
    opacity: 0;
    transform: translateY(50px);
    transition: all ease-out .66s;
  }
  .js .images-gallery.animated .tns-item {
    opacity: 1;
    transform: translateY(0);
  }
  .js .images-gallery .tns-item:nth-child(3n+0) {
    transition-delay: .16s;
  }
  .js .images-gallery .tns-item:nth-child(3n+1) {
    transition-delay: .33s;
  }
  .js .images-gallery .tns-item:nth-child(3n+2) {
    transition-delay: .49s;
  }


}