/* line 3, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  /* line 13, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide * {
    box-sizing: inherit; }
  /* line 17, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide__track {
    overflow: hidden; }
  /* line 21, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
        touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    will-change: transform; }
    /* line 35, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  /* line 40, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    /* line 49, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  /* line 57, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  /* line 62, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  /* line 67, node_modules/@glidejs/glide/src/assets/sass/glide.core.scss */
  .glide--rtl {
    direction: rtl; }

@keyframes bulletScale {
  0% {
    transform: scale(0.8); }
  97% {
    transform: scale(0); }
  100% {
    transform: scale(0.8); } }

@keyframes slideInLeft {
  0% {
    transform: translate3d(-40px, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes slideDown {
  0% {
    transform: translate3d(0, -10px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes loading {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes round {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* line 7, src/sass/_helpers.scss */
.mb-10 {
  margin-bottom: 10px; }

/* line 7, src/sass/_helpers.scss */
.mb-20 {
  margin-bottom: 20px; }

/* line 7, src/sass/_helpers.scss */
.mb-30 {
  margin-bottom: 30px; }

/* line 7, src/sass/_helpers.scss */
.mb-50 {
  margin-bottom: 50px; }

/* line 14, src/sass/_helpers.scss */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

/* line 21, src/sass/_helpers.scss */
.text-center {
  text-align: center; }

/* line 25, src/sass/_helpers.scss */
.hide {
  opacity: 0; }

@font-face {
  font-family: 'rm_pro_regular';
  src: url("/css/fonts/rmpro-regular_1-webfont.woff2") format("woff2"), url("/css/fonts/rmpro-regular_1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'rm_pro_bold';
  src: url("/css/fonts/rmpro-bold-webfont.woff2") format("woff2"), url("/css/fonts/rmpro-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'rm_pro_light';
  src: url("/css/fonts/rmpro-light-webfont.woff2") format("woff2"), url("/css/fonts/rmpro-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* line 31, src/sass/_type.scss */
body {
  font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif; }

/* line 35, src/sass/_type.scss */
h1, h2, h3, h4 {
  font-family: "rm_pro_bold", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  margin: 0; }

/* line 41, src/sass/_type.scss */
p {
  margin: 0; }

/* line 45, src/sass/_type.scss */
.heading {
  font-size: 26px;
  font-size: 1.44444em;
  font-family: "rm_pro_bold", "Helvetica", Arial, sans-serif;
  line-height: 1; }

/* line 51, src/sass/_type.scss */
.heading-l {
  font-size: 64px;
  font-size: 3.55556em;
  line-height: 1;
  letter-spacing: -.5px; }

/* line 57, src/sass/_type.scss */
.heading-m {
  font-size: 34px;
  font-size: 1.88889em;
  line-height: 1; }

/* line 62, src/sass/_type.scss */
.heading-s {
  font-size: 21px;
  font-size: 1.16667em;
  line-height: normal; }

/* line 67, src/sass/_type.scss */
.heading-xs {
  font-size: 11px;
  font-size: 0.61111em;
  line-height: normal; }

/* line 72, src/sass/_type.scss */
.body-copy, .card--copy {
  font-size: 14px;
  font-size: 0.77778em;
  line-height: 1.4;
  font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif;
  margin-top: 10px; }

@media (min-width: 768px) {
  /* line 80, src/sass/_type.scss */
  .heading-l {
    font-size: 100px;
    font-size: 5.55556em; }
  /* line 84, src/sass/_type.scss */
  .heading-m {
    font-size: 50px;
    font-size: 2.77778em; }
  /* line 88, src/sass/_type.scss */
  .heading-s {
    font-size: 25px;
    font-size: 1.38889em; }
  /* line 92, src/sass/_type.scss */
  .body-copy, .card--copy {
    font-size: 16px;
    font-size: 0.88889em; } }

@media (min-width: 1024px) {
  /* line 98, src/sass/_type.scss */
  .heading-l {
    font-size: 130px;
    font-size: 7.22222em; }
  /* line 102, src/sass/_type.scss */
  .heading-m {
    font-size: 66px;
    font-size: 3.66667em; }
  /* line 106, src/sass/_type.scss */
  .heading-s {
    font-size: 30px;
    font-size: 1.66667em; }
  /* line 110, src/sass/_type.scss */
  .heading-xs {
    font-size: 18px;
    font-size: 1em; }
  /* line 114, src/sass/_type.scss */
  .body-copy, .card--copy {
    font-size: 18px;
    font-size: 1em; } }

@media (min-width: 1440px) {
  /* line 120, src/sass/_type.scss */
  .body-copy, .card--copy {
    font-size: 20px;
    font-size: 1.11111em; } }

/* line 126, src/sass/_type.scss */
.text-muted {
  color: #d0cfce; }

/* line 130, src/sass/_type.scss */
.text-faded {
  color: #fff;
  opacity: .5; }

/* line 135, src/sass/_type.scss */
.subtitle {
  font-size: 16px;
  font-size: 0.88889em;
  line-height: normal; }

/* line 140, src/sass/_type.scss */
.text-small {
  font-size: 14px;
  font-size: 0.77778em;
  line-height: normal; }

/* line 145, src/sass/_type.scss */
.text-xsmall {
  font-size: 8px;
  font-size: 0.44444em;
  line-height: normal; }

/*
 * 12-column flexbox grid
 */
/* line 5, src/sass/_grid.scss */
.grid {
  display: block; }
  @media (min-width: 768px) {
    /* line 5, src/sass/_grid.scss */
    .grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media (min-width: 768px) {
  /* line 18, src/sass/_grid.scss */
  .grid-col--1 {
    width: 5.86%; }
  /* line 22, src/sass/_grid.scss */
  .grid-col--2 {
    width: 14.38%; }
  /* line 26, src/sass/_grid.scss */
  .grid-col--3 {
    width: 22.98%; }
  /* line 30, src/sass/_grid.scss */
  .grid-col--4 {
    width: 31.5%; }
  /* line 34, src/sass/_grid.scss */
  .grid-col--5 {
    width: 40.1%; }
  /* line 38, src/sass/_grid.scss */
  .grid-col--6 {
    width: 48.637%; }
  /* line 42, src/sass/_grid.scss */
  .grid-col--7 {
    width: 57.23%; }
  /* line 46, src/sass/_grid.scss */
  .grid-col--8 {
    width: 65.75%; }
  /* line 50, src/sass/_grid.scss */
  .grid-col--9 {
    width: 74.35%; }
  /* line 54, src/sass/_grid.scss */
  .grid-col--10 {
    width: 82.87%; }
  /* line 58, src/sass/_grid.scss */
  .grid-col--11 {
    width: 91.47%; }
  /* line 62, src/sass/_grid.scss */
  .grid-col--12 {
    width: 100%; } }

/* line 68, src/sass/_grid.scss */
.col {
  margin-bottom: 30px;
  width: 100%; }
  @media (min-width: 1024px) {
    /* line 68, src/sass/_grid.scss */
    .col {
      margin-bottom: 0; }
      /* line 73, src/sass/_grid.scss */
      .col--4-md {
        width: 33.33%; }
      /* line 76, src/sass/_grid.scss */
      .col--5-md {
        width: 40%;
        margin-right: 47%; }
      /* line 80, src/sass/_grid.scss */
      .col--6-md {
        width: 53%;
        margin-right: 47%; }
      /* line 84, src/sass/_grid.scss */
      .col--8-md {
        width: 64%; } }

/* line 10, src/sass/_buttons.scss */
.btn--fill {
  background-color: #000;
  border: 2px solid #000; }

/* line 10, src/sass/_buttons.scss */
.btn--outline {
  background-color: "transparent";
  border: 2px solid #000; }

/* line 10, src/sass/_buttons.scss */
.btn--image {
  background-color: "transparent";
  border: 2px solid #000; }

/* line 16, src/sass/_buttons.scss */
a {
  text-decoration: none; }
  /* line 18, src/sass/_buttons.scss */
  a.muted-link {
    text-decoration: underline; }

/* line 23, src/sass/_buttons.scss */
.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  padding: 0 40px;
  height: 35px;
  border-radius: 20px;
  font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-size: 0.88889em;
  cursor: pointer;
  text-align: center;
  transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  /* line 36, src/sass/_buttons.scss */
  .btn--fill {
    color: #fff; }
  /* line 39, src/sass/_buttons.scss */
  .btn--outline {
    color: #000; }
  /* line 42, src/sass/_buttons.scss */
  .btn--image {
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    /* line 47, src/sass/_buttons.scss */
    .btn--image:hover {
      background-color: #D8D8D8;
      border-color: #D8D8D8; }
  /* line 52, src/sass/_buttons.scss */
  .btn--large {
    font-size: 20px;
    font-size: 1.11111em;
    padding: 0 20px;
    border-radius: 31px;
    height: 60px;
    width: 100%; }
  /* line 59, src/sass/_buttons.scss */
  .btn--icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 30px; }
    /* line 65, src/sass/_buttons.scss */
    .btn--icon:hover i {
      background-image: url("../img/icon/down_arrow_reverse.svg");
      transition: all .2s ease-in-out; }
  @media (min-width: 1024px) {
    /* line 73, src/sass/_buttons.scss */
    .btn--fill, .btn--outline {
      padding: 0 40px; }
      /* line 76, src/sass/_buttons.scss */
      .btn--fill:hover, .btn--outline:hover {
        background-color: #606060;
        border-color: #606060;
        color: #fff; }
    /* line 82, src/sass/_buttons.scss */
    .btn--icon {
      height: 40px; } }

/* line 88, src/sass/_buttons.scss */
.icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  margin-left: 10px; }
  /* line 94, src/sass/_buttons.scss */
  .icon--arrow {
    width: 8px;
    height: 11px;
    background-image: url("../img/icon/down_arrow.svg"); }
  /* line 99, src/sass/_buttons.scss */
  .icon--facebook {
    background-image: url("../img/icon-facebook.svg"); }
  /* line 102, src/sass/_buttons.scss */
  .icon--instagram {
    background-image: url("../img/icon-instagram.svg"); }
  /* line 105, src/sass/_buttons.scss */
  .icon--twitter {
    background-image: url("../img/icon-twitter.svg"); }
  /* line 108, src/sass/_buttons.scss */
  .icon--play {
    background-image: url("../img/icon-play-white.svg"); }

@media (min-width: 768px) {
  /* line 115, src/sass/_buttons.scss */
  .icon--arrow {
    width: 9px;
    height: 15px; } }

/* line 1, src/sass/_header.scss */
header {
  background: #f8f6f5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease; }
  /* line 9, src/sass/_header.scss */
  header .header-inner {
    padding-bottom: 20px;
    padding-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    /* line 16, src/sass/_header.scss */
    header .header-inner:before {
      display: block;
      content: '';
      position: absolute;
      background: #f8f6f5;
      left: 0;
      top: 0;
      width: 120%;
      height: 100%;
      z-index: 0; }
  /* line 29, src/sass/_header.scss */
  header .cta {
    font-size: 16px;
    font-size: 0.88889em;
    width: 140px;
    height: 35px;
    padding: 7px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    /* line 37, src/sass/_header.scss */
    header .cta .caret {
      width: 16px;
      height: 10px;
      margin-left: 20px; }
  /* line 44, src/sass/_header.scss */
  header .logo {
    height: 25px;
    width: 36px;
    z-index: 999; }
  /* line 50, src/sass/_header.scss */
  header .nav {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    z-index: 900; }
  /* line 61, src/sass/_header.scss */
  header .user-menu-trigger {
    margin-right: 20px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    /* line 67, src/sass/_header.scss */
    header .user-menu-trigger .user-icon {
      width: 26px;
      height: 27px;
      margin-right: 10px; }
    /* line 72, src/sass/_header.scss */
    header .user-menu-trigger .dropdown-icon {
      width: 13px;
      height: 7px;
      transition: transform 0.3s ease; }
    /* line 78, src/sass/_header.scss */
    header .user-menu-trigger.is-open .dropdown-icon {
      transform: rotate(180deg); }
  /* line 85, src/sass/_header.scss */
  header .main-menu-trigger .caret {
    transition: transform 0.3s ease; }
  /* line 88, src/sass/_header.scss */
  header .main-menu-trigger.is-open {
    background-color: #606060;
    border-color: #606060;
    color: #fff; }
    /* line 92, src/sass/_header.scss */
    header .main-menu-trigger.is-open .caret {
      transform: rotate(180deg); }
  /* line 98, src/sass/_header.scss */
  header .buy-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 45px;
    -ms-flex-align: end;
        align-items: flex-end; }
    /* line 103, src/sass/_header.scss */
    header .buy-info .shipping {
      font-size: 14px; }
  /* line 108, src/sass/_header.scss */
  header .menu {
    background: #fff;
    box-shadow: 0 14px 16px 0 rgba(0, 0, 0, 0.12);
    position: fixed;
    z-index: -1;
    width: calc(100% - 40px);
    margin: 0 auto;
    top: 61px;
    right: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10%);
    transition: opacity .3s 0s ease,visibility .3s 0s ease,transform .3s 0s ease; }
    /* line 122, src/sass/_header.scss */
    header .menu .inner {
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      /* line 128, src/sass/_header.scss */
      header .menu .inner .btn--fill {
        width: 100%;
        height: 60px;
        border-radius: 30px;
        font-size: 20px;
        font-size: 1.11111em; }
    /* line 135, src/sass/_header.scss */
    header .menu.is-open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  /* line 144, src/sass/_header.scss */
  header .main-menu .inner:last-of-type {
    border-top: solid 1px #979797; }
    /* line 146, src/sass/_header.scss */
    header .main-menu .inner:last-of-type .row > div {
      -ms-flex-positive: 1;
          flex-grow: 1; }
  /* line 150, src/sass/_header.scss */
  header .main-menu .inner .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* line 159, src/sass/_header.scss */
  header .user-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  @media (min-width: 400px) {
    /* line 168, src/sass/_header.scss */
    header .cta {
      width: 160px; }
    /* line 172, src/sass/_header.scss */
    header .menu .inner {
      padding: 25px 30px; } }
  @media (min-width: 768px) {
    /* line 179, src/sass/_header.scss */
    header .menu {
      position: absolute;
      top: 60px;
      right: 0;
      width: 420px;
      margin: initial;
      left: initial; } }
  @media (min-width: 1024px) {
    /* line 190, src/sass/_header.scss */
    header .cta {
      padding: 12px;
      height: 40px;
      width: 185px; }
    /* line 196, src/sass/_header.scss */
    header .header-inner {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    /* line 200, src/sass/_header.scss */
    header .menu {
      right: -20px;
      left: auto;
      top: 70px; }
    /* line 206, src/sass/_header.scss */
    header .nav {
      right: 0; }
    /* line 209, src/sass/_header.scss */
    header .logo {
      height: 40px;
      width: auto; }
    /* line 215, src/sass/_header.scss */
    header .user-menu-trigger .user-icon {
      width: 29px;
      height: 30px; } }

/* line 223, src/sass/_header.scss */
.overlay-is-open {
  overflow: hidden;
  position: fixed;
  width: 100%; }

/* line 229, src/sass/_header.scss */
.menu-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 998;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s 0s ease, visibility .3s 0s ease,transform .6s 0s ease; }

/* line 245, src/sass/_header.scss */
.overlay-is-open .menu-overlay {
  visibility: visible;
  opacity: 1;
  transition: opacity .6s 0s ease, visibility .3s 0s ease,transform .6s 0s ease; }

/* line 252, src/sass/_header.scss */
.retailer {
  margin-bottom: 15px;
  width: 100%; }
  /* line 255, src/sass/_header.scss */
  .retailer img {
    vertical-align: middle; }
  /* line 258, src/sass/_header.scss */
  .retailer:last-of-type {
    margin-bottom: 0; }

@media (min-width: 1024px) {
  /* line 264, src/sass/_header.scss */
  .menu-overlay {
    display: none; } }

@media (max-width: 1023px) and (orientation: landscape) {
  /* line 271, src/sass/_header.scss */
  header .menu.main-menu {
    width: 100% !important; }
    /* line 274, src/sass/_header.scss */
    header .menu.main-menu .inner {
      padding: 10px; }
    /* line 279, src/sass/_header.scss */
    header .menu.main-menu .retailer .btn--large {
      height: 50px; }
  /* line 287, src/sass/_header.scss */
  header .menu.user-menu {
    max-width: 400px;
    right: 20px;
    left: auto; }
  /* line 293, src/sass/_header.scss */
  header .menu.main-menu {
    width: calc(100% - 40px);
    margin: 0 auto;
    top: 61px;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    /* line 304, src/sass/_header.scss */
    header .menu.main-menu:last-of-type .inner:last-of-type {
      border-top: none;
      border-left: solid 1px #979797; }
    /* line 310, src/sass/_header.scss */
    header .menu.main-menu .inner {
      width: 50%; }
  /* line 316, src/sass/_header.scss */
  .menu-overlay {
    display: block;
    width: 100vw; } }

/* line 1, src/sass/_page.scss */
.page {
  padding-top: 80px;
  overflow-x: hidden;
  overflow-y: hidden; }

/* line 7, src/sass/_page.scss */
.section {
  position: relative; }

/* line 1, src/sass/_footer.scss */
footer {
  background: #000;
  color: #fff;
  padding: 60px 0;
  width: 100%; }
  /* line 7, src/sass/_footer.scss */
  footer .copyright {
    margin-top: 60px;
    color: #fff; }
  /* line 12, src/sass/_footer.scss */
  footer .desktop-visible {
    display: none; }
  /* line 16, src/sass/_footer.scss */
  footer .mobile-visible {
    margin-top: 60px; }
  /* line 20, src/sass/_footer.scss */
  footer .footer-logo {
    width: 100px;
    height: 20px; }
  /* line 25, src/sass/_footer.scss */
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    /* line 29, src/sass/_footer.scss */
    footer ul.footer-links {
      padding: 60px 0;
      font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif; }
      /* line 32, src/sass/_footer.scss */
      footer ul.footer-links li {
        margin-bottom: 20px;
        font-size: 14px;
        font-size: 0.77778em; }
      /* line 37, src/sass/_footer.scss */
      footer ul.footer-links a, footer ul.footer-links a:visited {
        color: #fff;
        text-decoration: none;
        transition: all .3s ease; }
      /* line 43, src/sass/_footer.scss */
      footer ul.footer-links a:hover {
        color: #d0cfce; }
      @media (min-width: 768px) {
        /* line 29, src/sass/_footer.scss */
        footer ul.footer-links {
          padding: 0 0 60px 0; }
          /* line 49, src/sass/_footer.scss */
          footer ul.footer-links li {
            font-size: 20px;
            font-size: 1.11111em; } }
    /* line 55, src/sass/_footer.scss */
    footer ul.social-links li {
      display: inline-block;
      margin-right: 25px; }
    /* line 60, src/sass/_footer.scss */
    footer ul.social-links .icon {
      width: 25px;
      height: 25px;
      margin-left: 0; }
  @media (min-width: 768px) {
    /* line 1, src/sass/_footer.scss */
    footer {
      padding: 180px 0; }
      /* line 70, src/sass/_footer.scss */
      footer .footer-logo {
        width: 185px;
        height: 37px;
        margin-bottom: 65px; }
      /* line 76, src/sass/_footer.scss */
      footer .desktop-visible {
        display: block;
        padding-right: 30px; }
      /* line 81, src/sass/_footer.scss */
      footer .mobile-visible {
        display: none; } }

/* line 1, src/sass/_hero.scss */
.hero {
  padding: 0 0 60px; }
  /* line 3, src/sass/_hero.scss */
  .hero .hero-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 60px;
    height: calc(100vh - 60px); }
    /* line 10, src/sass/_hero.scss */
    .hero .hero-image video {
      display: none; }
    /* line 14, src/sass/_hero.scss */
    .hero .hero-image .copy,
    .hero .hero-image .image {
      width: 100%; }
    /* line 18, src/sass/_hero.scss */
    .hero .hero-image .image {
      -ms-flex-order: -1;
          order: -1; }
      /* line 20, src/sass/_hero.scss */
      .hero .hero-image .image img {
        max-width: 60%; }
    /* line 24, src/sass/_hero.scss */
    .hero .hero-image .body-copy, .hero .hero-image .card--copy {
      margin-bottom: 20px;
      width: 80%; }

@media (min-width: 1024px) {
  /* line 32, src/sass/_hero.scss */
  .hero {
    padding: 0 0 60px 0; }
    /* line 34, src/sass/_hero.scss */
    .hero .hero-image {
      height: initial;
      margin-top: -60px;
      position: relative; }
      /* line 38, src/sass/_hero.scss */
      .hero .hero-image video {
        display: block; }
      /* line 42, src/sass/_hero.scss */
      .hero .hero-image .static {
        display: none; }
      /* line 46, src/sass/_hero.scss */
      .hero .hero-image .copy {
        position: absolute;
        width: 33.33%;
        left: 0;
        top: 22%;
        z-index: 100;
        visibility: hidden;
        opacity: 0;
        transition: opacity .3s,visibility 0s; }
        /* line 55, src/sass/_hero.scss */
        .hero .hero-image .copy.is-visible {
          visibility: visible;
          opacity: 1; }
          /* line 58, src/sass/_hero.scss */
          .hero .hero-image .copy.is-visible h1 {
            animation: slideInLeft .3s; }
          /* line 61, src/sass/_hero.scss */
          .hero .hero-image .copy.is-visible p {
            animation: slideInLeft .5s; }
          /* line 64, src/sass/_hero.scss */
          .hero .hero-image .copy.is-visible .anchor {
            animation: slideInLeft .7s; }
          /* line 67, src/sass/_hero.scss */
          .hero .hero-image .copy.is-visible .icon {
            animation: slideDown .9s; }
      /* line 72, src/sass/_hero.scss */
      .hero .hero-image .image {
        width: 100%;
        margin-bottom: 0;
        overflow: hidden; }
        /* line 77, src/sass/_hero.scss */
        .hero .hero-image .image img {
          max-width: 55%;
          margin-left: 0; }
        /* line 81, src/sass/_hero.scss */
        .hero .hero-image .image video {
          margin-left: 2px; }
      /* line 85, src/sass/_hero.scss */
      .hero .hero-image .copy {
        -ms-flex-order: -1;
            order: -1; }
      /* line 89, src/sass/_hero.scss */
      .hero .hero-image .body-copy, .hero .hero-image .card--copy {
        margin-bottom: 60px;
        width: 80%; } }

/* line 97, src/sass/_hero.scss */
.card {
  background: #fff;
  padding: 20px;
  height: 100%;
  position: relative;
  margin-bottom: 15px; }
  /* line 103, src/sass/_hero.scss */
  .card::last-of-type {
    margin-bottom: 0; }
  /* line 106, src/sass/_hero.scss */
  .card--anchor {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  /* line 113, src/sass/_hero.scss */
  .card--copy {
    width: 70%; }
  /* line 117, src/sass/_hero.scss */
  .card--icon {
    position: absolute;
    right: 20px;
    bottom: 20px; }

@media (min-width: 768px) {
  /* line 125, src/sass/_hero.scss */
  .card {
    padding: 30px;
    margin-bottom: 0; }
    /* line 128, src/sass/_hero.scss */
    .card--icon {
      right: 30px;
      bottom: 30px; } }

/* line 1, src/sass/_video.scss */
.section-video {
  position: relative; }
  /* line 3, src/sass/_video.scss */
  .section-video:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    height: 30%;
    width: 100vw;
    left: calc(-50vw + 50%);
    bottom: 0;
    background: #fff; }
  /* line 14, src/sass/_video.scss */
  .section-video .video-wrapper {
    position: relative; }
  /* line 18, src/sass/_video.scss */
  .section-video .loader {
    color: #606060;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    transform: translateZ(0);
    animation: loading 1.7s infinite ease, round 1.7s infinite ease;
    display: none; }
  /* line 39, src/sass/_video.scss */
  .section-video .video {
    position: relative; }
    /* line 42, src/sass/_video.scss */
    .section-video .video.video-loaded {
      overflow: hidden;
      padding-top: 56.25%;
      z-index: 5; }
    /* line 47, src/sass/_video.scss */
    .section-video .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  /* line 56, src/sass/_video.scss */
  .section-video .icon {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto; }
  /* line 67, src/sass/_video.scss */
  .section-video .section-heading {
    margin-bottom: 30px; }
  /* line 71, src/sass/_video.scss */
  .section-video .video-title {
    display: none; }
  @media (min-width: 768px) {
    /* line 76, src/sass/_video.scss */
    .section-video:after {
      height: 40%; }
    /* line 79, src/sass/_video.scss */
    .section-video .icon {
      width: 75px;
      height: 75px; }
    /* line 83, src/sass/_video.scss */
    .section-video .section-heading {
      margin-bottom: 0;
      position: absolute;
      top: 80px;
      left: 105px;
      z-index: 2; }
      /* line 89, src/sass/_video.scss */
      .section-video .section-heading h2 {
        display: inline;
        color: #fff; }
    /* line 95, src/sass/_video.scss */
    .section-video .video-title {
      display: block; }
    /* line 99, src/sass/_video.scss */
    .section-video .video-title-mobile {
      display: none; } }

/* line 1, src/sass/_collect.scss */
.collect {
  background: #fff; }
  /* line 4, src/sass/_collect.scss */
  .collect .title h2 {
    display: inline; }
  /* line 8, src/sass/_collect.scss */
  .collect .section {
    padding-top: 60px; }
  /* line 13, src/sass/_collect.scss */
  .collect .section-save .body-copy, .collect .section-save .card--copy {
    width: 90%; }
  /* line 19, src/sass/_collect.scss */
  .collect .section-memories .section-heading {
    margin-bottom: 30px; }
  /* line 22, src/sass/_collect.scss */
  .collect .section-memories .body-copy, .collect .section-memories .card--copy {
    width: 90%; }
  /* line 27, src/sass/_collect.scss */
  .collect .collect-ibi {
    margin-top: 30px; }
    /* line 30, src/sass/_collect.scss */
    .collect .collect-ibi .video-wrapper {
      text-align: center; }
      /* line 33, src/sass/_collect.scss */
      .collect .collect-ibi .video-wrapper video {
        max-width: 100% !important;
        height: auto !important; }
  @media (min-width: 768px) {
    /* line 1, src/sass/_collect.scss */
    .collect {
      padding-bottom: 40px; }
      /* line 43, src/sass/_collect.scss */
      .collect .title h2 {
        display: block; }
      /* line 48, src/sass/_collect.scss */
      .collect .collect-ibi img {
        max-width: 600px; } }
  @media (min-width: 1024px) {
    /* line 1, src/sass/_collect.scss */
    .collect {
      padding-bottom: 100px; }
      /* line 58, src/sass/_collect.scss */
      .collect .collect-ibi img {
        max-width: 840px; } }
  /* line 64, src/sass/_collect.scss */
  .collect .images {
    overflow: hidden; }
    /* line 66, src/sass/_collect.scss */
    .collect .images img {
      height: auto;
      display: block; }
      /* line 69, src/sass/_collect.scss */
      .collect .images img:nth-of-type(odd) {
        float: right; }
      /* line 73, src/sass/_collect.scss */
      .collect .images img:nth-of-type(even) {
        float: left; }
      /* line 76, src/sass/_collect.scss */
      .collect .images img.slide-up {
        transform: translateY(0); }
    /* line 80, src/sass/_collect.scss */
    .collect .images--1 {
      max-width: 60%;
      margin-bottom: 20px;
      transition-delay: .05s; }
    /* line 85, src/sass/_collect.scss */
    .collect .images--2 {
      max-width: 48%;
      transition-delay: .1s; }
    /* line 89, src/sass/_collect.scss */
    .collect .images--3 {
      max-width: 48%;
      margin-bottom: 20px;
      margin-top: 75px;
      transition-delay: .15s; }
    /* line 95, src/sass/_collect.scss */
    .collect .images--4 {
      width: 60%;
      margin-bottom: 20px;
      transition-delay: .2s; }
    /* line 100, src/sass/_collect.scss */
    .collect .images--5 {
      width: 60%;
      margin-bottom: 20px;
      transition-delay: .25s; }
  @media (min-width: 1024px) {
    /* line 109, src/sass/_collect.scss */
    .collect .section-save .body-copy, .collect .section-save .card--copy {
      width: 48%; }
    /* line 115, src/sass/_collect.scss */
    .collect .section-memories .body-copy, .collect .section-memories .card--copy {
      width: 41%; }
    /* line 121, src/sass/_collect.scss */
    .collect .images--1 {
      max-width: 35%;
      margin-bottom: 200px; }
    /* line 125, src/sass/_collect.scss */
    .collect .images--2 {
      max-width: 55%;
      margin-top: 130px;
      margin-bottom: 120px; }
    /* line 130, src/sass/_collect.scss */
    .collect .images--3 {
      max-width: 35%;
      margin-bottom: 150px;
      margin-top: 0; }
    /* line 135, src/sass/_collect.scss */
    .collect .images--4 {
      width: 30%;
      margin-bottom: 0; }
    /* line 139, src/sass/_collect.scss */
    .collect .images--5 {
      width: 55%;
      margin-bottom: 20px; } }
  /* line 146, src/sass/_collect.scss */
  .collect .collect-figures {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 30px 0 0 0; }
    /* line 150, src/sass/_collect.scss */
    .collect .collect-figures .figure {
      width: 33.33%; }
      /* line 152, src/sass/_collect.scss */
      .collect .collect-figures .figure--content {
        margin-top: 5px; }
        /* line 154, src/sass/_collect.scss */
        .collect .collect-figures .figure--content .text {
          font-size: 18px;
          font-size: 1em;
          font-family: "rm_pro_bold", "Helvetica", Arial, sans-serif; }
        /* line 158, src/sass/_collect.scss */
        .collect .collect-figures .figure--content sup {
          font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif !important;
          font-size: 14px;
          font-size: 0.77778em; }
          /* line 161, src/sass/_collect.scss */
          .collect .collect-figures .figure--content sup.num {
            vertical-align: inherit;
            font-size: 9px;
            top: -1em; }
        /* line 167, src/sass/_collect.scss */
        .collect .collect-figures .figure--content .symbol {
          font-family: "rm_pro_regular", "Helvetica", Arial, sans-serif !important; }
    @media (min-width: 768px) {
      /* line 146, src/sass/_collect.scss */
      .collect .collect-figures {
        position: absolute;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 25%;
        left: 72%;
        bottom: 10%; }
        /* line 179, src/sass/_collect.scss */
        .collect .collect-figures .figure {
          width: 100%; }
          /* line 182, src/sass/_collect.scss */
          .collect .collect-figures .figure--content .text {
            font-size: 30px;
            font-size: 1.66667em; }
          /* line 185, src/sass/_collect.scss */
          .collect .collect-figures .figure--content sup {
            font-size: 20px;
            font-size: 1.11111em; }
            /* line 187, src/sass/_collect.scss */
            .collect .collect-figures .figure--content sup.num {
              vertical-align: super;
              top: -0.8em;
              font-size: 12px; }
          /* line 193, src/sass/_collect.scss */
          .collect .collect-figures .figure--content .symbol {
            font-size: 20px;
            font-size: 1.11111em; } }

@media screen and (max-width: 320px) {
  /* line 205, src/sass/_collect.scss */
  .collect .collect-ibi .video-wrapper {
    display: none; } }

@media screen and (min-width: 321px) {
  /* line 215, src/sass/_collect.scss */
  .collect .collect-ibi .static-image {
    display: none !important; } }

/* line 1, src/sass/_find.scss */
.find {
  padding: 60px 0 100px;
  background: #f8f6f5; }
  /* line 5, src/sass/_find.scss */
  .find .desktop-pagination {
    background-color: #f8f6f5; }
  /* line 9, src/sass/_find.scss */
  .find .section-find {
    padding-top: 60px; }
  /* line 13, src/sass/_find.scss */
  .find .find-title h2 {
    display: inline; }
  /* line 17, src/sass/_find.scss */
  .find .section-headline {
    width: 90%;
    padding: 0 20px; }
  @media (min-width: 1024px) {
    /* line 1, src/sass/_find.scss */
    .find {
      padding: 0 0 60px 0; }
      /* line 24, src/sass/_find.scss */
      .find .find-title h2 {
        display: block; }
      /* line 28, src/sass/_find.scss */
      .find .section-headline {
        position: absolute;
        left: 0;
        top: 150px;
        z-index: 3;
        padding: 0 0 0 20px; }
        /* line 34, src/sass/_find.scss */
        .find .section-headline .body-copy, .find .section-headline .card--copy {
          display: none; }
      /* line 39, src/sass/_find.scss */
      .find .slider {
        height: 900px;
        width: 100%; } }
  @media (min-width: 1440px) {
    /* line 46, src/sass/_find.scss */
    .find .section-headline {
      padding: 0; } }

/* line 2, src/sass/_slider.scss */
.glide .video-wrapper {
  overflow: hidden;
  height: calc(100% - 2px);
  max-height: 320px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center; }

/* line 10, src/sass/_slider.scss */
.glide video {
  max-width: 90% !important;
  height: auto !important;
  margin-top: -30px;
  margin-bottom: -20px; }

@media (min-width: 340px) {
  /* line 18, src/sass/_slider.scss */
  .glide .video-wrapper {
    max-height: 450px; } }

@media (min-width: 400px) {
  /* line 25, src/sass/_slider.scss */
  .glide .video-wrapper {
    max-height: 490px; }
  /* line 28, src/sass/_slider.scss */
  .glide video {
    max-width: 90% !important; } }

@media (min-width: 768px) {
  /* line 34, src/sass/_slider.scss */
  .glide .video-wrapper {
    max-height: 700px; }
  /* line 37, src/sass/_slider.scss */
  .glide video {
    max-width: 60% !important; } }

@media (min-width: 1024px) {
  /* line 43, src/sass/_slider.scss */
  .glide .video-wrapper {
    max-height: 900px; }
  /* line 46, src/sass/_slider.scss */
  .glide video {
    margin-top: 0; } }

@media screen and (max-width: 360px) {
  /* line 55, src/sass/_slider.scss */
  .glide .video-wrapper {
    max-height: 420px; } }

/* line 61, src/sass/_slider.scss */
.slider-wrapper {
  width: 100%;
  padding: 0;
  max-width: 1280px;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 1024px) {
    /* line 61, src/sass/_slider.scss */
    .slider-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; } }

/* line 82, src/sass/_slider.scss */
.slider-container .desktop-pagination {
  display: none; }
  /* line 85, src/sass/_slider.scss */
  .slider-container .desktop-pagination .pagination-handler {
    margin: 0;
    padding: 0;
    list-style: none; }
    /* line 90, src/sass/_slider.scss */
    .slider-container .desktop-pagination .pagination-handler .pagination-item {
      margin-bottom: 50px;
      padding-left: 50px;
      display: block;
      position: relative;
      opacity: .3; }
      /* line 97, src/sass/_slider.scss */
      .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #000;
        position: absolute;
        left: 0;
        transform: translateY(5px) translateX(8px); }
        /* line 109, src/sass/_slider.scss */
        .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet {
          width: 18px;
          height: 18px;
          border-radius: 50%;
          background: #fff;
          transform: scale(1);
          transform-origin: 50% 50%;
          transition: transform ease; }
          /* line 117, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.find0 {
            animation-duration: 10s; }
          /* line 121, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.find1 {
            animation-duration: 13s; }
          /* line 125, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.find2 {
            animation-duration: 8s; }
          /* line 129, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.share0 {
            animation-duration: 10s; }
          /* line 133, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.share1 {
            animation-duration: 13s; }
          /* line 137, src/sass/_slider.scss */
          .slider-container .desktop-pagination .pagination-handler .pagination-item .bullet .inner-bullet.share2 {
            animation-duration: 8s; }
      /* line 144, src/sass/_slider.scss */
      .slider-container .desktop-pagination .pagination-handler .pagination-item.glide__bullet--active {
        opacity: 1; }
        /* line 147, src/sass/_slider.scss */
        .slider-container .desktop-pagination .pagination-handler .pagination-item.glide__bullet--active .bullet .inner-bullet {
          animation-name: bulletScale;
          animation-iteration-count: 1;
          animation-play-state: paused; }

@media (min-width: 768px) {
  /* line 79, src/sass/_slider.scss */
  .slider-container {
    height: 85vh; } }

@media (min-width: 1024px) {
  /* line 79, src/sass/_slider.scss */
  .slider-container {
    width: 70%;
    height: 1000px; }
    /* line 168, src/sass/_slider.scss */
    .slider-container .desktop-pagination {
      display: block;
      position: absolute;
      width: 30%;
      padding: 10px;
      z-index: 10;
      top: 0;
      transform: translateY(30%);
      left: auto;
      right: 0; }
    /* line 180, src/sass/_slider.scss */
    .slider-container .mobile-pagination {
      display: none;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0; } }

/* line 195, src/sass/_slider.scss */
.glide__slide {
  width: 80%;
  opacity: .3;
  position: relative;
  text-align: center; }
  /* line 201, src/sass/_slider.scss */
  .glide__slide--active {
    opacity: 1; }
    /* line 203, src/sass/_slider.scss */
    .glide__slide--active .glide__slide--content {
      opacity: 1; }
  /* line 208, src/sass/_slider.scss */
  .glide__slide--image {
    overflow: hidden;
    margin-bottom: 30px; }
  /* line 213, src/sass/_slider.scss */
  .glide__slide--content {
    text-align: center;
    margin: -20px auto 0 auto;
    opacity: 0;
    transition: all 0.5s;
    width: 100%; }
    /* line 224, src/sass/_slider.scss */
    .glide__slide--content p {
      width: 90%;
      margin: 0 auto; }
  @media (min-width: 768px) {
    /* line 232, src/sass/_slider.scss */
    .glide__slide .glide__slide--image img {
      transform: translateX(-7vw); } }
  @media (min-width: 1024px) {
    /* line 239, src/sass/_slider.scss */
    .glide__slide .glide__slide--content {
      display: none; } }

/* line 246, src/sass/_slider.scss */
.mobile-pagination {
  position: absolute;
  height: 20px;
  width: 100%;
  left: 0;
  right: 0;
  margin-top: 30px; }
  /* line 254, src/sass/_slider.scss */
  .mobile-pagination .glide__bullets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    width: 100%;
    bottom: 0; }
  /* line 261, src/sass/_slider.scss */
  .mobile-pagination .glide__bullet {
    width: 16px;
    height: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 8px;
    border-radius: 50%;
    background: #000;
    position: relative; }
    /* line 271, src/sass/_slider.scss */
    .mobile-pagination .glide__bullet .inner-bullet {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #fff;
      transform: scale(1);
      transform-origin: 50% 50%;
      transition: transform ease; }
      /* line 279, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.find0 {
        animation-duration: 10s; }
      /* line 283, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.find1 {
        animation-duration: 13s; }
      /* line 287, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.find2 {
        animation-duration: 8s; }
      /* line 291, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.share0 {
        animation-duration: 10s; }
      /* line 295, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.share1 {
        animation-duration: 13s; }
      /* line 299, src/sass/_slider.scss */
      .mobile-pagination .glide__bullet .inner-bullet.share2 {
        animation-duration: 8s; }
    /* line 305, src/sass/_slider.scss */
    .mobile-pagination .glide__bullet--active .inner-bullet {
      animation-name: bulletScale;
      animation-iteration-count: 1;
      animation-play-state: paused; }

/* line 323, src/sass/_slider.scss */
.slider.playing .mobile-pagination .glide__bullet--active .inner-bullet {
  animation-play-state: running; }

/* line 335, src/sass/_slider.scss */
.slider.playing .desktop-pagination .pagination-item.glide__bullet--active .bullet .inner-bullet {
  animation-play-state: running; }

/* line 1, src/sass/_share.scss */
.share {
  background: #fff; }
  /* line 3, src/sass/_share.scss */
  .share .section {
    padding-bottom: 30px; }
  /* line 7, src/sass/_share.scss */
  .share .section-slider {
    padding-bottom: 60px; }
  /* line 11, src/sass/_share.scss */
  .share .desktop-pagination {
    background-color: #fff; }
  /* line 15, src/sass/_share.scss */
  .share .section-avatars {
    padding-top: 60px; }
    /* line 18, src/sass/_share.scss */
    .share .section-avatars .section-headline {
      margin-bottom: 50px; }
    /* line 22, src/sass/_share.scss */
    .share .section-avatars .images-helper {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      width: 170px;
      transform: translateY(360px);
      z-index: 970;
      background-color: #fff;
      height: 30px;
      margin: 0 auto; }
    /* line 35, src/sass/_share.scss */
    .share .section-avatars .images {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 20px 0;
      margin: 0 auto; }
      /* line 40, src/sass/_share.scss */
      .share .section-avatars .images .image {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        width: 17%; }
  /* line 47, src/sass/_share.scss */
  .share .section-figures {
    padding-top: 60px;
    padding-bottom: 0; }
    /* line 50, src/sass/_share.scss */
    .share .section-figures .section-headline {
      margin-bottom: 30px; }
    /* line 55, src/sass/_share.scss */
    .share .section-figures .section-image img {
      width: 100%; }
    /* line 60, src/sass/_share.scss */
    .share .section-figures .figures {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      /* line 63, src/sass/_share.scss */
      .share .section-figures .figures .figure {
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        /* line 66, src/sass/_share.scss */
        .share .section-figures .figures .figure--icon {
          position: absolute;
          text-align: right;
          top: 0;
          right: 0; }
          /* line 71, src/sass/_share.scss */
          .share .section-figures .figures .figure--icon img {
            max-width: 35%; }
        /* line 75, src/sass/_share.scss */
        .share .section-figures .figures .figure--body {
          width: 60%; }
          /* line 77, src/sass/_share.scss */
          .share .section-figures .figures .figure--body h3 {
            text-transform: capitalize; }
  /* line 86, src/sass/_share.scss */
  .share .section-memories {
    position: relative;
    padding-top: 60px; }
    /* line 89, src/sass/_share.scss */
    .share .section-memories .section-image {
      width: 100%; }
    /* line 93, src/sass/_share.scss */
    .share .section-memories .section-headline {
      padding-bottom: 30px; }
  /* line 99, src/sass/_share.scss */
  .share .tv-icons {
    padding: 20px 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    /* line 104, src/sass/_share.scss */
    .share .tv-icons img {
      margin-right: 30px; }
      /* line 105, src/sass/_share.scss */
      .share .tv-icons img:first-of-type {
        height: 30px;
        width: auto; }
  /* line 117, src/sass/_share.scss */
  .share .section-setup {
    padding-bottom: 0;
    margin-top: 60px; }
    /* line 120, src/sass/_share.scss */
    .share .section-setup .title h2 {
      display: inline; }
    /* line 123, src/sass/_share.scss */
    .share .section-setup .body-copy, .share .section-setup .card--copy {
      width: 80%; }
    /* line 126, src/sass/_share.scss */
    .share .section-setup .main-image {
      margin-top: 0;
      padding: 60px 0 20px;
      position: relative;
      margin: 0 auto;
      z-index: 1; }
      /* line 143, src/sass/_share.scss */
      .share .section-setup .main-image img {
        max-width: 70%;
        width: auto; }
  @media (min-width: 768px) {
    /* line 152, src/sass/_share.scss */
    .share .section-slider {
      margin-top: 160px; }
    /* line 157, src/sass/_share.scss */
    .share .section-avatars .section-headline {
      width: 70%; }
    /* line 161, src/sass/_share.scss */
    .share .section-avatars .images-helper {
      display: block; }
    /* line 165, src/sass/_share.scss */
    .share .section-avatars .images {
      width: 70%;
      margin: 0 auto;
      padding: 0;
      transition: all 1.5s linear;
      position: absolute;
      left: 0;
      right: 0;
      z-index: 980;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      /* line 175, src/sass/_share.scss */
      .share .section-avatars .images .image {
        transition: all .5s linear; }
      /* line 181, src/sass/_share.scss */
      .share .section-avatars .images.animated {
        width: 170px;
        transform: translateY(360px); }
        /* line 186, src/sass/_share.scss */
        .share .section-avatars .images.animated .image:nth-of-type(1) {
          transform: translateX(30px); }
        /* line 189, src/sass/_share.scss */
        .share .section-avatars .images.animated .image:nth-of-type(2) {
          transform: translateX(15px); }
        /* line 192, src/sass/_share.scss */
        .share .section-avatars .images.animated .image:nth-of-type(3) {
          transform: translateX(0); }
        /* line 195, src/sass/_share.scss */
        .share .section-avatars .images.animated .image:nth-of-type(4) {
          transform: translateX(-15px); }
        /* line 198, src/sass/_share.scss */
        .share .section-avatars .images.animated .image:nth-of-type(5) {
          transform: translateX(-30px); }
    /* line 205, src/sass/_share.scss */
    .share .section-avatars .placeholder-image {
      position: absolute;
      z-index: 998;
      left: 0;
      right: 0;
      margin: 0 auto; }
      /* line 211, src/sass/_share.scss */
      .share .section-avatars .placeholder-image img {
        margin: 0 auto; }
    /* line 218, src/sass/_share.scss */
    .share .section-figures .section-headline {
      margin-bottom: 0; }
    /* line 222, src/sass/_share.scss */
    .share .section-figures .grid {
      padding: 120px 0 60px 0; }
    /* line 226, src/sass/_share.scss */
    .share .section-figures .figures {
      width: 100%; }
      /* line 230, src/sass/_share.scss */
      .share .section-figures .figures .figure--icon {
        position: initial;
        margin-bottom: 60px;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        width: 20%;
        margin-right: 10px; }
        /* line 237, src/sass/_share.scss */
        .share .section-figures .figures .figure--icon .mobile {
          width: 32px;
          height: 65px; }
        /* line 241, src/sass/_share.scss */
        .share .section-figures .figures .figure--icon .desktop {
          width: 58px;
          height: 50px; }
        /* line 245, src/sass/_share.scss */
        .share .section-figures .figures .figure--icon .web {
          width: 61px;
          height: 47px; }
        /* line 249, src/sass/_share.scss */
        .share .section-figures .figures .figure--icon img {
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          max-width: 100%;
          max-height: 100%;
          height: auto; }
      /* line 256, src/sass/_share.scss */
      .share .section-figures .figures .figure--body {
        width: 65%; }
    /* line 262, src/sass/_share.scss */
    .share .section-figures .section-image {
      width: 100%; }
    /* line 268, src/sass/_share.scss */
    .share .section-memories .section-headline {
      width: 60%;
      padding-bottom: 0; }
    /* line 276, src/sass/_share.scss */
    .share .section-setup .main-image .top {
      opacity: 1; }
    /* line 280, src/sass/_share.scss */
    .share .section-setup .body-copy, .share .section-setup .card--copy {
      width: 45%; }
    /* line 285, src/sass/_share.scss */
    .share .tv-icons {
      padding: 50px 0 20px 0; }
      /* line 288, src/sass/_share.scss */
      .share .tv-icons img:first-of-type {
        height: 50px;
        width: auto; }
      /* line 292, src/sass/_share.scss */
      .share .tv-icons img:last-of-type {
        height: 76px;
        width: auto; } }
  @media (min-width: 1024px) {
    /* line 302, src/sass/_share.scss */
    .share .tv-icons .icon-google {
      width: 142px;
      height: 50px; }
    /* line 306, src/sass/_share.scss */
    .share .tv-icons .icon-roku {
      width: 73px;
      height: 76px; }
    /* line 311, src/sass/_share.scss */
    .share .tv-icons img:first-of-type, .share .tv-icons img:last-of-type {
      height: auto;
      width: auto;
      max-width: 100%;
      max-height: 100%; }
    /* line 322, src/sass/_share.scss */
    .share .section-avatars .section-headline {
      width: 49%;
      margin-bottom: 90px; }
    /* line 328, src/sass/_share.scss */
    .share .slider {
      width: 100%; }
    /* line 334, src/sass/_share.scss */
    .share .section-figures .grid {
      padding: 120px 0; }
    /* line 338, src/sass/_share.scss */
    .share .section-figures .figures {
      width: 40%; }
    /* line 341, src/sass/_share.scss */
    .share .section-figures .section-image {
      width: 60%; }
    /* line 347, src/sass/_share.scss */
    .share .section-memories .section-headline {
      width: 30%; }
    /* line 350, src/sass/_share.scss */
    .share .section-memories .section-image {
      width: 69%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      /* line 354, src/sass/_share.scss */
      .share .section-memories .section-image img {
        margin: unset; }
    /* line 360, src/sass/_share.scss */
    .share .section-setup {
      margin-top: 0; }
      /* line 362, src/sass/_share.scss */
      .share .section-setup .section-headline {
        transform: translateY(100%); }
        /* line 364, src/sass/_share.scss */
        .share .section-setup .section-headline .title h2 {
          display: inherit !important; }
        /* line 367, src/sass/_share.scss */
        .share .section-setup .section-headline .body-copy, .share .section-setup .section-headline .card--copy {
          width: 55%; }
      /* line 371, src/sass/_share.scss */
      .share .section-setup .main-image {
        width: 100%;
        margin-top: -175px;
        margin-bottom: 0;
        padding: 0; }
        /* line 376, src/sass/_share.scss */
        .share .section-setup .main-image .top {
          opacity: 0; }
        /* line 379, src/sass/_share.scss */
        .share .section-setup .main-image:after {
          height: 60%; } }

/* line 387, src/sass/_share.scss */
.scroll-wrapper {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }

/* line 395, src/sass/_share.scss */
.ibi-image {
  transition: all .8s ease;
  margin-top: -100px;
  display: none;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0; }
  /* line 410, src/sass/_share.scss */
  .ibi-image .top {
    transition: transform 1.6s ease;
    transform: translateX(0); }
  /* line 415, src/sass/_share.scss */
  .ibi-image .bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transform: translateY(10%) translateX(-3%);
    transition: opacity .3s, transform 1.6s ease; }
  /* line 425, src/sass/_share.scss */
  .ibi-image.slide-down {
    top: calc(96% - 420px); }
    /* line 428, src/sass/_share.scss */
    .ibi-image.slide-down .bottom {
      opacity: 1;
      transform: translateY(0) translateX(-120px); }
    /* line 432, src/sass/_share.scss */
    .ibi-image.slide-down .top {
      transform: translateX(80px) translateY(40px); }
  @media (min-width: 1024px) {
    /* line 395, src/sass/_share.scss */
    .ibi-image {
      display: block;
      opacity: 1; } }

/* line 1, src/sass/_buy.scss */
.buy {
  padding: 40px 0 60px;
  background: #f8f6f5; }
  /* line 5, src/sass/_buy.scss */
  .buy .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 50px; }
    /* line 11, src/sass/_buy.scss */
    .buy .box:first-of-type {
      position: relative;
      margin-bottom: 70px; }
      /* line 14, src/sass/_buy.scss */
      .buy .box:first-of-type:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        height: 0px; /* was 1px */
        width: 100vw;
        left: calc(-50vw + 50%);
        bottom: -30px;
        /* background: #979797; */ }
    /* line 27, src/sass/_buy.scss */
    .buy .box--top .body-copy, .buy .box--top .card--copy {
      width: 70%; }
    /* line 32, src/sass/_buy.scss */
    .buy .box--bottom {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      /* line 37, src/sass/_buy.scss */
      .buy .box--bottom .info {
        width: 100px;
        margin-right: 20px;
        margin-bottom: 30px; }
        /* line 41, src/sass/_buy.scss */
        .buy .box--bottom .info .price {
          font-size: 20px;
          font-size: 1.11111em;
          font-family: "rm_pro_bold", "Helvetica", Arial, sans-serif; }
      /* line 46, src/sass/_buy.scss */
      .buy .box--bottom .btn {
        width: 100%;
        height: 60px;
        border-radius: 31px;
        font-size: 20px;
        font-size: 1.11111em;
        line-height: 1.7;
        padding: 7px 0; }
    /* line 56, src/sass/_buy.scss */
    .buy .box .retailers {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    /* line 1, src/sass/_buy.scss */
    .buy {
      padding: 70px 0 60px 0; }
      /* line 72, src/sass/_buy.scss */
      .buy .box--bottom {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center; }
        /* line 75, src/sass/_buy.scss */
        .buy .box--bottom .info {
          margin-bottom: 0;
          margin-left: 25px;
          -ms-flex-order: 2;
              order: 2; }
        /* line 80, src/sass/_buy.scss */
        .buy .box--bottom .btn {
          max-width: 200px;
          width: 200px;
          padding: 10px 0; }
      /* line 86, src/sass/_buy.scss */
      .buy .box .retailers {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        max-width: 70%; }
        /* line 90, src/sass/_buy.scss */
        .buy .box .retailers > div {
          margin-right: 20px;
          max-width: 200px;
          width: 200px; } }
  @media (min-width: 1024px) {
    /* line 105, src/sass/_buy.scss */
    .buy .box:first-of-type {
      margin-bottom: 85px; }
    /* line 108, src/sass/_buy.scss */
    .buy .box .retailers {
      margin-bottom: 15px; } }

/*
 * IMPORTANT: DO NOT EDIT THIS FILE DIRECTLY
 * This CSS file is compiled from SASS
 * Any plain CSS should be placed in overrides.css
 */
/* line 27, src/sass/main.scss */
* {
  box-sizing: border-box; }

/* line 35, src/sass/main.scss */
body {
  background: #f8f6f5;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  font-size: 20px;
  font-size: 1.11111em; }

/* line 41, src/sass/main.scss */
.container {
  width: 100%;
  padding: 0 20px;
  max-width: 1280px;
  margin: 0 auto; }

@media (min-width: 1440px) {
  /* line 49, src/sass/main.scss */
  .container {
    padding: 0; } }
