/* Mixins */
.s-article-tiles {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box; }
  .s-article-tiles * {
    box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .s-article-tiles .product-tiles-slider {
      margin: 0 0 0 30px !important; } }
  @media screen and (min-width: 1024px) {
    .s-article-tiles .product-tiles-slider {
      text-align: center; } }
  .s-article-tiles .product-tiles-arrow {
    top: 50%; }

.s-article-tiles__section-header {
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .s-article-tiles__section-header {
      text-align: left; } }

.s-article-tiles__header {
  color: #ff0089;
  font-size: 26px;
  font-weight: 500;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 32px; }
  @media screen and (max-width: 1023px) {
    .s-article-tiles__header {
      padding-left: 30px; } }

.s-article-tile__title {
  margin-top: 12px; }

.s-article-tile__title a {
  color: #040077;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -1.5px;
  line-height: 32px;
  transition: color 0.4s; }
  @media screen and (max-width: 700px) {
    .s-article-tile__title a {
      font-size: 24px;
      line-height: 28px; } }

.s-article-tile__tags {
  color: #ff0089;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  margin-top: 12px; }
  @media screen and (max-width: 700px) {
    .s-article-tile__tags {
      font-size: 18px;
      line-height: 28px; } }
  .s-article-tile__tags ul {
    text-align: left;
    list-style: none;
    list-style-position: inside; }
  .s-article-tile__tags li {
    display: inline-block; }

.s-article-tiles__article {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  text-align: left; }
  .s-article-tiles__article + .s-article-tiles__article {
    margin-left: 26px; }
  @media screen and (max-width: 1023px) {
    .s-article-tiles__article {
      width: 400px; } }
  @media screen and (max-width: 700px) {
    .s-article-tiles__article {
      width: 300px; } }

.article-tile__image {
  position: relative;
  width: 100%;
  display: block; }

.article-tile__image-inner {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center; }
/* Mixins */
.blog-tile {
  border-top: 2px solid #030062;
  box-sizing: border-box;
  display: block;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .blog-tile {
      min-height: 368px;
      padding: 24px 300px 24px 0; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .blog-tile {
      min-height: 308px;
      padding: 24px 250px 24px 0; } }
  @media screen and (max-width: 700px) {
    .blog-tile {
      min-height: 320px;
      padding: 24px 120px 24px 0; } }

.no-touchevents .blog-tile:hover .blog-tile__title {
  color: #ff0089; }

.blog-tile__title {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px;
  padding-bottom: 40px;
  transition: color 0.4s; }
  @media screen and (max-width: 700px) {
    .blog-tile__title {
      font-size: 32px;
      letter-spacing: -2.4px;
      line-height: 40px; } }

.blog-tile__wrapper {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .blog-tile__wrapper {
      margin: 0 8.33333% 0 25%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .blog-tile__wrapper {
      margin: 0 12.5%; } }
  @media screen and (max-width: 700px) {
    .blog-tile__wrapper {
      margin: 0 8.33333%; } }

.blog-tile__meta {
  bottom: 24px;
  left: 0;
  font-size: 14px;
  line-height: 20px;
  position: absolute; }

.blog-tile__date {
  opacity: 0.87; }

.blog-tile__categories {
  color: #646361; }
  .blog-tile__categories a {
    color: #646361;
    cursor: pointer;
    transition: color 0.4s; }
  .blog-tile__categories li {
    display: inline-block; }

.no-touchevents .blog-tile__categories a:hover {
  color: #ff0089; }

.blog-tile__source {
  color: #646361; }
  .blog-tile__source a {
    color: #646361;
    cursor: pointer;
    transition: color 0.4s; }

.blog-tile__image {
  position: absolute;
  right: 0;
  top: 24px;
  height: 320px; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .blog-tile__image {
      height: 260px; } }
  @media screen and (max-width: 700px) {
    .blog-tile__image {
      height: 120px; } }
/* Mixins */
.cart-drawer-cover {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: 11;
  transition: opacity 0.6s, width 0s linear 0.6s;
  opacity: 0;
  background: #000; }

.cart-drawer {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  transition: width 0s linear 0.6s;
  z-index: 12;
  overflow: hidden;
  box-sizing: border-box; }
  .cart-drawer * {
    box-sizing: border-box; }
  .cart-drawer ul {
    list-style: none; }

.cart-drawer__pane {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none; }
  .cart-drawer__pane::-webkit-scrollbar, .cart-drawer__pane::-webkit-scrollbar-track, .cart-drawer__pane::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }

.cart-drawer__pane__inner {
  padding-bottom: 200px; }
  .cart-drawer__pane__inner.large-padding {
    padding-bottom: 350px; }

.cart-drawer__close {
  background: transparent;
  color: transparent;
  display: block;
  font-size: 0;
  height: 44px;
  left: 34px;
  opacity: 1;
  position: fixed;
  top: 18px;
  width: 44px;
  z-index: 14; }
  .cart-drawer__close svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__close {
      left: 20px; } }

.cart-drawer__cart-count {
  position: absolute;
  top: 40px;
  right: 40px;
  transform: translateY(-50%);
  z-index: 2; }
  .cart-drawer__cart-count .header__cart {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__cart-count {
      right: 20px; } }

.cart-drawer__header-title {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }
  .cart-drawer__header-title h2 {
    margin: 0;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    color: #040077; }

.cart-drawer__content {
  background: #fbf7f1;
  min-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(650px, 0, 0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 650px;
  z-index: 12; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__content {
      width: 100vw;
      transform: translate3d(100vw, 0, 0); } }

.state--cart-drawer-open .cart-drawer {
  transition: width 0s linear 0s;
  width: 650px; }
  @media screen and (max-width: 1023px) {
    .state--cart-drawer-open .cart-drawer {
      width: 100vw; } }

.state--cart-drawer-open .cart-drawer-cover {
  opacity: 0.4;
  width: 100%;
  transition: opacity 0.6s, width 0s linear 0s; }

.state--cart-drawer-open .cart-drawer__content {
  transform: translate3d(0, 0, 0); }

.cart-drawer__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 80px;
  z-index: 5;
  border-bottom: 1px solid #ccc;
  background: linear-gradient(180deg, #dee8f3 0, #fbf7f1 100%); }

.cart-drawer__items {
  padding: 80px 0 0 0; }
  .cart-drawer__items * {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__items {
      margin: 0 auto;
      max-width: 576px; } }

.cart-drawer__item {
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 21px;
  min-height: 130px;
  padding-bottom: 25px;
  padding-left: 170px;
  padding-right: 40px;
  padding-top: 25px;
  position: relative;
  transition: opacity 0.6s; }
  .cart-drawer__item:first-child {
    border-top: none; }
  .cart-drawer__item img {
    left: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 110px; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__item {
      min-height: 160px;
      padding-bottom: 20px;
      padding-top: 20px;
      padding-left: 130px;
      padding-right: 20px; }
      .cart-drawer__item img {
        left: 10px; } }
  @media screen and (max-width: 700px) {
    .cart-drawer__item {
      padding-left: 120px; } }

.cart-drawer__title-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between; }

.cart-drawer__item__title__variant {
  font-size: 16px;
  line-height: 20px;
  opacity: 0.6; }

.cart-drawer__item__title__name {
  font-size: 18px;
  font-weight: 500;
  color: #040077;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  position: relative;
  top: 10px; }

.cart-drawer__item__variant {
  font-style: italic; }

.cart-drawer__item__subscription-data {
  display: flex;
  flex-direction: column;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }
  .cart-drawer__item__subscription-data label {
    cursor: pointer;
    font-size: 14px;
    color: #999; }
  .cart-drawer__item__subscription-data input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    left: 20px;
    top: 24px;
    background-color: transparent !important;
    border: none;
    -webkit-appearance: none; }

.cart-drawer__subscription-interval {
  font-size: 14px;
  color: #999; }
  .cart-drawer__subscription-interval.hide {
    display: none; }

.cart-drawer__item__qty {
  vertical-align: top;
  line-height: 44px;
  margin-left: -12px;
  font-size: 16px;
  flex-shrink: 0; }
  .cart-drawer__item__qty span {
    color: #999; }

.cart-drawer__qty__plus,
.cart-drawer__qty__minus {
  cursor: pointer;
  height: 44px;
  position: relative;
  width: 44px;
  z-index: 2;
  vertical-align: top; }
  .cart-drawer__qty__plus[disabled],
  .cart-drawer__qty__minus[disabled] {
    cursor: default;
    opacity: 0.2; }
  .cart-drawer__qty__plus svg,
  .cart-drawer__qty__minus svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }

.cart-drawer__item__price {
  font-size: 16px;
  font-weight: 500;
  color: #040077;
  margin-left: 20px;
  text-align: right; }
  .cart-drawer__item__price .compare-price {
    text-decoration: line-through;
    margin-right: 10px; }
    @media screen and (max-width: 700px) {
      .cart-drawer__item__price .compare-price {
        margin-right: 0; } }
  .cart-drawer__item__price .normal-price {
    color: #ff0089; }

.cart-drawer__preorder {
  color: #ff0089;
  font-size: 13px; }

.cart-drawer__number-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 0 0 8px 0; }

.cart-drawer__title {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 34px;
  left: 140px;
  line-height: 38px;
  position: absolute;
  top: 120px; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__title {
      font-size: 26px;
      left: 30px;
      line-height: 30px;
      top: 90px; } }

.cart-drawer__empty {
  background-position: right bottom;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  top: 0;
  width: 100%; }

.cart-drawer__totals {
  background: #fbf7f1;
  z-index: 2;
  bottom: 0;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  border-top: 1px solid #ccc;
  background: linear-gradient(180deg, #fbf7f1 0, #fbf7f1 30%, #fbd4e2 100%); }
  @media screen and (max-width: 1023px) {
    .cart-drawer__totals {
      left: 0;
      margin: 0 auto;
      max-width: 616px;
      right: 0; } }

.cart-drawer__totals-inner {
  padding: 0 40px; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__totals-inner {
      padding: 0 20px; } }

.cart-drawer__totals__label,
.cart-drawer__totals__amount {
  box-sizing: border-box;
  display: inline-block;
  font-family: "Source Code Pro", monospace;
  font-size: 20px;
  line-height: 32px;
  padding-bottom: 40px;
  padding-top: 26px;
  vertical-align: top;
  width: 50%; }
  @media screen and (max-width: 700px) {
    .cart-drawer__totals__label,
    .cart-drawer__totals__amount {
      padding-top: 22px;
      padding-bottom: 22px; } }

.cart-drawer__totals__label {
  color: #040077; }

.cart-drawer__totals__amount {
  text-align: right;
  width: 49%;
  float: right; }

.cart-drawer__item__drop {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 20px; }
  .cart-drawer__item__drop svg {
    bottom: 0;
    fill: #030062;
    height: 40px;
    width: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (max-width: 1023px) {
    .cart-drawer__item__drop {
      margin-left: 10px; } }

.cart-drawer__disclaimer {
  font-size: 14px;
  height: 62px;
  line-height: 20px;
  position: relative;
  text-align: center;
  opacity: 0.6;
  display: none; }
  .cart-drawer__disclaimer span {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }

.cart-drawer__empty__copy {
  padding-top: 200px;
  position: relative;
  text-align: center;
  z-index: 1; }

.cart-drawer__empty__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px; }
  @media screen and (max-width: 1440px) {
    .cart-drawer__empty__heading {
      font-size: 44px;
      line-height: 52px; } }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .cart-drawer__empty__heading {
      font-size: 40px;
      line-height: 50px; } }
  @media screen and (max-width: 700px) {
    .cart-drawer__empty__heading {
      font-size: 32px;
      line-height: 40px; } }

.cart-drawer__empty__cta {
  border-bottom: 2px solid #ff0089;
  color: #030062;
  font-family: "Source Code Pro", monospace;
  font-size: 18px;
  line-height: 28px;
  margin-top: 20px; }

.cart-drawer__item__free-item-notice {
  color: #040077;
  padding-left: 30px;
  margin-top: 10px;
  line-height: 1.5; }
  @media screen and (max-width: 700px) {
    .cart-drawer__item__free-item-notice {
      font-size: 12px; } }

.cart-drawer__subscription-switch-wrapper {
  width: 100%; }
  .cart-drawer__subscription-switch-wrapper * {
    color: #040077;
    font-size: 16px; }
    @media screen and (max-width: 700px) {
      .cart-drawer__subscription-switch-wrapper * {
        font-size: 14px; } }

.cart-drawer__subscription-switch {
  position: relative;
  display: block;
  padding: 0; }
  .cart-drawer__subscription-switch + .cart-drawer__subscription-switch {
    margin-top: 12px; }
  .cart-drawer__subscription-switch.selected-pink * {
    color: #ff0089;
    border-color: #ff0089; }

.cart-drawer__subscription-switch-checkbox {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #040077;
  border-radius: 50%;
  top: 50%;
  left: 0;
  transform: translateY(-55%); }
  .cart-drawer__subscription-switch-checkbox div {
    position: absolute;
    height: 10px;
    width: 10px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #ff0089;
    border-radius: 50%;
    display: none; }

input:checked + .cart-drawer__subscription-switch-checkbox div {
  display: block; }

.cart-drawer__subscription-switch-label {
  padding-left: 30px; }

.cart-drawer__subscription-switch-interval {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-left: 30px;
  margin-top: 4px; }
  .cart-drawer__subscription-switch-interval * {
    color: #040077; }
  .cart-drawer__subscription-switch-interval span {
    margin-right: 10px;
    flex-shrink: 0; }
  .cart-drawer__subscription-switch-interval select {
    min-width: 120px; }
    @media screen and (max-width: 700px) {
      .cart-drawer__subscription-switch-interval select {
        min-width: auto; } }
  .cart-drawer__subscription-switch-interval select {
    background-color: transparent;
    border-bottom: 2px solid #040077;
    border-radius: 0; }
  .cart-drawer__subscription-switch-interval.selected-pink * {
    color: #ff0089;
    border-color: #ff0089; }

.cart-drawer__subscription-interval {
  margin-bottom: 10px; }
  .cart-drawer__subscription-interval span, .cart-drawer__subscription-interval select {
    font-size: 16px; }
  .cart-drawer__subscription-interval span {
    color: #000;
    font-family: "Source Code Pro", monospace;
    margin-right: 20px; }
  .cart-drawer__subscription-interval select {
    background-color: transparent;
    border-bottom: 2px solid #040077;
    min-width: 160px;
    color: #040077;
    border-radius: 0; }
    @media screen and (max-width: 700px) {
      .cart-drawer__subscription-interval select {
        min-width: auto; } }

.cart-drawer__button:after {
  display: none; }

.cart-drawer__add-flavors {
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  width: 100%;
  box-sizing: border-box; }
  .cart-drawer__add-flavors * {
    box-sizing: border-box; }
  @media screen and (max-width: 700px) {
    .cart-drawer__add-flavors {
      padding: 20px 0 16px 0; } }

.cart-drawer__add-flavors-list-wrapper {
  position: relative; }
  @media (max-width: 1023px) {
    .cart-drawer__add-flavors-list-wrapper .product-tiles-arrows {
      display: block; } }
  .cart-drawer__add-flavors-list-wrapper .product-tiles-arrows .product-tiles-arrow {
    width: 36px;
    height: 36px; }
    .cart-drawer__add-flavors-list-wrapper .product-tiles-arrows .product-tiles-arrow.left {
      left: 10px; }
    .cart-drawer__add-flavors-list-wrapper .product-tiles-arrows .product-tiles-arrow.right {
      right: 10px; }

.cart-drawer__add-flavors-list {
  position: relative;
  width: 100%;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none;
  overflow-x: auto;
  overflow-y: hidden; }
  .cart-drawer__add-flavors-list::-webkit-scrollbar, .cart-drawer__add-flavors-list::-webkit-scrollbar-track, .cart-drawer__add-flavors-list::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }
  .cart-drawer__add-flavors-list ul {
    white-space: nowrap;
    padding: 0 30px; }
    .cart-drawer__add-flavors-list ul * {
      white-space: normal; }
  .cart-drawer__add-flavors-list li {
    display: inline-block;
    padding: 0 10px;
    text-align: center; }

.cart-drawer__add-flavors__section-title {
  padding: 0 40px 20px 40px; }
  @media screen and (max-width: 700px) {
    .cart-drawer__add-flavors__section-title {
      padding: 0 40px 16px 40px; } }
  .cart-drawer__add-flavors__section-title .cart-drawer__add-flavors__section-title-inner {
    display: inline-block;
    position: relative; }
  .cart-drawer__add-flavors__section-title .cart-drawer__title-circle {
    position: absolute;
    top: -55%;
    bottom: -30%;
    left: -10%;
    right: -5%;
    z-index: 0; }
    .cart-drawer__add-flavors__section-title .cart-drawer__title-circle svg {
      height: 100%;
      width: 100%; }
  .cart-drawer__add-flavors__section-title h3 {
    font-size: 20px;
    font-weight: 500;
    color: #040077;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    position: relative;
    z-index: 1; }

.cart-drawer__add-flavors__title {
  font-size: 16px;
  font-weight: 500;
  color: #040077;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }

.cart-drawer__add-flavors__price {
  margin-top: 6px; }

.cart-drawer__add-flavors__button {
  margin-top: 12px; }
  .cart-drawer__add-flavors__button button {
    cursor: pointer;
    color: #040077;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    background-color: transparent;
    border: 2px solid #040077;
    text-align: center;
    padding: 6px 12px;
    display: inline-block;
    font-size: 15px;
    -webkit-appearance: none;
    transition: background-color 0.4s ease, color 0.4s ease; }
    .cart-drawer__add-flavors__button button:hover {
      background-color: #040077;
      color: #fff; }
    @media screen and (max-width: 700px) {
      .cart-drawer__add-flavors__button button {
        padding: 4px 12px; } }
/* Mixins */
.s-comparison {
  position: relative;
  padding: 20px 0 80px 0; }
  .s-comparison * {
    box-sizing: border-box; }

.s-comparison__left-col {
  width: 60%;
  padding-right: 50px; }

.s-comparison__right-col {
  width: 40%;
  padding-left: 30px; }
  @media (max-width: 1023px) {
    .s-comparison__right-col {
      margin-top: 70px; } }

.s-comparison__left-col,
.s-comparison__right-col {
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1023px) {
    .s-comparison__left-col,
    .s-comparison__right-col {
      display: block;
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.s-comparison__image {
  position: relative; }
  .s-comparison__image img {
    display: block;
    width: 100%; }

@media (max-width: 1023px) {
  .s-comparison__text-content {
    text-align: center;
    margin: 0 auto;
    max-width: 600px; } }

.s-comparison__title {
  margin-bottom: 24px; }
  .s-comparison__title h2 {
    color: #040077;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 58px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 68px;
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .s-comparison__title h2 {
        font-size: 42px;
        line-height: 48px; } }
    @media screen and (max-width: 700px) {
      .s-comparison__title h2 {
        font-size: 36px;
        letter-spacing: -2px;
        line-height: 44px; } }

.s-comparison__description {
  margin-bottom: 44px;
  font-size: 18px;
  line-height: 1.5; }
  @media screen and (max-width: 1023px) {
    .s-comparison__description {
      font-size: 16px; } }

.s-comparison__nutrition {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  color: #040077;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative; }

.s-comparison__nutrition-col {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 42%;
  max-width: 340px;
  text-align: center; }
  @media (max-width: 500px) {
    .s-comparison__nutrition-col {
      width: 45%; } }

.s-comparison__nutrition-number {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  z-index: 2; }
  @media (max-width: 1440px) {
    .s-comparison__nutrition-number {
      font-size: 32px; } }
  @media (max-width: 700px) {
    .s-comparison__nutrition-number {
      font-size: 26px; } }
  @media (max-width: 500px) {
    .s-comparison__nutrition-number {
      font-size: 20px; } }

.s-comparison__nutrition-label {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  z-index: 2; }
  @media (max-width: 700px) {
    .s-comparison__nutrition-label {
      font-size: 14px; } }
  @media (max-width: 500px) {
    .s-comparison__nutrition-label {
      font-size: 10px; } }

@media screen and (max-width: 1023px) {
  .s-comparison__cta {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto; } }

.s-comparison__nutrition-col.circled {
  position: relative; }
  .s-comparison__nutrition-col.circled .s-counter__text-round {
    opacity: 0;
    transition: opacity 0.8s ease 0.2s;
    transition-delay: 1s;
    position: absolute;
    top: -45%;
    bottom: -30%;
    left: -15%;
    right: -5%; }
    .s-comparison__nutrition-col.circled .s-counter__text-round svg {
      height: 100%;
      width: 100%; }

.is-in-view .s-comparison__nutrition-col.circled .s-counter__text-round {
  opacity: 1; }

.s-comparison.single-chip .s-comparison__left-col {
  width: 45%; }

.s-comparison.single-chip .s-comparison__right-col {
  width: 55%; }

@media (max-width: 1023px) {
  .s-comparison.single-chip .s-comparison__left-col,
  .s-comparison.single-chip .s-comparison__right-col {
    width: 100%; } }

.s-comparison.single-chip .s-comparison__image {
  max-width: 420px;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .s-comparison.single-chip .s-comparison__image {
      max-width: 300px; } }

.s-comparison.single-chip .s-comparison__nutrition {
  justify-content: center; }

.s-comparison.single-chip .s-comparison__nutrition-col {
  width: 100% !important; }
  @media (max-width: 700px) {
    .s-comparison.single-chip .s-comparison__nutrition-col {
      width: 90% !important; } }

@media (max-width: 1440px) {
  .s-comparison.single-chip .s-comparison__nutrition-number {
    font-size: 32px; } }

@media (max-width: 700px) {
  .s-comparison.single-chip .s-comparison__nutrition-number {
    font-size: 32px; } }

@media (max-width: 500px) {
  .s-comparison.single-chip .s-comparison__nutrition-number {
    font-size: 32px; } }

@media (max-width: 700px) {
  .s-comparison.single-chip .s-comparison__nutrition-label {
    font-size: 16px; } }

@media (max-width: 500px) {
  .s-comparison.single-chip .s-comparison__nutrition-label {
    font-size: 16px; } }
/* Mixins */
.content-hero {
  position: relative; }
  @media screen and (max-width: 1023px) {
    .content-hero {
      display: flex;
      flex-direction: column; } }

.content-hero__copy {
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .content-hero__copy {
      display: flex;
      flex-direction: row;
      padding: 285px 8.33333% 165px; }
      .content-hero__copy > * + * {
        margin-top: 36px; } }
  @media screen and (max-width: 1023px) {
    .content-hero__copy {
      order: 1;
      padding: 80px 12.5% 0; }
      .content-hero__copy > * + * {
        margin-top: 20px; } }
  @media screen and (max-width: 700px) {
    .content-hero__copy {
      padding: 40px 8.33333% 0; } }

@media screen and (min-width: 1024px) {
  .content-hero__col {
    box-sizing: border-box;
    padding: 0;
    width: 50%; }
    .content-hero__col + .content-hero__col {
      padding-left: 10%; } }

.content-hero__image {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }
  .content-hero__image img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  @media screen and (max-width: 1023px) {
    .content-hero__image .wave--top {
      display: none; } }

.content-hero__copy__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .content-hero__copy__heading em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .content-hero__copy__heading {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .content-hero__copy__heading {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }

.content-hero__copy__subheading {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .content-hero__copy__subheading {
      font-size: 18px;
      line-height: 28px; } }

.content-hero__copy__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .content-hero__copy__title {
      font-size: 22px;
      line-height: 30px; } }

@media (max-width: 700px) {
  .about-video {
    padding-top: 5rem; } }

.about-video .content-hero {
  display: flex;
  justify-content: center;
  flex-direction: inherit; }

.content-hero video {
  width: 60%; }
  @media (max-width: 700px) {
    .content-hero video {
      width: 100% !important; } }
/* Mixins */
.content-more {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .content-more {
      margin: 120px 33.33333% 80px 25%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .content-more {
      margin: 80px 12.5% 40px; } }
  @media screen and (max-width: 700px) {
    .content-more {
      margin: 80px 8.33333% 40px; } }

.content-more__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .content-more__heading em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .content-more__heading {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .content-more__heading {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }

.content-more__copy {
  font-size: 20px;
  line-height: 32px;
  margin-top: 24px;
  opacity: 0.88; }
  @media screen and (max-width: 700px) {
    .content-more__copy {
      font-size: 18px;
      line-height: 28px; } }

.content-more__cta {
  border-bottom: 2px solid #ff0089;
  color: #030062;
  display: inline-block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.8px;
  line-height: 30px;
  margin: 140px 360px 130px;
  padding-bottom: 4px;
  padding-left: 30px;
  position: relative; }
  .content-more__cta svg {
    fill: #030062;
    height: 30px;
    left: -2px;
    position: absolute;
    top: 0;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .content-more__cta {
      margin: 80px 80px 40px; } }
  @media screen and (max-width: 700px) {
    .content-more__cta {
      margin: 80px 30px 60px; } }

.content-more__cta--white {
  color: #fff; }
  .content-more__cta--white svg {
    fill: #fff; }

.no-touchevents .content-more__cta {
  transition: color 0.4s; }
  .no-touchevents .content-more__cta svg {
    transition: fill 0.4s; }
  .no-touchevents .content-more__cta:hover {
    color: #ff0089; }
    .no-touchevents .content-more__cta:hover svg {
      fill: #ff0089; }
/* Mixins */
.content-quote {
  box-sizing: border-box;
  min-height: 100vh;
  overflow: hidden;
  padding: 220px 0;
  position: relative;
  display: flex; }
  @media screen and (max-width: 700px) {
    .content-quote {
      margin-top: 80px;
      padding: 160px 0; } }

.content-quote__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .content-quote__image > svg {
    bottom: -1px;
    fill: #fbf7f1;
    height: 2.08vw;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
    .content-quote__image > svg:first-child {
      bottom: auto;
      top: -1px;
      transform: rotate(180deg); }
  .content-quote__image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transition: opacity 0.4s, transform 3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (max-width: 1023px) {
    .content-quote__image > svg {
      height: 6.24vw;
      width: 300%; } }

.content-quote__copy {
  color: #fff;
  padding: 0 16.66667%;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  margin: auto; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .content-quote__copy {
      padding: 0 12.5%; } }
  @media screen and (max-width: 700px) {
    .content-quote__copy {
      padding: 0 8.33333%; } }

.content-quote__quote {
  color: #fff;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px;
  margin-top: 12px; }
  @media screen and (max-width: 700px) {
    .content-quote__quote {
      font-size: 32px;
      letter-spacing: -2.4px;
      line-height: 40px; } }

.content-quote__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .content-quote__title {
      font-size: 22px;
      line-height: 30px; } }

.content-quote__caption {
  margin-top: 40px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.6); }
  .content-quote__caption a, .content-quote__caption strong, .content-quote__caption b {
    color: #fff; }
  .content-quote__caption a {
    border-bottom: 1px solid #ff0089; }

.no-touchevents .content-quote__caption a {
  transition: color 0.4s; }
  .no-touchevents .content-quote__caption a:hover {
    color: #ff0089; }
/* Mixins */
.s-counter {
  position: relative;
  box-sizing: border-box;
  padding: 140px 0;
  overflow: hidden;
  background-color: #040077; }
  @media (max-width: 1023px) {
    .s-counter {
      padding-top: 0; } }
  .s-counter * {
    box-sizing: border-box; }
  .s-counter .s-counter__inner {
    position: relative;
    z-index: 2; }
  .s-counter .s-counter__images-col,
  .s-counter .s-counter__text-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative; }
    @media (max-width: 1023px) {
      .s-counter .s-counter__images-col,
      .s-counter .s-counter__text-col {
        display: block;
        width: 100%; } }
  .s-counter .s-counter__images-col {
    padding-right: 40px; }
    @media (max-width: 1280px) {
      .s-counter .s-counter__images-col {
        padding-right: 30px; } }
    @media (max-width: 1023px) {
      .s-counter .s-counter__images-col {
        padding-right: 0; } }
  .s-counter .s-counter__images-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; }
    @media (max-width: 1023px) {
      .s-counter .s-counter__images-wrapper {
        padding-top: 50%; } }
  .s-counter .s-counter__image {
    position: absolute;
    background-size: cover;
    background-position: center; }
    .s-counter .s-counter__image:nth-child(1) {
      top: 0;
      left: 0;
      width: 75%;
      height: 75%; }
      @media (max-width: 1023px) {
        .s-counter .s-counter__image:nth-child(1) {
          width: 50%;
          height: 100%; } }
    .s-counter .s-counter__image:nth-child(2) {
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%; }
      @media (max-width: 1023px) {
        .s-counter .s-counter__image:nth-child(2) {
          width: 50%;
          height: 100%; } }
  .s-counter .s-counter__text-col {
    padding-left: 40px; }
    .s-counter .s-counter__text-col * {
      color: #fff;
      text-align: left; }
    @media (max-width: 1280px) {
      .s-counter .s-counter__text-col {
        padding-left: 30px; } }
    @media (max-width: 1023px) {
      .s-counter .s-counter__text-col {
        margin-top: 60px;
        padding-left: 40px;
        padding-right: 40px; }
        .s-counter .s-counter__text-col * {
          text-align: center; } }
    @media (max-width: 700px) {
      .s-counter .s-counter__text-col {
        padding-left: 20px;
        padding-right: 20px; } }
  .s-counter .s-counter__text-header {
    max-width: 630px; }
    .s-counter .s-counter__text-header em {
      position: relative; }
      .s-counter .s-counter__text-header em .s-counter__text-round {
        opacity: 0;
        transition: opacity 0.8s ease 0.2s;
        transition-delay: 1s;
        position: absolute;
        top: -20%;
        bottom: -5%;
        left: -15%;
        right: -5%; }
        .s-counter .s-counter__text-header em .s-counter__text-round svg {
          height: 100%;
          width: 100%; }
    .s-counter .s-counter__text-header.is-in-view em .s-counter__text-round {
      opacity: 1; }
    .s-counter .s-counter__text-header + .s-counter__description {
      margin-top: 70px; }
      @media (max-width: 1280px) {
        .s-counter .s-counter__text-header + .s-counter__description {
          margin-top: 50px; } }
    @media screen and (max-width: 1023px) {
      .s-counter .s-counter__text-header {
        margin-left: auto;
        margin-right: auto; } }
  .s-counter .s-counter__text-title {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 64px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 72px;
    margin: 0; }
    @media screen and (max-width: 1280px) {
      .s-counter .s-counter__text-title {
        font-size: 48px;
        line-height: 56px; } }
    @media screen and (max-width: 700px) {
      .s-counter .s-counter__text-title {
        font-size: 36px;
        letter-spacing: -2px;
        line-height: 44px; } }
  .s-counter .s-counter__description {
    font-size: 18px;
    line-height: 1.5;
    max-width: 600px; }
    @media screen and (max-width: 1023px) {
      .s-counter .s-counter__description {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 700px) {
      .s-counter .s-counter__description {
        font-size: 16px; } }
    .s-counter .s-counter__description + .s-counter__cta {
      margin-top: 50px; }
      @media (max-width: 1280px) {
        .s-counter .s-counter__description + .s-counter__cta {
          margin-top: 40px; } }
  .s-counter .s-counter__cta .halves__cta {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 18px;
    font-weight: bold; }
    .s-counter .s-counter__cta .halves__cta svg {
      fill: #fff; }
    @media (max-width: 700px) {
      .s-counter .s-counter__cta .halves__cta {
        font-size: 16px; } }
  @media (max-width: 1023px) {
    .s-counter .s-counter__wave-top {
      display: none; } }
/* Mixins */
.drag-drop {
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .drag-drop {
      padding-top: 30px; } }
  @media screen and (max-width: 700px) {
    .drag-drop {
      padding-top: 120px; } }

.drag-drop__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  padding: 0 120px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .drag-drop__heading {
      padding: 0 70px; } }
  @media screen and (max-width: 700px) {
    .drag-drop__heading {
      padding: 0 25px; } }

.drag-drop__content {
  height: 200vw;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .drag-drop__content {
      height: auto !important; } }
  .drag-drop__content .img {
    padding-top: 40%;
    position: relative; }
    .drag-drop__content .img img {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.drag-drop__el {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  left: 10%;
  position: absolute;
  top: 30%;
  touch-action: none;
  transform: translateX(-50%); }
  @media screen and (max-width: 1023px) {
    .drag-drop__el {
      left: auto !important;
      margin-bottom: 20px;
      padding: 0 70px;
      position: relative;
      transform: none !important;
      width: calc(100% - 140px) !important; } }
  @media screen and (max-width: 700px) {
    .drag-drop__el {
      padding: 0 25px;
      width: calc(100% - 50px) !important; } }

.drag-drop__el--moving {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

.drag-drop__el__center {
  display: none; }

.admin-preview .is-loading {
  opacity: 1; }

.admin-preview .drag-drop__el__center {
  background-color: #ff0089;
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px; }

@media screen and (max-width: 1023px) {
  .drag-drop__el--hide-mobile {
    display: none; } }
/* Mixins */
.drawer-cover {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: 11;
  transition: opacity 0.6s, width 0s linear 0.6s;
  opacity: 0;
  background: #000; }

.drawer {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  transition: width 0s linear 0.6s;
  z-index: 12;
  overflow: hidden; }
  .drawer ul {
    list-style: none; }

.drawer__pane {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none;
  overflow-y: auto;
  overflow-x: hidden; }
  .drawer__pane::-webkit-scrollbar, .drawer__pane::-webkit-scrollbar-track, .drawer__pane::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }
  .drawer__pane.white {
    background-color: #fff; }

.drawer__pane__inner {
  padding: 170px 120px 120px; }
  @media screen and (max-width: 1440px) {
    .drawer__pane__inner {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (max-width: 1023px) {
    .drawer__pane__inner {
      padding: 160px 30px 0; } }

.drawer__pane__inner-alt {
  position: relative; }

.drawer__pane__inner-alt__content {
  padding: 50px 120px 60px 120px; }
  @media screen and (max-width: 1440px) {
    .drawer__pane__inner-alt__content {
      padding: 30px 60px 40px 60px; } }
  @media screen and (max-width: 1023px) {
    .drawer__pane__inner-alt__content {
      padding: 30px 30px 40px 30px; } }
  .drawer__pane__inner-alt__content:first-child {
    background-color: #fbf7f1;
    padding-top: 100px; }
    @media screen and (max-width: 1440px) {
      .drawer__pane__inner-alt__content:first-child {
        padding-top: 80px; } }
    @media screen and (max-width: 1023px) {
      .drawer__pane__inner-alt__content:first-child {
        padding-top: 90px; } }

.drawer__pane__account-message .form__subheading {
  margin-top: 0;
  margin-bottom: 30px; }
  @media screen and (max-width: 1440px) {
    .drawer__pane__account-message .form__subheading {
      margin-bottom: 24px; } }

.drawer__close {
  background: transparent;
  color: transparent;
  display: block;
  font-size: 0;
  height: 44px;
  left: 114px;
  opacity: 1;
  position: fixed;
  top: 42px;
  width: 44px;
  z-index: 14; }
  .drawer__close svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }
  @media screen and (max-width: 1440px) {
    .drawer__close {
      left: 55px; } }
  @media screen and (max-width: 1023px) {
    .drawer__close {
      left: 25px;
      top: 25px; } }

.drawer__content {
  background: #fbf7f1;
  min-height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(50vw, 0, 0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 50vw;
  z-index: 12; }
  @media screen and (max-width: 1023px) {
    .drawer__content {
      width: 100vw;
      transform: translate3d(100vw, 0, 0); } }

.state--drawer-open .drawer-cover {
  opacity: 0.4;
  width: 100%;
  transition: opacity 0.6s, width 0s linear 0s; }

.drawer[aria-hidden="false"] {
  transition: width 0s linear 0s;
  width: 50vw; }
  .drawer[aria-hidden="false"] .drawer__content {
    transform: translate3d(0, 0, 0); }
  @media screen and (max-width: 1023px) {
    .drawer[aria-hidden="false"] {
      width: 100vw; } }
/* Mixins */
.s-featured-content {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .s-featured-content {
      padding-top: 0;
      padding-bottom: 0; } }
  .s-featured-content * {
    box-sizing: border-box; }
  .s-featured-content .s-featured-content__inner {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .s-featured-content .s-featured-content__inner {
        display: block; } }
  .s-featured-content .s-featured-content__images-col {
    width: 50%;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 1023px) {
      .s-featured-content .s-featured-content__images-col {
        width: 100%; } }
  .s-featured-content .s-featured-content__text-col {
    width: 40%;
    align-self: stretch;
    background-color: #fff;
    position: relative;
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1280px) {
      .s-featured-content .s-featured-content__text-col {
        padding: 60px 40px; } }
    @media (max-width: 1023px) {
      .s-featured-content .s-featured-content__text-col {
        width: 100%;
        padding: 60px;
        background-color: transparent; } }
    @media (max-width: 700px) {
      .s-featured-content .s-featured-content__text-col {
        padding: 60px 20px; } }
    .s-featured-content .s-featured-content__text-col * {
      font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
      font-size: 20px;
      color: #040077;
      font-weight: 500;
      line-height: 1.5; }
      @media (max-width: 700px) {
        .s-featured-content .s-featured-content__text-col * {
          font-size: 18px; } }
  .s-featured-content .s-featured-content__images-footer-col {
    width: 10%;
    align-self: stretch;
    position: relative; }
    @media (max-width: 1023px) {
      .s-featured-content .s-featured-content__images-footer-col {
        display: none; } }
  .s-featured-content .s-featured-content__image-main-wrapper {
    align-self: stretch;
    width: 65%;
    position: relative; }
  .s-featured-content .s-featured-content__image-main-padding {
    width: 100%;
    padding-top: 100%; }
  .s-featured-content .s-featured-content__image-main {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
  .s-featured-content .s-featured-content__image-secondary-wrapper {
    align-self: stretch;
    width: 35%;
    position: relative; }
  .s-featured-content .s-featured-content__image-secondary {
    position: absolute;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
    .s-featured-content .s-featured-content__image-secondary.top {
      top: 0;
      bottom: 50%; }
    .s-featured-content .s-featured-content__image-secondary.bottom {
      top: 50%;
      bottom: 0; }
  .s-featured-content .s-featured-content__text-content + .s-featured-content__text-cta {
    margin-top: 50px; }
  .s-featured-content .s-featured-content__images-footer-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
/* Mixins */
.fish {
  min-height: 55vh;
  overflow: hidden;
  position: relative;
  background-color: #060077;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 1023px) {
    .fish {
      min-height: 85vh; } }

.fish__bg {
  height: 100%;
  left: 0;
  min-width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: 0; }

.fish__wrapper {
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  padding: 40px 8%; }

.fish__copy {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #fff;
  padding-top: 1.2vw; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .fish__copy {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .fish__copy {
      font-size: 36px;
      line-height: 48px; } }
  @media screen and (max-width: 1024px) {
    .fish__copy {
      text-align: center; } }
  @media screen and (max-width: 700px) {
    .fish__copy {
      font-size: 46px;
      letter-spacing: -3.5px;
      line-height: 56px; } }

.fish__form {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .fish__form {
      display: block; } }

.fish__form__text-col {
  width: 55%;
  position: relative;
  padding-right: 5%; }
  .fish__form__text-col * {
    color: #fff;
    font-size: 20px;
    line-height: 30px; }
  @media screen and (max-width: 1024px) {
    .fish__form__text-col {
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
      padding-right: 0; } }

.fish__form__form-col {
  position: relative;
  width: 45%;
  padding-left: 5%;
  padding-bottom: 16px; }
  @media screen and (max-width: 1024px) {
    .fish__form__form-col {
      width: 100%;
      padding-left: 0;
      padding-bottom: 0; } }

.fish__copy--extra-space {
  padding-top: 56px; }
  @media screen and (max-width: 1279px) {
    .fish__copy--extra-space {
      padding-top: 36px; } }
  @media screen and (max-width: 1023px) {
    .fish__copy--extra-space {
      padding-top: 0; } }

.fish__cta {
  padding-top: 40px; }
  .fish__cta a {
    margin: 0; }
  @media screen and (max-width: 700px) {
    .fish__cta {
      font-size: 46px;
      letter-spacing: -3.5px;
      line-height: 56px;
      top: 96px; } }

.fish__motion {
  box-sizing: border-box;
  left: 0;
  padding-left: 36vw;
  position: absolute;
  top: 10%;
  transform: rotate(-12deg);
  width: 100%;
  z-index: 2; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .fish__motion {
      top: 10%;
      width: 150vw; } }
  @media screen and (max-width: 700px) {
    .fish__motion {
      width: 214vw; } }
  @media (prefers-reduced-motion: reduce) {
    .fish__motion {
      display: none !important; } }

.fish__good {
  left: 10%;
  position: absolute;
  top: 2vw;
  width: 23vw;
  opacity: 0.3; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .fish__good {
      top: 42vw;
      width: 45vw; } }
  @media screen and (max-width: 700px) {
    .fish__good {
      top: 62vw;
      width: 70vw; } }

.fish__salmon {
  opacity: 0.3;
  width: 12vw; }
  .fish__salmon + .fish__salmon {
    margin-left: 16vw; }
  .fish__salmon:nth-child(n+2) {
    margin-top: 6vw; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .fish__salmon {
      width: 32vw; }
      .fish__salmon:nth-child(n+2) {
        margin-top: 12vw; } }
  @media screen and (max-width: 700px) {
    .fish__salmon {
      width: 52vw; }
      .fish__salmon:nth-child(n+2) {
        margin-top: 18vw; }
      .fish__salmon + .fish__salmon {
        margin-left: 32vw; } }
  .fish__salmon:nth-child(7) {
    margin-right: -12vw; }

#template-index #shopify-section-fish .wave svg {
  fill: #fff; }
/* Mixins */
@media screen and (min-width: 1440px) {
  .footer__content,
  .footer {
    height: 600px; } }

.footer__content {
  background: #030062;
  color: #fff;
  position: relative;
  width: 100%; }
  .footer__content a {
    color: #fff; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .footer__content {
      padding-bottom: 96px; } }
  @media screen and (max-width: 700px) {
    .footer__content {
      padding-bottom: 80px; } }
  @media screen and (min-width: 1440px) {
    .footer__content {
      bottom: 0;
      left: 0;
      position: fixed;
      z-index: 0; } }

.footer__nav {
  display: flex;
  flex-direction: row; }
  @media screen and (min-width: 1024px) {
    .footer__nav {
      min-height: 202px;
      padding: 145px 0 70px; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .footer__nav {
      flex-wrap: wrap;
      padding: 150px 0 80px; } }
  @media screen and (max-width: 700px) {
    .footer__nav {
      display: block;
      padding-top: 88px; } }
  .footer__nav > li {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 1024px) {
      .footer__nav > li {
        width: 16.66667%; }
        .footer__nav > li:nth-child(1) {
          margin-left: 8.33333%; }
        .footer__nav > li:nth-child(3) {
          margin-right: 4.16667%; }
        .footer__nav > li:nth-child(4) {
          margin-right: 8.33333%;
          width: 29.16667%; } }
    @media screen and (max-width: 1023px) and (min-width: 701px) {
      .footer__nav > li {
        width: 25%; }
        .footer__nav > li:nth-child(1) {
          margin-left: 12.5%; }
        .footer__nav > li:nth-child(3) {
          margin-right: 12.5%; }
        .footer__nav > li:nth-child(4) {
          margin-left: 12.5%;
          margin-right: 12.5%;
          width: 75%; } }
    @media screen and (max-width: 700px) {
      .footer__nav > li {
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
        width: 100%; } }
  .footer__nav > li > a {
    height: 34px; }
    @media screen and (max-width: 700px) {
      .footer__nav > li > a {
        line-height: 60px;
        height: 60px; } }
  @media screen and (max-width: 700px) {
    .footer__nav > li + li > a {
      border-top: 1px solid rgba(255, 255, 255, 0.4); } }

.footer__nav__menu {
  font-size: 20px;
  line-height: 32px; }
  .footer__nav__menu a {
    color: rgba(255, 255, 255, 0.6); }
  @media screen and (max-width: 700px) {
    .footer__nav__menu {
      font-size: 18px;
      height: 0;
      line-height: 36px;
      overflow: hidden;
      transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0.4s;
      visibility: hidden; }
      .footer__nav__menu li:last-child {
        padding-bottom: 44px; }
      .footer__nav__menu.is-open {
        height: auto;
        transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear 0s;
        visibility: visible; } }

@media screen and (min-width: 701px) {
  .footer__nav__toggle {
    display: none; } }

@media screen and (max-width: 700px) {
  .footer__nav__toggle {
    height: 60px;
    position: absolute;
    right: 22px;
    top: 0;
    width: 60px; }
    .footer__nav__toggle svg {
      fill: #fff;
      height: 30px;
      position: absolute;
      right: 0;
      top: 15px;
      transition: opacity 0.4s;
      width: 30px; }
    .footer__nav__toggle.is-open span + svg {
      opacity: 0; } }

.footer__nav__heading,
.footer__nav > li > a {
  display: block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1.8px; }
  @media screen and (min-width: 701px) {
    .footer__nav__heading,
    .footer__nav > li > a {
      line-height: 1.33;
      margin-bottom: 14px; } }

@media screen and (max-width: 1023px) {
  .footer__nav__signup {
    padding-top: 80px; } }

.footer__nav__copy {
  color: rgba(255, 255, 255, 0.6);
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 8px; }
  @media screen and (max-width: 700px) {
    .footer__nav__copy {
      font-size: 18px;
      line-height: 28px;
      margin-top: 20px;
      padding-right: 60px; } }

.footer__secondary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 20px; }
  @media screen and (min-width: 1024px) {
    .footer__secondary {
      min-height: 40px;
      padding: 0 41.66667% 80px 8.33333%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .footer__secondary {
      padding: 0 12.5% 0; }
      .footer__secondary a {
        display: inline-block;
        padding: 10px 0; } }
  @media screen and (max-width: 700px) {
    .footer__secondary {
      padding: 80px 30px 0; }
      .footer__secondary a {
        display: inline-block;
        padding: 10px 0; } }
  .footer__secondary a {
    color: rgba(255, 255, 255, 0.6); }
  .footer__secondary > li {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%; }
    @media screen and (max-width: 700px) {
      .footer__secondary > li {
        padding: 0;
        width: 50%; } }

.footer__nav__button {
  cursor: pointer;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1;
  transition: opacity 0.6s, visibility 0.6s; }
  .footer__nav__button svg {
    fill: #fff;
    height: 30px;
    position: absolute;
    right: 0;
    top: 26px;
    width: 30px; }

@media screen and (min-width: 1024px) {
  .footer__legal {
    bottom: 80px;
    min-height: 40px;
    position: absolute;
    right: 0;
    width: 37.5%; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .footer__legal {
    padding: 10px 12.5% 0; } }

@media screen and (max-width: 700px) {
  .footer__legal {
    padding: 10px 30px 0; } }
@charset "UTF-8";
/* Mixins */
@media screen and (min-width: 1024px) {
  .halves {
    padding: 120px 8.33333%;
    position: relative; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .halves {
    padding: 96px 12.5%; } }

@media screen and (max-width: 700px) {
  .halves {
    padding: 80px 8.33333% 0; } }

.halves.halves--animation .halves__copy > *:nth-child(1) {
  transition-delay: 400ms; }

.halves.halves--animation .halves__copy > *:nth-child(2) {
  transition-delay: 600ms; }

.halves.halves--animation .halves__copy > *:nth-child(3) {
  transition-delay: 800ms; }

.halves.halves--animation .halves__copy > *:nth-child(4) {
  transition-delay: 1000ms; }

.halves.halves--animation .halves__copy > *:nth-child(5) {
  transition-delay: 1200ms; }

.halves.halves--animation .halves__copy > *:nth-child(6) {
  transition-delay: 1400ms; }

.halves.halves--animation .halves__copy > *:nth-child(7) {
  transition-delay: 1600ms; }

.halves.halves--animation .halves__copy > *:nth-child(8) {
  transition-delay: 1800ms; }

@media screen and (max-width: 1023px) {
  .halves.halves--animation .halves__copy {
    margin-top: 80px; } }

.halves.halves--animation .halves__copy > * {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s opacity cubic-bezier(0, 0, 0.58, 1), 0.8s transform cubic-bezier(0, 0, 0.58, 1); }
  @media (prefers-reduced-motion: reduce) {
    .halves.halves--animation .halves__copy > * {
      opacity: 1;
      transform: translateY(0); } }

.halves.halves--animation .halves__two-header-cols-section {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s opacity cubic-bezier(0, 0, 0.58, 1), 0.8s transform cubic-bezier(0, 0, 0.58, 1); }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(1) {
    transition-delay: 400ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(2) {
    transition-delay: 600ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(3) {
    transition-delay: 800ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(4) {
    transition-delay: 1000ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(5) {
    transition-delay: 1200ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(6) {
    transition-delay: 1400ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(7) {
    transition-delay: 1600ms; }
  .halves.halves--animation .halves__two-header-cols-section:nth-child(8) {
    transition-delay: 1800ms; }
  @media (prefers-reduced-motion: reduce) {
    .halves.halves--animation .halves__two-header-cols-section {
      opacity: 1;
      transform: translateY(0); } }

.halves.halves--animation .halves__images > picture:nth-child(1) img {
  opacity: 0;
  transform: translateY(80px);
  transition: 0.8s opacity cubic-bezier(0, 0, 0.58, 1) 250ms, 0.8s transform cubic-bezier(0, 0, 0.58, 1) 250ms; }
  @media (prefers-reduced-motion: reduce) {
    .halves.halves--animation .halves__images > picture:nth-child(1) img {
      opacity: 1;
      transform: translateY(40px); } }
  @media screen and (prefers-reduced-motion: reduce) and (max-width: 700px) {
    .halves.halves--animation .halves__images > picture:nth-child(1) img {
      transform: translateY(20px); } }

.halves.halves--animation .halves__images > picture:nth-child(2) img {
  opacity: 0;
  transform: translate(80px, 0);
  transition: 0.8s opacity cubic-bezier(0, 0, 0.58, 1), 0.8s transform cubic-bezier(0, 0, 0.58, 1); }
  @media (prefers-reduced-motion: reduce) {
    .halves.halves--animation .halves__images > picture:nth-child(2) img {
      opacity: 1;
      transform: translate(80px, -40px); } }
  @media screen and (prefers-reduced-motion: reduce) and (max-width: 700px) {
    .halves.halves--animation .halves__images > picture:nth-child(2) img {
      transform: translate(40px, -20px); } }

.halves.halves--animation.is-past-half .halves__images > picture:nth-child(1) img {
  opacity: 1;
  transform: translateY(40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--animation.is-past-half .halves__images > picture:nth-child(1) img {
      transform: translateY(20px); } }

.halves.halves--animation.is-past-half .halves__images > picture:nth-child(2) img {
  opacity: 1;
  transform: translate(80px, -40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--animation.is-past-half .halves__images > picture:nth-child(2) img {
      transform: translate(40px, -20px); } }

.halves.halves--animation.is-past-half .halves__copy > *,
.halves.halves--animation.is-past-half .halves__two-header-cols-section {
  opacity: 1;
  transform: translateY(0); }

.halves--small {
  padding: 160px 8.33333% 10px;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .halves--small {
      padding: 96px; } }
  @media screen and (max-width: 699px) {
    .halves--small {
      padding: 80px 30px 60px; } }
  .halves--small .halves__images {
    margin-left: 180px;
    overflow: hidden; }
    @media screen and (max-width: 1279px) {
      .halves--small .halves__images {
        margin-left: 100px; } }
    @media screen and (max-width: 1023px) {
      .halves--small .halves__images {
        width: 100%;
        margin-left: 0; } }
  @media screen and (min-width: 1281px) {
    .halves--small:not(.halves--one-small) .halves__image--1 {
      transform: translateY(60px); } }
  @media screen and (max-width: 1023px) {
    .halves--small:not(.halves--one-small) .halves__image--1 {
      transform: translateY(72px); } }
  @media screen and (max-width: 699px) {
    .halves--small:not(.halves--one-small) .halves__image--1 {
      transform: translateY(30px); } }
  .halves--small.halves--right .halves__copy {
    padding-right: 0; }
  .halves--small img {
    width: 100%; }
  .halves--small a {
    color: #040077;
    position: relative; }
    .halves--small a::before {
      background: #ff0089;
      bottom: -2px;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }

.halves--with-number {
  position: relative;
  z-index: 10; }
  .halves--with-number:before {
    color: #5c5995;
    content: attr(data-number);
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 400px;
    letter-spacing: 2px;
    opacity: 0.09;
    position: absolute;
    z-index: -1; }
    @media screen and (min-width: 1025px) {
      .halves--with-number:before {
        left: 25px;
        top: 130px; } }
    @media screen and (max-width: 1024px) {
      .halves--with-number:before {
        left: -90px;
        top: 125px; } }
    @media screen and (max-width: 700px) {
      .halves--with-number:before {
        font-size: 300px;
        left: -20px;
        top: 90px; } }

@media screen and (min-width: 1025px) {
  .halves--right .halves--with-number::before {
    left: -90px; } }

.single-halves {
  margin: 0 0 30px; }
  @media screen and (max-width: 1280px) {
    .single-halves {
      margin: 0 0 50px; } }
  @media screen and (max-width: 1024px) {
    .single-halves {
      margin: 0 0 20px; } }

.halves__images {
  margin: auto 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .halves__images {
      display: inline-block;
      padding-top: calc(50% + 80px);
      vertical-align: middle;
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .halves__images {
      padding-top: 116%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .halves__images {
      margin-bottom: 35px; } }
  @media screen and (max-width: 700px) {
    .halves__images {
      margin-bottom: 30px; } }

.halves__single-image {
  margin: auto 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .halves__single-image {
      display: inline-block;
      vertical-align: middle;
      width: 50%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .halves__single-image {
      margin-bottom: 35px; } }
  @media screen and (max-width: 700px) {
    .halves__single-image {
      margin-bottom: 30px; } }

.halves__image {
  bottom: 0;
  left: 0;
  margin: auto 0;
  max-height: 100%;
  max-width: calc(100% - 80px);
  position: absolute;
  top: 0;
  z-index: 1; }
  @media screen and (max-width: 700px) {
    .halves__image {
      max-width: calc(100% - 40px); } }

.halves:not(.halves--right):not(.halves--one-small) .halves__image--1 {
  transform: translateY(40px); }
  @media screen and (max-width: 700px) {
    .halves:not(.halves--right):not(.halves--one-small) .halves__image--1 {
      transform: translateY(20px); } }

.halves:not(.halves--right):not(.halves--one-small) .halves__image--2 {
  transform: translate(80px, -40px); }
  @media screen and (max-width: 700px) {
    .halves:not(.halves--right):not(.halves--one-small) .halves__image--2 {
      transform: translate(40px, -20px); } }

.halves__image--2 {
  z-index: 2; }

@media screen and (min-width: 1024px) {
  .halves:not(.halves--right) .halves__copy {
    padding-left: 10%; } }

@media screen and (min-width: 1024px) {
  .halves.halves--right .halves__copy {
    padding-right: 10%; } }

.halves.halves--right .halves__image {
  left: auto;
  right: 0; }

@media screen and (min-width: 1024px) {
  .halves.halves--right {
    display: flex;
    flex-direction: row; }
    .halves.halves--right .halves__images {
      order: 2; } }

.halves.halves--right:not(.halves--one-small) .halves__image--1 {
  transform: translateY(40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--right:not(.halves--one-small) .halves__image--1 {
      transform: translateY(20px); } }

.halves.halves--right:not(.halves--one-small) .halves__image--2 {
  transform: translate(-80px, -40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--right:not(.halves--one-small) .halves__image--2 {
      transform: translate(-40px, -20px); } }

.halves.halves--right.is-past-half .halves__images > picture:nth-child(1) img {
  opacity: 1;
  transform: translateY(40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--right.is-past-half .halves__images > picture:nth-child(1) img {
      transform: translateY(20px); } }

.halves.halves--right.is-past-half .halves__images > picture:nth-child(2) img {
  opacity: 1;
  transform: translate(-80px, -40px); }
  @media screen and (max-width: 700px) {
    .halves.halves--right.is-past-half .halves__images > picture:nth-child(2) img {
      transform: translate(-40px, -20px); } }

.halves.halves--right.is-past-half .halves__copy > * {
  opacity: 1;
  transform: translateY(0); }

.halves--higher-first-img.halves--higher-first-img .halves__image--1 {
  transform: translateY(-40px); }

.halves--higher-first-img.halves--higher-first-img .halves__image--2 {
  transform: translate(-80px, 40px); }

.halves--one-small .halves__image--2 {
  max-width: 60%;
  max-height: 80%; }

.halves--one-small:not(.halves--right) .halves__image--2 {
  left: auto;
  right: 0; }

.halves--one-small.halves--right .halves__image--2 {
  left: 0;
  right: auto; }

@media screen and (min-width: 1024px) {
  .halves__copy {
    box-sizing: border-box;
    display: inline-block;
    margin: auto 0;
    position: relative;
    vertical-align: middle;
    width: 50%; } }

@media screen and (min-width: 701px) {
  .halves__copy > * + * {
    margin-top: 36px; }
  .halves__copy .halves__copy__title + .halves__copy__heading {
    margin-top: 24px; } }

@media screen and (max-width: 700px) {
  .halves__copy > * + * {
    margin-top: 28px; } }

.halves__copy-desktop-centered {
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .halves__copy-desktop-centered {
      text-align: left; } }
  .halves__copy-desktop-centered .halves__copy__heading-wrapper + .halves__copy__subheading {
    margin-top: 36px; }

.halves__copy__heading-wrapper {
  margin: 0 auto;
  max-width: 600px; }
  @media screen and (max-width: 1023px) {
    .halves__copy__heading-wrapper {
      margin: 0;
      max-width: none; } }

.halves__copy__heading {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #030062;
  text-transform: lowercase; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .halves__copy__heading {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .halves__copy__heading {
      font-size: 36px;
      line-height: 48px; } }

.halves__copy__subheading {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .halves__copy__subheading {
      font-size: 18px;
      line-height: 28px; } }
  .halves__copy__subheading ul {
    list-style: none; }
  .halves__copy__subheading li {
    position: relative;
    padding-left: 24px; }
    .halves__copy__subheading li::before {
      color: #ff0089;
      content: "\2022";
      left: 0;
      position: absolute;
      top: 0; }

.halves__copy__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .halves__copy__title {
      font-size: 22px;
      line-height: 30px; } }

.halves__copy__more {
  color: #999;
  font-family: "Source Code Pro", monospace;
  font-size: 14px; }
  .halves__copy__more p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 6px; }
    @media screen and (max-width: 700px) {
      .halves__copy__more p {
        font-size: 14px;
        line-height: 20px; } }
  .halves__copy__more a {
    border-bottom: 1px solid #ff0089;
    color: #030062;
    transition: color 0.4s; }

.no-touchevents .halves__copy__more a:hover {
  color: #ff0089; }

.halves__cta {
  border-bottom: 2px solid #ff0089;
  color: #030062;
  display: inline-block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.8px;
  line-height: 30px;
  padding-bottom: 4px;
  padding-left: 30px;
  position: relative; }
  .halves__cta svg {
    fill: #030062;
    height: 30px;
    left: -2px;
    position: absolute;
    top: 0;
    width: 30px; }

.halves--single-img .halves__image--1 {
  max-width: 100%; }

.halves--single-img .halves__image--2 {
  display: none; }

.halves__icon {
  display: block;
  margin-top: 26px; }
  @media screen and (max-width: 699px) {
    .halves__icon {
      margin-top: 16px; } }

.halves__two-header-cols {
  margin: 0 auto;
  max-width: 800px;
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 70px; }
  @media screen and (max-width: 700px) {
    .halves__two-header-cols {
      padding: 0 10px; } }
  .halves__two-header-cols * {
    box-sizing: border-box; }

.halves__two-header-col {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  position: relative; }
  @media screen and (max-width: 700px) {
    .halves__two-header-col {
      width: 100%; } }
  .halves__two-header-col:nth-child(odd) {
    padding-right: 50px; }
    @media screen and (max-width: 1023px) {
      .halves__two-header-col:nth-child(odd) {
        padding-right: 20px; } }
    @media screen and (max-width: 700px) {
      .halves__two-header-col:nth-child(odd) {
        padding-right: 0; } }
  .halves__two-header-col:nth-child(even) {
    padding-left: 50px; }
    @media screen and (max-width: 1023px) {
      .halves__two-header-col:nth-child(even) {
        padding-left: 20px; } }
    @media screen and (max-width: 700px) {
      .halves__two-header-col:nth-child(even) {
        padding-left: 0;
        margin-top: 50px; } }

.halves__two-header-single-image-wrap {
  width: 100%;
  margin-bottom: 50px; }

.halves__two-header-single-image {
  height: auto;
  width: 100%; }

.halves__two-header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }
  .halves__two-header-image.bg-left {
    top: 20px;
    left: -20px; }
    @media screen and (max-width: 700px) {
      .halves__two-header-image.bg-left {
        top: 15px;
        left: -15px; } }
  .halves__two-header-image.bg-right {
    top: 20px;
    left: 20px; }
    @media screen and (max-width: 700px) {
      .halves__two-header-image.bg-right {
        top: 15px;
        left: 15px; } }

@media screen and (max-width: 1023px) {
  .halves__two-header-cols-section:last-child {
    margin-bottom: 100px; } }
/* Mixins */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11; }
  @media screen and (max-width: 700px) {
    .header {
      top: auto;
      position: absolute; } }

@media screen and (max-width: 700px) {
  .header__banner-wrapper {
    display: none; } }

.header__inner {
  position: relative;
  background-color: transparent;
  transition: background-color 0.5s ease;
  width: 100%;
  height: 80px; }
  .state--header-fixed .header__inner {
    background-color: #fff; }
    @media screen and (max-width: 700px) {
      .state--header-fixed .header__inner {
        position: fixed;
        top: 0;
        left: 0;
        right: 0; } }

.header__desktop-links {
  margin: 0;
  padding: 0;
  position: absolute;
  height: 100%; }
  .header__desktop-links.left {
    left: 8.33333%;
    margin-left: -8px; }
  .header__desktop-links.right {
    right: 8.33333%;
    margin-right: 64px; }
  @media screen and (max-width: 1023px) {
    .header__desktop-links {
      display: none; } }

.header__desktop-link-item {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .header__desktop-link-item * {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    text-transform: lowercase; }
  .header__desktop-link-item + .header__desktop-link-item {
    margin-left: 30px; }
  .header__desktop-link-item .header__desktop-link {
    font-weight: bold;
    transition: color 0.4s ease;
    font-size: 18px;
    height: 100%;
    line-height: 80px;
    position: relative;
    color: #030062; }
    .header__desktop-link-item .header__desktop-link:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -6px;
      height: 2px;
      background-color: transparent;
      transition: background-color 0.4s ease; }
  .header__desktop-link-item:hover .header__desktop-link:after {
    background-color: #030062; }
  .state--nav-white .header__desktop-link-item .header__desktop-link {
    color: #fff; }
  .state--nav-white .header__desktop-link-item:hover .header__desktop-link:after {
    background-color: #fff; }
  .state--header-fixed .header__desktop-link-item .header__desktop-link {
    color: #030062 !important; }
  .state--header-fixed .header__desktop-link-item:hover .header__desktop-link:after {
    background-color: #030062 !important; }

.header__sublinks {
  display: inline-block;
  position: absolute;
  top: -1000px;
  left: 0;
  opacity: 0;
  background-color: #ff0089;
  z-index: -1;
  transition: opacity 0.3s ease;
  transition-delay: 0s, 0.4s;
  transition-property: opacity, top;
  padding: 10px; }

.header__sublinks-list {
  margin: 0;
  padding: 0;
  color: #fff; }

.header__sublinks-item {
  padding: 10px 12px;
  display: block; }
  .header__sublinks-item a {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    position: relative;
    display: inline-block; }
    .header__sublinks-item a:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -4px;
      height: 2px;
      background-color: transparent;
      transition: background-color 0.4s ease; }
  .header__sublinks-item:hover a:after {
    background-color: #fff; }

.header__desktop-link-item:hover .header__sublinks,
.header__desktop-link-item:hover + .header__sublinks,
.header__desktop-link-item.active .header__sublinks,
.header__desktop-link-item.active + .header__sublinks,
.header__desktop-link-item .header__desktop-link:focus .header__sublinks,
.header__desktop-link-item .header__desktop-link:focus + .header__sublinks {
  top: 100%;
  opacity: 1;
  transition: opacity 0.3s ease;
  transition-delay: 0s, 0s; }

.is-showing-loader .header__sublinks {
  top: -1000px !important;
  opacity: 0 !important; }

.header__logo {
  display: block;
  height: 42px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 19px;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
  width: 164px;
  z-index: 11; }
  .header__logo svg {
    fill: #030062;
    height: 100%;
    width: 100%; }
  .state--header-fixed .header__logo svg {
    fill: #030062 !important; }
  .state--header-fixed .header__logo:hover svg {
    fill: #ff0089 !important; }
  .state--nav-open .header__logo {
    position: fixed; }
    .state--nav-open .header__logo svg {
      fill: #fff !important; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__logo {
      height: 38px;
      top: 21px;
      width: 137px; } }
  @media screen and (max-width: 700px) {
    .header__logo {
      height: 32px;
      top: 24px;
      width: 110px; } }

@media screen and (min-width: 1024px) {
  .state--drawer-open .header__logo,
  .state--cart-drawer-open .header__logo {
    transform: translate3d(-210px, 0, 0); } }

.header__account,
.header__nav__close,
.header__cart,
.header__trigger {
  height: 44px;
  position: absolute;
  top: 18px;
  width: 44px;
  z-index: 10;
  cursor: pointer; }
  .header__account svg,
  .header__nav__close svg,
  .header__cart svg,
  .header__trigger svg {
    fill: #030062;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto; }
  .state--header-fixed .header__account svg, .state--header-fixed
  .header__nav__close svg, .state--header-fixed
  .header__cart svg, .state--header-fixed
  .header__trigger svg {
    fill: #030062 !important; }
  .state--nav-open .header__account svg, .state--nav-open
  .header__nav__close svg, .state--nav-open
  .header__cart svg, .state--nav-open
  .header__trigger svg {
    fill: #fff !important; }

.state--header-fixed .header__cart {
  color: #fff !important; }

.state--header-fixed .header__trigger {
  z-index: 11; }

.state--nav-open .header__trigger {
  display: none; }

@media screen and (min-width: 1024px) {
  .header__trigger {
    display: none; } }

.header__trigger {
  z-index: 8; }

.header__nav__close,
.header__trigger {
  left: 8.33333%;
  margin-left: -8px; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__nav__close,
    .header__trigger {
      left: 6.25%; } }

.header__cart {
  color: #fbf7f1;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  right: 8.33333%;
  margin-right: -8px;
  z-index: 13; }
  .header__cart svg {
    opacity: 0; }
  .header__cart svg + svg {
    height: 40px;
    opacity: 1;
    width: 40px; }
  .header__cart[data-count="0"] svg {
    opacity: 1; }
  .header__cart[data-count="0"] svg + svg {
    opacity: 0; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__cart {
      right: 6.25%; } }

.header__cart__count {
  height: 44px;
  left: 0;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.header__account {
  right: 8.33333%;
  margin-right: 80px; }
  @media screen and (max-width: 700px) {
    .header__account {
      display: none; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__account {
      right: 6.25%; } }

.header__nav__close {
  position: absolute; }
  .header__nav__close svg {
    fill: #fff; }

.header__nav__close svg,
.header__account svg,
.header__cart svg,
.header__logo svg,
.header__trigger svg {
  transition: fill 0.4s, opacity 0.4s;
  transition-delay: .1s; }

.header__cart {
  transition: color 0.4s; }

.header__nav-inner {
  display: block;
  position: absolute;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none;
  box-sizing: border-box; }
  .header__nav-inner * {
    box-sizing: border-box; }
  .header__nav-inner::-webkit-scrollbar, .header__nav-inner::-webkit-scrollbar-track, .header__nav-inner::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }

.header__nav-inner-content {
  padding: 20px 8.33333% 40px 8.33333%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%; }

.header__nav-inner__links,
.header__nav-inner__small-links {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%; }

.header__nav-inner__link-item {
  border-bottom: 1px solid #ff0089;
  margin-bottom: 20px; }

.header__nav-inner__parent-link {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 1;
  color: #fff;
  padding-bottom: 20px;
  cursor: pointer;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }
  .header__nav-inner__parent-link svg {
    fill: #fff;
    height: 34px;
    width: 34px; }
  .header__nav-inner__link-item.open .header__nav-inner__parent-link svg {
    transform: rotate(180deg); }

.header__nav-inner__sublinks {
  padding-bottom: 30px;
  display: none; }

.header__nav-inner__sublinks-list {
  margin: 0;
  padding: 0 0 0 34px; }

.header__nav-inner__sublinks-item {
  display: block;
  padding: 12px 0; }
  .header__nav-inner__sublinks-item a {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: bold; }

.header__nav {
  background: #040077;
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: height 0s linear 0.4s, opacity 0.4s;
  width: 100%;
  z-index: 9; }
  .header__nav a {
    color: #fff; }

.state--nav-open .header__nav {
  height: 100%;
  opacity: 1;
  transition: height 0s, opacity 0.4s; }

.state--nav-open .header__account svg,
.state--nav-open .header__cart svg,
.state--nav-open .header__logo svg,
.state--nav-open .header__trigger svg {
  fill: #fff; }

.state--nav-open .header__cart {
  color: #030062;
  position: fixed; }

.header__nav__primary,
.header__nav__secondary {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1023px) {
  .state--nav-white-mobile .header.is-in-view .header__account svg,
  .state--nav-white-mobile .header.is-in-view .header__cart svg,
  .state--nav-white-mobile .header.is-in-view .header__logo svg,
  .state--nav-white-mobile .header.is-in-view .header__trigger svg {
    fill: #fff; }
  .state--nav-white-mobile .header.is-in-view .header__cart {
    color: #030062; } }

.state--nav-white .header__account svg,
.state--nav-white .header__cart svg,
.state--nav-white .header__logo svg,
.state--nav-white .header__trigger svg {
  fill: #fff; }

.state--nav-white .header__cart {
  color: #030062; }
  .state--nav-white .header__cart:hover {
    color: #fff; }

.state--logo-hidden .header__logo {
  cursor: default;
  opacity: 0;
  transition-delay: .1s; }

.no-touchevents .header__account,
.no-touchevents .header__nav__close,
.no-touchevents .header__trigger,
.no-touchevents .header__logo {
  cursor: pointer; }
  .no-touchevents .header__account:hover svg,
  .no-touchevents .header__nav__close:hover svg,
  .no-touchevents .header__trigger:hover svg,
  .no-touchevents .header__logo:hover svg {
    fill: #ff0089; }

.header__navs {
  display: inline-block;
  margin-left: 8.33333%; }
  @media screen and (min-width: 1024px) {
    .header__navs {
      margin-top: 120px; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__navs {
      margin-left: 6.25%; } }
  @media screen and (max-width: 700px) {
    .header__navs {
      margin: 0 8.33333%; } }

.header__nav__primary {
  display: inline-block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px;
  padding: 0; }
  .header__nav__primary li {
    white-space: nowrap; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__nav__primary {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .header__nav__primary {
      font-size: 46px;
      line-height: 54px;
      letter-spacing: -3.5px; } }

.header__nav__secondary {
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  margin: 32px 0;
  padding: 0; }
  .header__nav__secondary li {
    white-space: nowrap; }
  .header__nav__secondary a {
    display: block;
    padding: 5px 0; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .header__nav__secondary {
      margin: 20px 0 0; } }
  @media screen and (max-width: 700px) {
    .header__nav__secondary {
      font-size: 18px;
      margin: 20px 0 0; } }

.header__navs {
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1023px) and (min-width: 701px) and (min-height: 680px) {
    .header__navs {
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }
  @media screen and (max-width: 700px) {
    .header__navs {
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }

.no-touchevents .header__navs a {
  transition: opacity 0.4s; }

.no-touchevents .header__navs:hover a {
  opacity: 0.4; }
  .no-touchevents .header__navs:hover a:hover {
    opacity: 1; }

.header__nav__bg {
  left: 0;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }

.state--cart-drawer-open .state--half-white .header__cart svg {
  fill: #030062; }

.state--cart-drawer-open .state--half-white .header__cart {
  color: #fff; }

.state--half-white .header__account svg,
.state--half-white .header__cart svg,
.state--half-white .header__logo svg {
  fill: #fff; }

.state--half-white .header__cart {
  color: #030062; }
/* Mixins */
.hero {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .hero {
      height: 100vh; } }
  @media screen and (max-width: 1023px) {
    .hero {
      padding-top: 66.67%; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .hero {
      padding-bottom: 105px; } }
  @media screen and (max-width: 700px) {
    .hero {
      padding-bottom: 70px; } }

.hero__copy {
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .hero__copy {
      left: 120px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 540px; } }
  @media screen and (max-width: 1023px) {
    .hero__copy {
      margin: 0 auto;
      max-width: 576px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 701px) {
    .hero__copy > * + * {
      margin-top: 36px; } }
  @media screen and (max-width: 700px) {
    .hero__copy > * + * {
      margin-top: 28px; } }

@media screen and (min-width: 1024px) {
  .hero__image {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; } }

@media screen and (max-width: 1023px) {
  .hero__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; } }

.hero__copy__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .hero__copy__heading em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .hero__copy__heading {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .hero__copy__heading {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }

.hero__copy__subheading {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .hero__copy__subheading {
      font-size: 18px;
      line-height: 28px; } }

.hero__scroll {
  bottom: 40px;
  color: #030062;
  font-size: 14px;
  font-weight: bold;
  left: 116px;
  line-height: 30px;
  position: absolute;
  z-index: 2; }
  .hero__scroll svg {
    height: 30px;
    fill: #030062;
    vertical-align: top;
    width: 30px; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .hero__scroll {
      bottom: 38px;
      left: 0;
      text-align: center;
      width: 100%; } }
  @media screen and (max-width: 700px) {
    .hero__scroll {
      bottom: 20px;
      left: 0;
      text-align: center;
      width: 100%; } }

.hero-3 {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #040077;
  height: auto !important; }
  .hero-3 * {
    box-sizing: border-box; }
  @media screen and (min-width: 1024px) {
    .hero-3 {
      min-height: 80vh; } }

.s-hero-3__background {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 100px;
  left: 0;
  right: 0;
  z-index: 0; }
  @media (max-width: 1023px) {
    .s-hero-3__background {
      bottom: 60px; } }

.s-hero-3__content {
  position: relative;
  z-index: 1;
  padding-top: 120px;
  padding-bottom: 220px; }
  @media (max-width: 1023px) {
    .s-hero-3__content {
      padding-top: 110px;
      padding-bottom: 180px; } }
  @media (max-width: 700px) {
    .s-hero-3__content {
      padding-top: 100px;
      padding-bottom: 160px; } }

.s-hero-3__text {
  text-align: center; }

.s-hero-3__title h1 {
  color: #fff;
  margin: 0;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 60px; }
  @media (max-width: 1023px) {
    .s-hero-3__title h1 {
      font-size: 46px;
      line-height: 56px; } }
  @media (max-width: 700px) {
    .s-hero-3__title h1 {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px; } }

.s-hero-3__cta {
  margin: 50px auto 0 auto;
  max-width: 280px;
  text-transform: uppercase; }
  .s-hero-3__cta .button {
    border-radius: 10px; }
    .s-hero-3__cta .button:before, .s-hero-3__cta .button:after {
      display: none; }

.s-hero-3__nutrition {
  max-width: 400px;
  margin: 40px auto 0 auto; }

.hero-3__wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .hero-3__wave .hero-top__wave.top {
    bottom: 100%;
    border-bottom: 30px solid #fbf7f1; }

.hero-3__wave-inner {
  background-color: #fbf7f1;
  padding-bottom: 85px; }
  @media (max-width: 1023px) {
    .hero-3__wave-inner {
      padding-bottom: 30px; } }
  @media (max-width: 700px) {
    .hero-3__wave-inner {
      padding-bottom: 30px; } }

.hero-3__carousel {
  margin-top: 20px;
  position: relative; }
  @media (max-width: 700px) {
    .hero-3__carousel {
      margin-left: -20%;
      margin-right: -20%; } }
  .hero-3__carousel *:focus,
  .hero-3__carousel *:active {
    outline: none; }
  @media (max-width: 1024px) {
    .hero-3__carousel .product-tiles-arrows {
      display: block !important;
      text-align: center; } }
  .hero-3__carousel .product-tiles-arrow {
    top: 50%; }
    .hero-3__carousel .product-tiles-arrow.left {
      left: 0; }
    .hero-3__carousel .product-tiles-arrow.right {
      right: 0; }
    @media (max-width: 1024px) {
      .hero-3__carousel .product-tiles-arrow {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        position: relative !important;
        display: inline-block !important;
        vertical-align: middle !important;
        transform: none !important;
        margin: 0 20px !important;
        width: 55px !important;
        height: 55px !important; } }

.hero-3__carousel-slide {
  position: relative;
  padding: 40px 0 0 0; }
  @media (max-width: 500px) {
    .hero-3__carousel-slide {
      padding: 40px 0; } }
  .hero-3__carousel-slide .product-tile__circle-badge {
    width: 60px;
    height: 60px;
    top: 10px;
    right: 10px;
    transform: none; }
    .hero-3__carousel-slide .product-tile__circle-badge div {
      font-size: 20px; }

.hero-3__carousel-slide-inner {
  position: relative;
  width: 100%;
  padding-top: 100%; }

.hero-3__carousel-slide-content {
  position: absolute;
  width: 100%;
  max-width: 200px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: max-width 0.4s ease; }
  @media (max-width: 500px) {
    .hero-3__carousel-slide-content {
      max-width: 150px; } }

@media (min-width: 1024px) {
  .hero-3__carousel-slide.slick-current + .hero-3__carousel-slide + .hero-3__carousel-slide .hero-3__carousel-slide-content {
    max-width: 350px !important; } }

@media (max-width: 1023px) {
  .hero-3__carousel-slide.slick-current + .hero-3__carousel-slide .hero-3__carousel-slide-content {
    max-width: 350px !important; } }

.hero-3__carousel-slide-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  display: block;
  cursor: pointer;
  animation: floaty-rotate 13s infinite; }
  @media (prefers-reduced-motion: reduce) {
    .hero-3__carousel-slide-image-wrapper {
      animation: none !important; } }

.hero-3__carousel-slide-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: floaty-product 5s infinite; }
  @media (max-width: 500px) {
    .hero-3__carousel-slide-image {
      animation: floaty-product-mobile 5s infinite; } }
  @media (prefers-reduced-motion: reduce) {
    .hero-3__carousel-slide-image {
      animation: none !important; } }

.hero-3__carousel-slide.slide-2 .hero-3__carousel-slide-image-wrapper,
.hero-3__carousel-slide.slide-7 .hero-3__carousel-slide-image-wrapper {
  animation-delay: 0.3s; }

.hero-3__carousel-slide.slide-2 .hero-3__carousel-slide-image,
.hero-3__carousel-slide.slide-7 .hero-3__carousel-slide-image {
  animation-delay: 0.4s; }

.hero-3__carousel-slide.slide-3 .hero-3__carousel-slide-image-wrapper,
.hero-3__carousel-slide.slide-8 .hero-3__carousel-slide-image-wrapper {
  animation-delay: 0.6s; }

.hero-3__carousel-slide.slide-3 .hero-3__carousel-slide-image,
.hero-3__carousel-slide.slide-8 .hero-3__carousel-slide-image {
  animation-delay: 0.8s; }

.hero-3__carousel-slide.slide-4 .hero-3__carousel-slide-image-wrapper,
.hero-3__carousel-slide.slide-9 .hero-3__carousel-slide-image-wrapper {
  animation-delay: 0.9s; }

.hero-3__carousel-slide.slide-4 .hero-3__carousel-slide-image,
.hero-3__carousel-slide.slide-9 .hero-3__carousel-slide-image {
  animation-delay: 1.2s; }

.hero-3__carousel-slide.slide-5 .hero-3__carousel-slide-image-wrapper,
.hero-3__carousel-slide.slide-10 .hero-3__carousel-slide-image-wrapper {
  animation-delay: 1.3s; }

.hero-3__carousel-slide.slide-5 .hero-3__carousel-slide-image,
.hero-3__carousel-slide.slide-10 .hero-3__carousel-slide-image {
  animation-delay: 1.6s; }

.hero-3__carousel-slide-caption {
  padding-bottom: 20px;
  text-align: center; }
  .hero-3__carousel-slide-caption a {
    color: #fff;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5; }

.hero-3.alt {
  min-height: auto; }
  .hero-3.alt .s-hero-3__small-title {
    margin-bottom: 14px; }
  @media (max-width: 1023px) {
    .hero-3.alt .s-hero-3__title h1 {
      font-size: 38px;
      line-height: 50px; } }
  @media (max-width: 700px) {
    .hero-3.alt .s-hero-3__title h1 {
      font-size: 32px;
      line-height: 44px; } }

.s-hero-3__content-wrapper {
  min-height: 75vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 700px) {
    .s-hero-3__content-wrapper {
      display: block;
      min-height: auto; } }

.s-hero-3__images-col,
.s-hero-3__content-col {
  width: 100%;
  align-self: stretch;
  padding-top: 90px;
  padding-bottom: 200px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }
  @media (max-width: 1023px) {
    .s-hero-3__images-col,
    .s-hero-3__content-col {
      padding-top: 100px;
      padding-bottom: 170px; } }
  @media (max-width: 700px) {
    .s-hero-3__images-col,
    .s-hero-3__content-col {
      padding-left: 20px;
      padding-right: 20px; } }

.s-hero-3__images-col {
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 700px) {
    .s-hero-3__images-col {
      padding-top: 90px;
      padding-bottom: 30px; } }

.s-hero-3__content-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 700px) {
    .s-hero-3__content-col {
      padding-top: 50px;
      padding-bottom: 160px; } }

.s-hero-3__product-image-wrapper {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  position: relative; }

.s-hero-3__product-image-padding {
  width: 100%;
  padding-top: 100%;
  position: relative;
  animation: floaty-rotate 13s infinite; }
  @media (prefers-reduced-motion: reduce) {
    .s-hero-3__product-image-padding {
      animation: none !important; } }

.s-hero-3__product-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: floaty-product 5s infinite; }
  @media (max-width: 500px) {
    .s-hero-3__product-image {
      animation: floaty-product-mobile 5s infinite; } }
  @media (prefers-reduced-motion: reduce) {
    .s-hero-3__product-image {
      animation: none !important; } }

.s-hero-3__text-content {
  text-align: center;
  max-width: 640px;
  margin: 0 auto; }

.s-hero-3__description {
  margin: 30px 0 50px 0;
  font-size: 20px;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 1.5; }
  @media (max-width: 1023px) {
    .s-hero-3__description {
      font-size: 18px; } }
  .s-hero-3__description b,
  .s-hero-3__description strong {
    color: #ff0089; }

.s-hero-3__cta-alt {
  text-transform: uppercase; }

.s-hero-3__design-text {
  position: relative;
  width: 280px;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .s-hero-3__design-text {
      width: 310px;
      max-width: 100%; } }

.s-hero-3__design-text-desktop-left,
.s-hero-3__design-text-desktop-right {
  width: 240px;
  position: absolute;
  top: 0; }
  @media (max-width: 1023px) {
    .s-hero-3__design-text-desktop-left,
    .s-hero-3__design-text-desktop-right {
      width: 200px; } }
  @media (max-width: 700px) {
    .s-hero-3__design-text-desktop-left,
    .s-hero-3__design-text-desktop-right {
      display: none; } }

.s-hero-3__design-text-desktop-left {
  right: 100%;
  transform: translateY(-50%); }

.s-hero-3__design-text-desktop-right {
  left: 105%;
  transform: translateY(-60%); }
  @media (max-width: 1023px) {
    .s-hero-3__design-text-desktop-right {
      left: 100%; } }

.s-hero-3__design-text-mobile {
  display: none; }
  @media (max-width: 700px) {
    .s-hero-3__design-text-mobile {
      display: block;
      width: 100%;
      margin-top: 20px; } }
/* Mixins */
.hero-top {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .hero-top {
      height: 100vh; } }
  @media screen and (max-width: 1023px) {
    .hero-top {
      padding-top: 56.25%; } }

.hero-top__video,
.hero-top__image {
  object-fit: cover; }
  @media screen and (min-width: 1024px) {
    .hero-top__video,
    .hero-top__image {
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .hero-top__video,
    .hero-top__image {
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; } }

@media screen and (max-width: 1023px) {
  .hero-top--full-bleed {
    height: calc(100vh - 50px);
    padding-top: 0; }
    .hero-top--full-bleed .hero-top__image {
      height: 100%; } }

.hero-top__video {
  opacity: 0; }

.is-playing .hero-top__video {
  opacity: 1; }

.hero-top__scroll {
  bottom: 100px;
  color: #030062;
  cursor: pointer;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  left: 50%;
  letter-spacing: -1px;
  line-height: 30px;
  margin-left: -80px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translate3d(0, 80px, 0);
  transition: color 0.4s, opacity 0.6s ease 0.4s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  width: 160px;
  z-index: 2; }
  .hero-top__scroll svg {
    height: 30px;
    fill: #030062;
    transition: fill 0.4s;
    vertical-align: top;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .hero-top__scroll {
      display: none; } }

.hero-top__logo {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, -25px, 0);
  width: 83%; }

@media screen and (min-width: 1024px) {
  .hero-top.is-in-view .hero-top__scroll,
  .hero-top.is-in-view .hero-top__logo,
  .hero-top.is-in-view .hero-top__image,
  .hero-top.is-in-view .hero-top__video {
    position: absolute;
    z-index: 1; } }

.hero-top.is-in-view .hero-top__scroll {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.no-touchevents .hero-top__scroll:hover {
  color: #ff0089; }
  .no-touchevents .hero-top__scroll:hover svg {
    fill: #ff0089; }

.hero-top__scroll--white {
  color: #fff; }
  .hero-top__scroll--white svg {
    fill: #fff; }

.hero-top__wave {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translate3d(0, 100px, 0);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
  width: 100%;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .hero-top__wave {
      border-bottom: 50px solid #fbf7f1; } }

.hero-top.is-in-view .hero-top__wave,
.hero-top.is-past-top .hero-top__wave {
  transform: translate3d(0, 0, 0); }

.hero-top--animated .hero-top__image,
.hero-top--animated .hero-top__video {
  transition: opacity 1s ease 0.2s, transform 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; }

.hero-top--animated .hero-top__scroll,
.hero-top--animated .hero-top__wave {
  transition: opacity 1s ease 1s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1.2s; }

.hero-top--animated .hero-top__logo {
  transition: opacity 1s ease 1s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s; }

.will-animate .hero-top__image,
.will-animate .hero-top__video {
  transform: scale(1.2);
  opacity: 0; }

.will-animate .hero-top__logo {
  opacity: 0;
  transform: translate3d(0, 55px, 0); }

.will-animate.hero-top.is-in-view .hero-top__scroll,
.will-animate .hero-top__scroll {
  opacity: 0;
  transform: translate3d(0, 80px, 0); }

.will-animate.hero-top.is-in-view .hero-top__wave,
.will-animate.hero-top.is-past-top .hero-top__wave,
.will-animate .hero-top__wave {
  transform: translate3d(0, 100px, 0); }

.hero-top-2,
.hero-top-2.hero-top--full-bleed {
  box-sizing: border-box;
  height: auto;
  background-size: cover;
  background-position: center; }
  .hero-top-2 *,
  .hero-top-2.hero-top--full-bleed * {
    box-sizing: border-box; }
  @media (max-width: 1023px) {
    .hero-top-2,
    .hero-top-2.hero-top--full-bleed {
      height: auto; } }
  .hero-top-2 .hero-top-2__grid,
  .hero-top-2.hero-top--full-bleed .hero-top-2__grid {
    min-height: 100vh;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    background-color: #040077; }
    @media (max-width: 1023px) {
      .hero-top-2 .hero-top-2__grid,
      .hero-top-2.hero-top--full-bleed .hero-top-2__grid {
        display: block;
        position: relative;
        min-height: auto; } }
  .hero-top-2 .hero-top-2__image-wrapper,
  .hero-top-2.hero-top--full-bleed .hero-top-2__image-wrapper {
    align-self: stretch;
    width: 50%;
    position: relative;
    display: block; }
    @media (max-width: 1023px) {
      .hero-top-2 .hero-top-2__image-wrapper,
      .hero-top-2.hero-top--full-bleed .hero-top-2__image-wrapper {
        width: 100%; } }
  @media (max-width: 1023px) {
    .hero-top-2 .hero-top__image,
    .hero-top-2.hero-top--full-bleed .hero-top__image {
      position: relative;
      height: auto;
      width: 100%;
      object-fit: fill; } }
  .hero-top-2 .hero-top-2__text-wrapper,
  .hero-top-2.hero-top--full-bleed .hero-top-2__text-wrapper {
    width: 50%;
    position: relative;
    padding: 60px 40px; }
    @media (max-width: 1023px) {
      .hero-top-2 .hero-top-2__text-wrapper,
      .hero-top-2.hero-top--full-bleed .hero-top-2__text-wrapper {
        width: 100%;
        padding: 60px 40px 80px 40px; } }
    @media (max-width: 700px) {
      .hero-top-2 .hero-top-2__text-wrapper,
      .hero-top-2.hero-top--full-bleed .hero-top-2__text-wrapper {
        padding: 60px 30px 80px 30px; } }
  .hero-top-2 .hero-top-2__small-title,
  .hero-top-2.hero-top--full-bleed .hero-top-2__small-title {
    text-align: center;
    margin-bottom: 30px; }
  .hero-top-2 .hero-top-2__title,
  .hero-top-2 .hero-top-2__description,
  .hero-top-2.hero-top--full-bleed .hero-top-2__title,
  .hero-top-2.hero-top--full-bleed .hero-top-2__description {
    position: relative;
    color: #fff;
    text-align: center !important; }
  .hero-top-2 .hero-top-2__title,
  .hero-top-2.hero-top--full-bleed .hero-top-2__title {
    padding-bottom: 0; }
    .hero-top-2 .hero-top-2__title + .hero-top-2__description,
    .hero-top-2.hero-top--full-bleed .hero-top-2__title + .hero-top-2__description {
      margin-top: 30px; }
    .hero-top-2 .hero-top-2__title.with-underline--full em::after,
    .hero-top-2.hero-top--full-bleed .hero-top-2__title.with-underline--full em::after {
      z-index: 0; }
    .hero-top-2 .hero-top-2__title em,
    .hero-top-2.hero-top--full-bleed .hero-top-2__title em {
      position: relative; }
      .hero-top-2 .hero-top-2__title em::after,
      .hero-top-2.hero-top--full-bleed .hero-top-2__title em::after {
        content: '';
        width: 102%;
        border-top: 4px solid #ff0089;
        position: absolute;
        bottom: -3px;
        left: 8px;
        border-radius: 100%/0 0 30px 30px;
        transform: rotate(-1deg); }

@-moz-document url-prefix() {
  .hero-top-2 .hero-top-2__title em::after,
  .hero-top-2.hero-top--full-bleed .hero-top-2__title em::after {
    border-radius: 4px; } }
    @media screen and (max-width: 1280px) {
      .hero-top-2 .hero-top-2__title.list__paragraph,
      .hero-top-2.hero-top--full-bleed .hero-top-2__title.list__paragraph {
        font-size: 54px;
        line-height: 64px; } }
    @media screen and (max-width: 700px) {
      .hero-top-2 .hero-top-2__title.list__paragraph,
      .hero-top-2.hero-top--full-bleed .hero-top-2__title.list__paragraph {
        font-size: 44px;
        line-height: 54px; } }
    @media screen and (max-width: 500px) {
      .hero-top-2 .hero-top-2__title.list__paragraph,
      .hero-top-2.hero-top--full-bleed .hero-top-2__title.list__paragraph {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (max-width: 360px) {
      .hero-top-2 .hero-top-2__title.list__paragraph,
      .hero-top-2.hero-top--full-bleed .hero-top-2__title.list__paragraph {
        font-size: 34px;
        line-height: 44px; } }
  .hero-top-2 .hero-top-2__description,
  .hero-top-2.hero-top--full-bleed .hero-top-2__description {
    padding-bottom: 0;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; }
  .hero-top-2 .hero-top-2__cta,
  .hero-top-2.hero-top--full-bleed .hero-top-2__cta {
    margin-top: 60px; }
    @media (max-width: 700px) {
      .hero-top-2 .hero-top-2__cta,
      .hero-top-2.hero-top--full-bleed .hero-top-2__cta {
        max-width: 280px;
        margin: 60px auto 0 auto; } }
    @media screen and (max-width: 500px) {
      .hero-top-2 .hero-top-2__cta,
      .hero-top-2.hero-top--full-bleed .hero-top-2__cta {
        margin-top: 50px; } }
  .hero-top-2 .hero-top__wave .wave,
  .hero-top-2.hero-top--full-bleed .hero-top__wave .wave {
    bottom: -3px; }
  .hero-top-2 .hero-top__mid-wave,
  .hero-top-2.hero-top--full-bleed .hero-top__mid-wave {
    display: none; }
    @media (max-width: 1023px) {
      .hero-top-2 .hero-top__mid-wave,
      .hero-top-2.hero-top--full-bleed .hero-top__mid-wave {
        display: block;
        border-bottom-color: #040077; }
        .hero-top-2 .hero-top__mid-wave .wave svg,
        .hero-top-2.hero-top--full-bleed .hero-top__mid-wave .wave svg {
          fill: #040077; } }

@media (min-width: 1024px) {
  .hero-top-2.hero-top-2-alt .hero-top-2__title-text,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__title-text {
    font-size: 74px; } }

.hero-top-2.hero-top-2-alt .hero-top-2__description,
.hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__description {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  max-width: 500px; }
  @media (max-width: 1023px) {
    .hero-top-2.hero-top-2-alt .hero-top-2__description,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__description {
      font-size: 22px; } }
  @media (max-width: 700px) {
    .hero-top-2.hero-top-2-alt .hero-top-2__description,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__description {
      font-size: 20px; } }

@media (max-width: 1023px) {
  .hero-top-2.hero-top-2-alt .hero-top-2__text-wrapper,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__text-wrapper {
    padding-top: 50px; } }

@media (max-width: 700px) {
  .hero-top-2.hero-top-2-alt .hero-top-2__text-wrapper,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__text-wrapper {
    padding-top: 40px; } }

.hero-top-2.hero-top-2-alt .hero-top-2__grid,
.hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__grid {
  flex-direction: row; }

@media (min-width: 1024px) {
  .hero-top-2.hero-top-2-alt .hero-top-2__image-wrapper,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__image-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; } }

.hero-top-2.hero-top-2-alt .hero-top-2__small-image,
.hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image {
  width: 90%;
  max-width: 700px;
  position: relative;
  z-index: 1; }
  .hero-top-2.hero-top-2-alt .hero-top-2__small-image img,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image img {
    width: 100%;
    display: block; }
  .hero-top-2.hero-top-2-alt .hero-top-2__small-image img.mobile,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image img.mobile {
    display: none; }
  @media (max-width: 1023px) {
    .hero-top-2.hero-top-2-alt .hero-top-2__small-image,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image {
      margin: 0 auto;
      padding: 100px 20px 0 20px; }
      .hero-top-2.hero-top-2-alt .hero-top-2__small-image img.desktop,
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image img.desktop {
        display: none; }
      .hero-top-2.hero-top-2-alt .hero-top-2__small-image img.mobile,
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image img.mobile {
        display: block; } }
  @media (max-width: 700px) {
    .hero-top-2.hero-top-2-alt .hero-top-2__small-image,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__small-image {
      padding: 80px 20px 0 20px; } }

.hero-top-2.hero-top-2-alt .hero-top-2__floating-images,
.hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-images {
  padding: 0;
  margin: 0;
  list-style: none;
  pointer-events: none; }

.hero-top-2.hero-top-2-alt .hero-top-2__floating-image,
.hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image {
  display: block;
  width: 150px;
  position: absolute; }
  @media (max-width: 700px) {
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image {
      width: 90px; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image .hero-top-2__floating-image-inner,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image .hero-top-2__floating-image-inner {
    animation: floaty-rotate 14s infinite; }
    @media (prefers-reduced-motion: reduce) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image .hero-top-2__floating-image-inner,
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image .hero-top-2__floating-image-inner {
        animation: none !important; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image img,
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image img {
    display: block;
    width: 100%;
    animation: floaty-product 6s infinite; }
    @media (max-width: 500px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image img,
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image img {
        animation: floaty-product-mobile 6s infinite; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(1),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(1) {
    top: 18%;
    left: -20px; }
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(1) img,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(1) img {
      animation-delay: 0.3s; }
    @media (max-width: 700px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(1),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(1) {
        top: 10%; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(2),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(2) {
    top: 2%;
    left: 46%; }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(3),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(3) {
    top: -40px;
    right: -80px; }
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(3) img,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(3) img {
      animation-delay: 0.6s; }
    @media (max-width: 1023px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(3),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(3) {
        top: -20px;
        right: -40px; } }
    @media (max-width: 700px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(3),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(3) {
        top: -40px; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(4),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(4) {
    bottom: 15%;
    left: 5%; }
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(4) img,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(4) img {
      animation-delay: 0.4s; }
    @media (min-width: 1024px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(4),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(4) {
        z-index: 1; } }
    @media (max-width: 1023px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(4),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(4) {
        bottom: 0; } }
    @media (max-width: 700px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(4),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(4) {
        bottom: -100px;
        left: -60px; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(5),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(5) {
    bottom: 10px;
    left: calc(50% - 100px); }
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(5) img,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(5) img {
      animation-delay: 0.9s; }
    @media (max-width: 1023px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(5),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(5) {
        bottom: -30px; } }
  .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(6),
  .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(6) {
    bottom: 5%;
    right: -20px; }
    .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(6) img,
    .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(6) img {
      animation-delay: 1.1s; }
    @media (min-width: 1024px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(6),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(6) {
        z-index: 1; } }
    @media (max-width: 1023px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(6),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(6) {
        bottom: -60px; } }
    @media (max-width: 700px) {
      .hero-top-2.hero-top-2-alt .hero-top-2__floating-image:nth-child(6),
      .hero-top-2.hero-top-2-alt.hero-top--full-bleed .hero-top-2__floating-image:nth-child(6) {
        right: -50px; } }
/* Mixins */
.home-product {
  height: 83.33vw;
  min-height: 100vh;
  position: relative; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product {
      height: 150vw; } }
  @media screen and (max-width: 700px) {
    .home-product {
      height: 220vw; } }

.home-product__image {
  bottom: 0;
  height: 42vw;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 42vw;
  z-index: 2; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product__image {
      height: 60vw;
      width: 60vw; } }
  @media screen and (max-width: 700px) {
    .home-product__image {
      height: 60vw;
      width: 60vw; } }
  .home-product__image img {
    display: block;
    height: 100%;
    width: 100%; }

.home-product__name {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 16vw;
  font-weight: bold;
  left: 0;
  line-height: 16vw;
  margin-top: -8vw;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  letter-spacing: -1vw; }

.home-product__tile__wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .home-product__tile__wrap video,
  .home-product__tile__wrap img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%; }
  .home-product__tile__wrap.is-playing img {
    opacity: 0; }

.home-product__tile {
  position: absolute; }

.home-product__tile--port {
  height: 20.83333vw;
  width: 16.66667vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product__tile--port {
      height: 31.25vw;
      width: 25vw; } }
  @media screen and (max-width: 700px) {
    .home-product__tile--port {
      height: 41.66667vw;
      width: 33.33333vw; } }

.home-product__tile--land {
  height: 16.66667vw;
  width: 20.83333vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product__tile--land {
      height: 25vw;
      width: 31.25vw; } }
  @media screen and (max-width: 700px) {
    .home-product__tile--land {
      height: 33.33333vw;
      width: 41.66667vw; } }

.home-product--left .home-product__tile--1 {
  left: 8.33333vw;
  top: 8.33333vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--left .home-product__tile--1 {
      left: 0;
      top: 12.5vw; } }
  @media screen and (max-width: 700px) {
    .home-product--left .home-product__tile--1 {
      left: 0;
      top: 16.66667vw; } }

.home-product--left .home-product__tile--2 {
  right: 8.33333vw;
  top: 54%; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--left .home-product__tile--2 {
      right: 0; } }
  @media screen and (max-width: 700px) {
    .home-product--left .home-product__tile--2 {
      right: 0;
      top: 56%; } }

.home-product--left .home-product__tile--3 {
  left: 12.5vw;
  bottom: 8.33333vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--left .home-product__tile--3 {
      bottom: 12.5vw;
      left: 6.25vw; } }
  @media screen and (max-width: 700px) {
    .home-product--left .home-product__tile--3 {
      bottom: 16.66667vw;
      left: 8.33333vw; } }

.home-product--right .home-product__tile--1 {
  right: 12.5vw;
  top: 8.33333vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--right .home-product__tile--1 {
      right: 6.25vw;
      top: 12.5vw; } }
  @media screen and (max-width: 700px) {
    .home-product--right .home-product__tile--1 {
      right: 8.33333vw;
      top: 16.66667vw; } }

.home-product--right .home-product__tile--2 {
  left: 8.33333vw;
  top: 54%; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--right .home-product__tile--2 {
      left: 0;
      top: 54%; } }
  @media screen and (max-width: 700px) {
    .home-product--right .home-product__tile--2 {
      left: 0;
      top: 56%; } }

.home-product--right .home-product__tile--3 {
  right: 8.33333vw;
  bottom: 8.33333vw; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .home-product--right .home-product__tile--3 {
      bottom: 12.5vw;
      right: 0; } }
  @media screen and (max-width: 700px) {
    .home-product--right .home-product__tile--3 {
      bottom: 16.66667vw;
      right: 0; } }

.home-product__button {
  padding-bottom: 120px; }
  @media screen and (max-width: 1024px) {
    .home-product__button {
      padding-bottom: 96px; } }
  @media screen and (max-width: 700px) {
    .home-product__button {
      padding: 0 8.33333% 72px; } }
/* Mixins */
.s-icons__wrapper-pdp {
  position: relative;
  z-index: 1; }

.s-icons__header {
  text-align: center; }
  .s-icons__header h2 {
    margin: 0; }

.s-icons {
  position: relative;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 60px; }
  .s-icons * {
    box-sizing: border-box; }
  .s-icons .s-icons__inner {
    position: relative; }
  .s-icons .s-icons__list {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    text-align: center; }
    @media (max-width: 1023px) {
      .s-icons .s-icons__list {
        display: block;
        margin: 0 -20px; } }
  .s-icons .s-icons__list-item {
    display: inline-block;
    vertical-align: top;
    width: 12.5%;
    max-width: 150px;
    padding: 0 20px; }
    @media (max-width: 1023px) {
      .s-icons .s-icons__list-item {
        width: 33.3%;
        max-width: none; }
        .s-icons .s-icons__list-item:nth-child(n+4) {
          margin-top: 40px; } }
    @media (max-width: 350px) {
      .s-icons .s-icons__list-item {
        width: 50%; }
        .s-icons .s-icons__list-item:nth-child(n+3) {
          margin-top: 40px; } }
  .s-icons .s-icons__icon-wrapper {
    position: relative; }
    @media (max-width: 1023px) {
      .s-icons .s-icons__icon-wrapper {
        max-width: 100px;
        margin: 0 auto; } }
  .s-icons .s-icons__icon-padding {
    position: relative;
    width: 100%;
    padding-top: 100%; }
  .s-icons .s-icons__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .s-icons .s-icons__caption {
    text-align: center;
    margin: 20px -20px 0 -20px; }
    .s-icons .s-icons__caption h3 {
      margin: 0; }
    @media (max-width: 1280px) {
      .s-icons .s-icons__caption {
        margin: 20px 0 0 0; } }
    @media (max-width: 1023px) {
      .s-icons .s-icons__caption h3 {
        font-size: 18px; } }
    @media (max-width: 700px) {
      .s-icons .s-icons__caption h3 {
        font-size: 16px; } }
  .s-icons .s-icons__cta {
    display: none; }
    @media (max-width: 1023px) {
      .s-icons .s-icons__cta {
        display: block;
        margin-top: 60px;
        text-align: center; }
        .s-icons .s-icons__cta .button {
          max-width: 280px; } }
/* Mixins */
.s-images-row-wrapper {
  background-color: #fff; }

.s-images-row {
  position: relative;
  padding: 90px 0;
  box-sizing: border-box;
  max-width: 100vw;
  overflow: hidden; }
  @media (max-width: 500px) {
    .s-images-row {
      padding: 70px 0; } }
  .s-images-row * {
    box-sizing: border-box; }
  .s-images-row .s-images-row__inner {
    position: relative; }
    @media (max-width: 500px) {
      .s-images-row .s-images-row__inner {
        padding-left: 0 !important;
        padding-right: 0 !important; } }
  .s-images-row .s-images-row__header {
    margin-bottom: 40px; }
    .s-images-row .s-images-row__header h2 {
      margin: 0;
      text-align: center; }
  .s-images-row .s-images-row__list-wrapper {
    position: relative; }
  .s-images-row .s-images-row__list {
    margin: 0 -10px;
    padding: 40px 0;
    position: relative; }
    @media (max-width: 500px) {
      .s-images-row .s-images-row__list {
        margin: 0 -5px; } }
  .s-images-row .s-images-row__list-item {
    display: inline-block;
    vertical-align: middle;
    width: 16.66%;
    position: relative;
    padding: 0 10px;
    animation: floaty 5s infinite;
    transform: translateY(0); }
    .s-images-row .s-images-row__list-item:nth-child(odd) {
      top: -20px; }
    .s-images-row .s-images-row__list-item:nth-child(even) {
      top: 20px; }
    .s-images-row .s-images-row__list-item:nth-child(2) {
      animation-delay: 0.4s; }
    .s-images-row .s-images-row__list-item:nth-child(3) {
      animation-delay: 0.8s; }
    .s-images-row .s-images-row__list-item:nth-child(4) {
      animation-delay: 1.2s; }
    .s-images-row .s-images-row__list-item:nth-child(5) {
      animation-delay: 1.6s; }
    .s-images-row .s-images-row__list-item:nth-child(6) {
      animation-delay: 2s; }
    @media (max-width: 1024px) {
      .s-images-row .s-images-row__list-item {
        width: 33.3%; }
        .s-images-row .s-images-row__list-item:nth-child(odd), .s-images-row .s-images-row__list-item:nth-child(even) {
          top: 0; }
        .s-images-row .s-images-row__list-item:nth-child(n+4) {
          margin-top: 30px; }
        .s-images-row .s-images-row__list-item:nth-child(3n+2) {
          top: 20px; } }
    @media (max-width: 500px) {
      .s-images-row .s-images-row__list-item {
        padding: 0 5px;
        animation: floaty-mobile 5s infinite; }
        .s-images-row .s-images-row__list-item:nth-child(n+4) {
          margin-top: 20px; } }
    @media (prefers-reduced-motion: reduce) {
      .s-images-row .s-images-row__list-item {
        animation: none !important; } }

@keyframes floaty {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-14px); }
  100% {
    transform: translateY(0); } }

@keyframes floaty-mobile {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-8px); }
  100% {
    transform: translateY(0); } }
  .s-images-row .s-images-row__list-item-inner {
    position: relative;
    display: block; }
  .s-images-row .s-images-row__image-padding {
    position: relative;
    width: 100%;
    padding-top: 100%; }
  .s-images-row .s-images-row__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
/* Mixins */
.instagram {
  padding: 120px; }
  @media screen and (max-width: 1025px) {
    .instagram {
      padding: 96px 48px; } }
  @media screen and (max-width: 701px) {
    .instagram {
      padding: 80px 30px; } }

.instagram-posts {
  position: relative; }

.instagram-posts__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.instagram-post {
  flex: 1 1 100%; }
  @media screen and (min-width: 701px) {
    .instagram-post {
      flex: 1 1 calc(50% - 48px); } }
  @media screen and (max-width: 699px) {
    .instagram-post {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1281px) {
    .instagram-post {
      flex: 1 1 calc(50% - 60px); } }
  @media screen and (min-width: 701px) {
    .instagram-post:nth-child(1), .instagram-post:nth-child(2) {
      margin-bottom: 200px; } }
  @media screen and (min-width: 1281px) {
    .instagram-post:nth-child(1), .instagram-post:nth-child(2) {
      margin-bottom: 280px; } }
  @media screen and (max-width: 699px) {
    .instagram-post:nth-child(2) {
      margin-bottom: 139px; } }
  @media screen and (min-width: 701px) {
    .instagram-post:nth-child(3), .instagram-post:nth-child(4) {
      margin-bottom: 80px; } }
  @media screen and (min-width: 701px) {
    .instagram-post:nth-child(even) {
      margin-top: 96px;
      margin-left: 96px; } }
  @media screen and (min-width: 1281px) {
    .instagram-post:nth-child(even) {
      margin-top: 120px;
      margin-left: 120px; } }

.instagram-post__image {
  overflow: hidden;
  padding-top: 100%;
  position: relative; }
  .instagram-post__image img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.instagram__link {
  color: #040077;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 160px;
  left: 50%;
  letter-spacing: -10px;
  line-height: 1.05;
  position: absolute;
  text-align: center;
  top: calc(50% - 50px);
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 1025px) {
    .instagram__link {
      font-size: 104px; } }
  @media screen and (max-width: 701px) {
    .instagram__link {
      font-size: 49px;
      letter-spacing: -3.7px;
      line-height: 1.2;
      top: calc(50% - 20px); } }

.instagram__button {
  text-align: center; }
/* Mixins */
.large-copy p {
  box-sizing: border-box;
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: bold; }

@media screen and (min-width: 1024px) {
  .large-copy {
    box-sizing: border-box;
    min-height: 100vh;
    padding: 160px 8.33333%; }
    .large-copy p {
      font-size: 160px;
      letter-spacing: -10px;
      line-height: 160px; } }

@media screen and (max-width: 1023px) {
  .large-copy {
    box-sizing: border-box;
    min-height: 100vh;
    position: relative; }
    .large-copy p {
      box-sizing: border-box;
      font-size: 80px;
      left: 0;
      letter-spacing: -5px;
      line-height: 96px;
      width: 100%; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .large-copy {
    padding-bottom: 105px;
    padding-left: 12.5%;
    padding-right: 12.5%; } }

@media screen and (max-width: 700px) {
  .large-copy p {
    font-size: 60px;
    line-height: 72px;
    padding: 0 30px; } }

.large-copy--center {
  text-align: center; }
  .large-copy--center .large-copy__wrapper {
    left: 0;
    margin: 0 auto;
    right: 0; }

.large-copy--left {
  text-align: left; }

@media screen and (max-width: 1023px) {
  .large-copy__wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
/* Mixins */
.list {
  box-sizing: border-box;
  display: flex;
  margin-top: 20px;
  overflow: hidden;
  padding: 140px 0;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .list {
      padding: 100px 0; } }
  @media screen and (max-width: 700px) {
    .list {
      padding: 80px 0; } }

.list__copy {
  color: #fff;
  margin: auto;
  max-width: 720px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }
  @media screen and (max-width: 1023px) {
    .list__copy {
      max-width: 570px; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .list__copy {
      padding: 0 80px; } }
  @media screen and (max-width: 700px) {
    .list__copy {
      padding: 0 30px; } }

.list__title {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px;
  padding-bottom: 20px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .list__title {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .list__title {
      font-size: 46px;
      line-height: 56px;
      text-align: left; } }

.list__text {
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 32px;
  padding-bottom: 120px;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .list__text {
      font-size: 18px;
      letter-spacing: -0.1px;
      line-height: 28px;
      text-align: left; } }

.list__paragraph {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  margin: auto;
  padding-bottom: 90px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .list__paragraph {
      font-size: 48px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .list__paragraph {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px;
      text-align: left; } }

.list__paragraph--underline em,
.list__paragraph--round em,
.list__paragraph--burst em,
.list__paragraph--checked em {
  display: inline-block;
  position: relative; }
  .list__paragraph--underline em::after,
  .list__paragraph--round em::after,
  .list__paragraph--burst em::after,
  .list__paragraph--checked em::after {
    opacity: 0;
    transition: opacity 0.8s ease 0.2s;
    position: absolute;
    content: "";
    background-repeat: no-repeat; }

.list__paragraph--underline.is-in-view em::after,
.list__paragraph--round.is-in-view em::after,
.list__paragraph--burst.is-in-view em::after,
.list__paragraph--checked.is-in-view em::after {
  opacity: 1; }

.list__paragraph--underline em::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTgiIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSIxOHB4Ij4KICA8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMzAwIDE2LjQ0YS4zOS4zOSAwIDAgMS0uNDIuMzEgMy4yIDMuMiAwIDAgMC0xLjMyLjI4Yy0uMjkuMTQtLjU2LS4wNy0uOC0uMjNhLjc1Ljc1IDAgMCAwLTEuMDYuMDhjLS41NS40OC0uOTIuNDgtMS4zOS0uMDVhMS4xNyAxLjE3IDAgMCAwLTEuNTEtLjI3IDEuNjMgMS42MyAwIDAgMS0uNjUuMTljLS40NiAwLS44My0uMTEtLjgzLS42OXMtLjE5LS42My0uNjctLjQzYTUuNSA1LjUgMCAwIDEtMi4xLjE0IDUuMTQgNS4xNCAwIDAgMS0yLjczLS40IDEuODYgMS44NiAwIDAgMC0uODYtLjA5IDQuNDMgNC40MyAwIDAgMS0yLjEyLS4zNyAxLjQyIDEuNDIgMCAwIDAtLjU0LS4xMiA1LjU3IDUuNTcgMCAwIDEtMS44OC0uMzEgMS4xNCAxLjE0IDAgMCAwLTEuNTYuNDcgMSAxIDAgMCAxLTEuNjQtLjE1Yy0uMDYtLjExLS4wOS0uMjUtLjI0LS4yNWE3LjI0IDcuMjQgMCAwIDEtMi43Ny0uNzIgMS43NCAxLjc0IDAgMCAwLTEuNjYuMTdjLS40LjI4LS45LjMtMS4yNi42Ni0uMTQuMTQtLjM2IDAtLjUtLjFhMS4wNiAxLjA2IDAgMCAwLS42Ny0uMjhjLS41MyAwLS42NS0uMjYtLjQtLjc0cy4yLS43LS40Ny0uNjgtMS4yNyAwLTEuNjguNjVjLS4xMy4xOS0uNDEuMzMtLjYuMTUtLjU5LS41My0xLjI5LS4zNC0yLS4zOGgtLjEyYy0uODcuMjctMS43My43Mi0yLjY2LjJhMi4yIDIuMiAwIDAgMC0uODQtLjIgMS42OCAxLjY4IDAgMCAxLS43My0uMTFjLS45My0uNjMtMi0uMzYtMy0uMzhhMy4zMiAzLjMyIDAgMCAxLTEuOC0uMzggMS42NCAxLjY0IDAgMCAwLS44NS0uMTMgOSA5IDAgMCAxLTMuNTYtLjM5IDUuNzMgNS43MyAwIDAgMC0yLS4xIDIzIDIzIDAgMCAxLTMuMTEtLjExIDMuODggMy44OCAwIDAgMS0uODktLjIzIDEuMzUgMS4zNSAwIDAgMC0xLjQyLjA3IDEuMzUgMS4zNSAwIDAgMS0xLjQ3LjA2Yy0uNjUtLjI3LTEuMi0uODQtMi0uNzlhMy44OSAzLjg5IDAgMCAxLTIgLjVoLS4yNGE1LjggNS44IDAgMCAwLS41Mi4zNCAyLjI3IDIuMjcgMCAwIDEtMy4yMiAwIDUuNjkgNS42OSAwIDAgMC0xLS40M2MtMS0uNTItMi4xNC0uMjUtMy4xMi0uNTdhNS44MSA1LjgxIDAgMCAwLTIuNzktLjMyIDguNzEgOC43MSAwIDAgMS0zLjE0LS4wNiA1LjQzIDUuNDMgMCAwIDAtMS42OC4yOCAyLjIyIDIuMjIgMCAwIDEtMS40OS0uMzYgMS4yNSAxLjI1IDAgMCAwLTEuMTYtLjA1IDcuMTUgNy4xNSAwIDAgMS0zIC4yMmMtLjcxLS4wNy0xLjQxLS4xLTIuMTEtLjFhMy4xMiAzLjEyIDAgMCAxLTEuNTYtLjM0IDQuNTQgNC41NCAwIDAgMC0xLjkxLS4xNWMtMS4wNyAxLjIxLTIuMDYgMS4xMi0zLjQ1LjUyYTQuNjggNC42OCAwIDAgMC0yLjA2LS41NCAzLjUyIDMuNTIgMCAwIDEtMi4wNy0uMjZjLS4xOC0uMTItLjM5IDAtLjU5LjA3YTIgMiAwIDAgMS0yLS41Yy0uNDctLjUzLTEuMTktLjMzLTEuNzgtLjM0YTMuNTIgMy41MiAwIDAgMC0yIC40IDEuMzYgMS4zNiAwIDAgMS0xLjQ4LS4wOC41NS41NSAwIDAgMC0uNjktLjA1IDEuOCAxLjggMCAwIDEtMS42LjA3IDkgOSAwIDAgMC0zLjg4LS4xOCA0LjgyIDQuODIgMCAwIDEtMi41LjI5IDUuODYgNS44NiAwIDAgMC0xLjg4LS4zIDIwLjI1IDIwLjI1IDAgMCAwLTMuMjEgMCAxMy43MSAxMy43MSAwIDAgMS0yLjg0LS4xNSAyLjc5IDIuNzkgMCAwIDAtMS40NS4yNSAzLjkxIDMuOTEgMCAwIDEtMS43Ni4yOSA2Ljg5IDYuODkgMCAwIDAtMS41LjMxYy0xLjI2LjI0LTIuNTEgMS0zLjg1LjI4YS42Mi42MiAwIDAgMC0uMzYtLjA1IDEzLjI0IDEzLjI0IDAgMCAxLTMuNzItLjA2IDEzLjkzIDEzLjkzIDAgMCAxLTIuODMtLjQ4IDQuMjEgNC4yMSAwIDAgMC0yLjY5LS4wNyA0LjU2IDQuNTYgMCAwIDEtMS4wNS4wN2gtNmMtMS40NSAwLTIuOS4wOC00LjM1LjEyYTMuMzkgMy4zOSAwIDAgMS0yLjc0IDBjLTEuOC0uMDctMy41Ny0uNDgtNS4zNy0uNWExLjE4IDEuMTggMCAwIDAtLjUgMCAzLjY5IDMuNjkgMCAwIDEtMi42MiAwIDEwLjgyIDEwLjgyIDAgMCAwLTMuNDEtLjA2Yy0xLjg0LjE1LTMuNjktLjEzLTUuNTMtLjEzLS40NSAwLS44OC0uMzMtMS4yMi4yMy0uMDcuMTEtLjI3IDAtLjQyIDBhMjAuMzYgMjAuMzYgMCAwIDAtNi45Mi4xMiAyIDIgMCAwIDEtMS41MS0uMTkgMi42NiAyLjY2IDAgMCAwLTEuNzYtLjEgNC43MiA0LjcyIDAgMCAxLTEuMyAwIDEuMTggMS4xOCAwIDAgMC0uNzguMTIgMi4yMSAyLjIxIDAgMCAxLTIgMGgtLjU0YTEuNiAxLjYgMCAwIDEtLjguMjJjLTIgLjA1LTQuMDguMjEtNi4xMy4xM2ExLjYzIDEuNjMgMCAwIDEtMS4yNy0uMzdoLS40OWExNi4zNiAxNi4zNiAwIDAgMC0yLjYyLS4xMWgtLjM3YTcuMTkgNy4xOSAwIDAgMS0zLjU5LjQxYy0xLjctLjIyLTMuMzQuMjktNSAuMDhhNTYuNCA1Ni40IDAgMCAwLTYuNzUuMzNjLTEuOTEuMTktMy44NC0uMTQtNS43Ny4wNWE0IDQgMCAwIDEtMS41My0uMTcgMS44MyAxLjgzIDAgMCAwLS45MyAwIDYgNiAwIDAgMS0zLjQyLS4xLjYzLjYzIDAgMCAwLS42NS4wNiAyLjQ3IDIuNDcgMCAwIDEtMS41NC4zNGMtMy42Ni4xNS03LjMyLjM0LTExIC40Ni0yIC4wNi0zLjk0IDAtNS45MSAwaC0uMTFhMS4yMiAxLjIyIDAgMCAxLS40MS4wN2MtMi40MS0uMS00LjguMzItNy4yMS4yNy0uNzkgMC0xLjU4LjEtMi4zNi4xMWEzMC42OSAzMC42OSAwIDAgMS01LjMzLS4yOWgtLjI1Yy0xLjUxLjctMy4xNS40MS00LjcyLjYzYTIyLjE3IDIyLjE3IDAgMCAxLTUuNC4wNiA1LjMyIDUuMzIgMCAwIDAtMS4wNS4wOSA4LjExIDguMTEgMCAwIDEtMy4yNC0uNDhIMjZhMjcuNzUgMjcuNzUgMCAwIDEtNS4xNi0uMTZjLTEuMzktLjI5LTIuODMtLjE2LTQuMTctLjUyLTIuMzctLjYzLTQuNzQtLjE1LTcuMTEtLjMxLS40MSAwLS44MyAwLTEuMTItLjM4YTE3LjA4IDE3LjA4IDAgMCAwLTIuMjMuMzEgMSAxIDAgMCAxLTEuMzEtLjI5Yy0uMjcgMC0uNTYgMC0uNzUtLjE5YTEuMTIgMS4xMiAwIDAgMC0xLjUtLjE4IDIuODggMi44OCAwIDAgMS0yLjMyLjI1Ljg2Ljg2IDAgMCAxLS4zMy0uODNjMC0uMjguMS0uNTcuNDEtLjYyYTMuNzMgMy43MyAwIDAgMCAxLjM5LS42M0E1IDUgMCAwIDEgNCA2LjQzYzEuMjUtLjM0IDIuNTEtLjYzIDMuNzYtLjk0IDEuNDUtLjM2IDMtLjI3IDQuMzctLjgyYTIuNDkgMi40OSAwIDAgMSAxLS4xMSA1LjggNS44IDAgMCAwIDIuMzMtLjM1IDMuNDkgMy40OSAwIDAgMSAxLjI5LS4xNSA4LjE2IDguMTYgMCAwIDAgMi45NC0uMzggMi44MyAyLjgzIDAgMCAxIDEuMDUtLjExIDEzLjMyIDEzLjMyIDAgMCAwIDMuODItLjM1IDYuNjUgNi42NSAwIDAgMSAyLS4xNSAxNS45MSAxNS45MSAwIDAgMCA0LjA3LS4zNiA4Ljc4IDguNzggMCAwIDEgMi4xNy0uMTQgMjMuNDcgMjMuNDcgMCAwIDAgNC45NS0uMzQgMTQuNDMgMTQuNDMgMCAwIDEgMy41NC0uMTUgMzguODQgMzguODQgMCAwIDAgNi4yLS4xOSA3OS40NiA3OS40NiAwIDAgMSA5LjM4LS4zMSA0LjgyIDQuODIgMCAwIDEgMi40MS40OWMxLjE2IDAgMi4yNi0uNDMgMy40NC0uNDIgMSAwIDIuMDcgMCAzLjEtLjA5IDEuOTQtLjE3IDMuODYtLjQgNS44MS0uNDNoMy42MWE2IDYgMCAwIDAgMS44My0uMy43My43MyAwIDAgMSAuNTQgMCA0LjkyIDQuOTIgMCAwIDAgMi4xNS4yOGg1LjkxYTYuMDkgNi4wOSAwIDAgMCAxLjY0LS4zIDUuNjcgNS42NyAwIDAgMSAzLjQ4IDAgLjg3Ljg3IDAgMCAwIC43NyAwIDIuODQgMi44NCAwIDAgMSAxLjUxLS4yM2g4LjEzYy43MS0uMDUgMS40MyAwIDIuMTQgMGExMC43NyAxMC43NyAwIDAgMCAxLjg2LS4xNyAxMi41MSAxMi41MSAwIDAgMSA0LjU2LS4xOSA3Mi4wOSA3Mi4wOSAwIDAgMCA4Ljk0LjM1YzEuNCAwIDIuODEtLjA4IDQuMjItLjExYTUuNTYgNS41NiAwIDAgMCAyLjMzLS4xM2MuMTMgMCAuMzIgMCAuNDguMDhBNC41NSA0LjU1IDAgMCAwIDEyOC42LjNhMS4xMSAxLjExIDAgMCAxIC45MSAwIDQuMzIgNC4zMiAwIDAgMCAyLjYzLjIxYy41OC0uMDkgMS4xLjIzIDEuNjYuMDguNDMtLjM2Ljg4LS41NSAxLjM4LS4xM2ExMS40IDExLjQgMCAwIDAgMi40OC4xM2MuNjEtLjI0IDEuMjEtLjYgMS44OC0uMTZhLjM4LjM4IDAgMCAwIC4yNCAwYzMtLjA4IDYuMDYuMjcgOS4wOS4xMWExNy40OSAxNy40OSAwIDAgMCAyLjgtLjQgOC40OSA4LjQ5IDAgMCAxIDMuNjUuMTEgMjIgMjIgMCAwIDAgMy43LjI5YzEuNjMuMDkgMy4yNi0uMTQgNC44Ni4zOGE2LjQ2IDYuNDYgMCAwIDAgMS45Mi4xNWg2LjcxYTIuMjQgMi4yNCAwIDAgMSAxLjI3LjI1LjU3LjU3IDAgMCAwIC42NSAwIDIuMTEgMi4xMSAwIDAgMSAxLjQ0LS4xOGMxLjg1LjE2IDMuNjkuMyA1LjUzLjQ0aC4wN2E4Ljg2IDguODYgMCAwIDEgNC4xNi4wN2MxLjk0LjI5IDMuODcuMjQgNS44LjM0YTIuMTMgMi4xMyAwIDAgMSAuNDIuMWgyLjYxYy42Ny4wOCAxLjQxLS4yMiAyIC4zN2wuMTIuMTNhNi4wOSA2LjA5IDAgMCAxIDIuMjQuMzYgMy4zMSAzLjMxIDAgMCAwIDIuMjQuMTQgMS44IDEuOCAwIDAgMSAxLjM4LjEyIDIuMjUgMi4yNSAwIDAgMCAxIDAgMi4xMSAyLjExIDAgMCAxIDEuNzEuMjloMy4zOWExLjY0IDEuNjQgMCAwIDEgLjcyLjEzYzEuMTYgMCAyLjMyLjEyIDMuNDkgMCAuNjEgMCAxLjMxLS4xOCAxLjc0LjQ5YTYuNTYgNi41NiAwIDAgMSAyIC4yNi44NC44NCAwIDAgMCAuMy4wNmMxLjY1LS4xNyAzLjI5LjIgNC45Mi4xMmgyLjQ0YzEuNTIgMCAyLjkuNjMgNC40MS42Mi41NyAwIDEuMTIuMzcgMS43My40MWEyLjIgMi4yIDAgMCAwIDEuMjctLjIxIDIgMiAwIDAgMSAxLjkxIDAgMy45MiAzLjkyIDAgMCAwIDEuNzUuMzJjLjcxIDAgMS4zMy40MiAyIC40N2EzMC44NSAzMC44NSAwIDAgMSA0LjU2Ljc5IDEwLjU2IDEwLjU2IDAgMCAwIDMgLjIgMS44MyAxLjgzIDAgMCAxIDEuMzUuMzUgMS4xOCAxLjE4IDAgMCAwIC43Mi4xNSAyMC4zIDIwLjMgMCAwIDEgMy4yMi4wNyAzMS4xMSAzMS4xMSAwIDAgMCAzLjg0LjQzIDEuODIgMS44MiAwIDAgMSAuMzUuMTJoLjEyYy4zOSAwIC42Ni4yNSAxIC4zN2gyLjQ3YTcuMDcgNy4wNyAwIDAgMSAzIC41IDIwLjY1IDIwLjY1IDAgMCAwIDIuMzYgMGMuMTMgMCAuMjggMCAuMzcuMDUgMS4wNS43MiAyLjI0LjM4IDMuMzcuNDVhMiAyIDAgMCAxIDEuMTIuMzEgMS4zNSAxLjM1IDAgMCAwIC45LjE5IDI3LjA3IDI3LjA3IDAgMCAxIDQuOTIuNTYgNy4yIDcuMiAwIDAgMCAyLjIzLjE4IDMuOTQgMy45NCAwIDAgMSAxLjg5LjQ3IDIuNDcgMi40NyAwIDAgMCAxLjA1LjI5IDEuNTMgMS41MyAwIDAgMSAuOTQuMjYgMyAzIDAgMCAwIDEuODYuMzNjMS40Ni0uMDYgMi44My41NSA0LjMuNDZhNy4zMiA3LjMyIDAgMCAxIDEuNTkuNDQgNC43MSA0LjcxIDAgMCAxIDIuNzQgMWgyLjE4YTIuNzMgMi43MyAwIDAgMSAyIC41OCA5LjE3IDkuMTcgMCAwIDAgMi4wNy45M2MuMzMtLjQ2LjY2LS4yMSAxIDBhLjE5LjE5IDAgMCAxIC4xNCAwIDIuNDcgMi40NyAwIDAgMSAxLjc2LjQ4Yy4yMy0uMDEuMzYuMDkuMzYuMzF6Ij4KICA8L3BhdGg+Cjwvc3ZnPgo=);
  background-size: 100% 29px;
  bottom: -18%;
  height: 20px;
  left: 0;
  width: 110%; }

.list__paragraph--round em::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU1OSAxMTMuNCI+CjxwYXRoICBmaWxsPSIjZmYwMDg5IiBkPSJNNTUyLjgsNjguN2MwLjEtMC4yLDAuMi0wLjUsMC4zLTAuN2MtMS44LDQuNi0wLjYsMS41LTAuOSwxLjFjLTEuNSwyLjYtMy43LDQuOS02LjIsNwoJYzQuNS0zLTIuMSwyLjItMi45LDIuN2MzLjItMi44LTcuNiw1LjItMS45LDAuOGMtMi42LDEuOC01LDIuOS03LjksNC43YzYuOS0zLjQtMiwxLjMtMC40LDAuNGMtMi4zLDEuMi00LjcsMi4zLTcuMiwzLjMKCWMtMC40LDAuMi00LjIsMS41LTEuOSwwLjVjLTUuMSwyLjEtOS44LDQtMTUuMyw1YzAuNC0wLjEsMC45LTAuMSwxLjMtMC4yYy0yLjEsMC42LTQuMSwxLjMtNi4zLDEuOGMwLjMtMC4yLDAuNy0wLjMsMS0wLjUKCWMtNC41LDEuMy05LjIsMS45LTEzLjcsMy4xYzAuMy0wLjIsMC42LTAuMywxLTAuM2MtOS4zLDIuMy0xOC43LDMuNy0yOC43LDMuOWMwLjIsMC4xLDAuNSwwLjIsMC43LDAuM2MtNC41LDAuOS00MC41LDIuNi00MC45LDMuOQoJYzAsMCwxLjYtMC40LDEuNy0wLjRjLTEuMywwLjEtOSwxLjgtOS42LDEuMWMwLjEsMC4xLDMuNy0wLjUsMy44LTAuNWMtMTAuOCwxLTIxLjQsMS42LTMyLjMsMi4xYzAuNy0wLjIsMS41LTAuMywyLjItMC4zCgljLTEuNywwLTMuMywwLjEtNSwwLjJjMC41LTAuMSwxLjEtMC4yLDEuNi0wLjNjLTguOCwwLjItMTYuNiwxLjItMjUuNSwxYzAuOS0wLjIsMi4xLTAuMiwzLTAuMmMtMi4xLDAtNC4zLDAuMS02LjQsMC40CgljMC4yLTAuMSwwLjQtMC4xLDAuNi0wLjJjLTcsMC4zLTE0LjMtMC4xLTIxLjMsMC4zYzAuMywwLDEsMC4xLDEuMiwwLjFjLTEuNy0wLjMtNS4yLDAtNS40LTAuMWMtMS4xLDAtMi4zLDAtMy40LDAKCWMwLjctMC4xLDEuNC0wLjIsMi4xLTAuM2MtNC4zLDAuMS04LjgsMS4xLTEzLjIsMC4zYzAuMywwLDAuNywwLDEtMC4xYy00LjIsMC04LjQtMC4zLTEyLjYtMC41Yy0wLjksMC03LjgtMC4xLTUuOC0wLjEKCWMtMS42LDAtMy4yLTAuMS00LjgtMC4xYzAuNC0wLjEsMC44LTAuMSwxLjItMC4yYy05LjQsMC4yLTE4LjQtMC4xLTI4LTAuM2wxLDBjLTQuMiwwLTguMy0wLjMtMTIuNS0wLjNjMC45LTAuMS0zLjMtMC4yLTQuMy0wLjIKCWMwLjQsMCwwLjctMC4xLDEuMS0wLjFjLTIuOSwwLjItNS42LTAuMy04LjQtMC41Yy03LjYtMC40LTE4LjQtMC40LTI3LjEtMC43YzAuMywwLDAuNywwLDEsMGMtMjQuNCwwLjMtNDcuMy0yLjMtNzEuMi00LjIKCWMtMjYtMi01MS4yLTMuMi03Ni4yLTcuNmMwLjEsMCwwLjMtMC4xLDAuNC0wLjJjLTIuMy0wLjEtNC40LTAuNy02LjYtMS4xYzAuNywwLjIsMS40LDAuNCwyLjEsMC42Yy00LjctMC4zLTkuNS0xLjgtMTQtMi43CgljLTIuMy0wLjUtNC42LTAuOC02LjktMS4zYy0wLjctMC4xLTUuMS0xLjMtMi40LTAuN2MtNC42LTEuMi05LjItMi40LTEzLjYtMy44YzAuNywwLjIsMS40LDAuNSwyLjEsMC43Yy0wLjEtMC4yLTUuMy0xLjItNi0xLjUKCWMzLjMsMC44LTAuOC0wLjYtMS4xLTAuOGMwLjUsMC4xLDAuOCwwLjIsMC45LDAuNmMtMS45LTAuNS0zLjctMS4xLTUuNS0xLjhjLTAuNS0wLjItNC4zLTEuNi0xLjEtMC42Yy0xNC4yLTUuNS0xMy40LTE2LTMuMi0yNC42CgljMTcuMy0xNC42LDUyLjUtMTkuNSw3Ni41LTIzLjRjLTAuMywwLjEtMC42LDAuMi0xLDAuMmMyLjktMC40LDUuOS0wLjksOC44LTEuM2MtMi4yLDAuMy00LjMsMC41LTYuNSwwLjgKCWMxNy4zLTMuNCwzNS4zLTQuMSw1Mi42LTcuMWMtMy41LDAuNyw1LTAuNSw2LjEtMC43YzIuNy0wLjQsNS41LTAuNyw4LjItMS4xYzMuMi0wLjQsNi40LTAuNyw5LjYtMC45YzgtMC43LDE1LjgtMS40LDIzLjktMS44CgljMjMuNi0xLjIsNDkuMi0zLjYsNzEuNi00LjZjNTIuNC0yLjMsMTA1LjMtMi4xLDE1Ny43LTAuN2MxNy41LDAuNSwzNS4xLDEuMSw1Mi42LDEuOWMxMC45LDAuNSwyMi4zLDAsMzIsMy4zCgljLTEtMC4zLDUuNywyLjUsNy4zLDMuMWwtMC42LTAuNWM1LjgsMi4xLDEyLjQsNSwxOC4xLDguN2MtMC42LTAuNS0xLjItMC43LTItMC44Yy0wLjEsMC4yLDkuOCw1LjksMTAuNSw2LjVjMi43LDIuMiw1LDQuOSw3LjEsNy41CgljNC41LDUuNSw2LjIsMTAuOSw1LjYsMTdDNTU0LjYsNjUsNTU0LDY3LDU1Mi44LDY4Ljd6IE01NTIuMSw0My4xYy0yLjQtMy03LjYtNi4zLTkuMy03LjdjLTEuMS0wLjctMi0xLjItMy4xLTEuOAoJYy0wLjUtMC4zLTUuMy0zLjItMy40LTIuM2MtMS42LTAuOS0yLjUtMi00LjctMi4yYy0wLjIsMC41LDAuMiwwLjgsMS4xLDAuOWMtMS0xLjgtMTAuNC00LjktMTIuNC01LjhjMC41LDAuMiwyLDAuOCwyLjcsMC43CgljMC42LTAuMS00LjYtMi40LTMtMS43YzIsMC44LDQsMS41LDYsMi4yYy0wLjktMC40LTEuNy0wLjgsMC4yLTAuMmMtMy43LTEuNS02LjYtMy4xLTEwLjMtNC43YzAuNSwwLjMsMy41LDEuNiwyLjEsMS4yCgljMC42LDAuMiwxLjEsMC41LDEuNSwwLjhjLTEuOC0wLjctMy45LTEuMS01LjYtMS45YzEuNSwwLjgtMi42LTAuNS0zLjItMC43Yy0wLjEsMCw2LjYsMC44LDYuMywxLjVjLTEuMS0wLjQtMi4yLTAuOS0zLjMtMS4zCgljNi43LDAuMywxMy4zLDAuOCwyMCwwLjljMy4xLDAuMSw4LjcsMSwxMS4zLDAuM2MtMi45LTAuMywwLTAuNy0zLTEuMmMxLDAuMSwyLDAuMSwyLjksMC4yYy00LjQsMC44LTEzLTAuMy0xNy42LTAuOQoJYzAuNSwwLDEsMC4xLDEuNSwwLjFjLTEuNi0wLjEtMi4zLTAuNC0zLjUtMC43YzAuMywwLDAuNiwwLjEsMSwwLjFjLTEuMi0wLjItMi40LTAuNC0zLjYtMC41YzEuNiwwLjIsMy45LDAuNSw1LjYsMC4zCgljLTAuNSwwLjEtMi4zLTAuMS0yLjctMC4zYzAuMywwLjEsMC41LDAuMSwwLjgsMC4yYy0yLjEtMC42LTQuNy0wLjgtNy4xLTAuOGMwLjYtMC4xLDEuMS0wLjEsMS42LDBjLTQuMi0wLjEtMTAuNC0wLjEtMTQuNC0xLjIKCWM0LjMsMC4yLTYuOS0wLjgtNy45LTEuMmwxLDAuMmMtMS4xLTAuNC0yLjItMC44LTMuNC0xLjJjMC4zLDAsMC45LDAuNywxLjMsMC43Yy0wLjksMC00LjgtMS45LTUuMi0xLjZjMS42LDAuMiwxLjctMC4xLDMuNSwwLjQKCWMtMS42LTAuNS03LjctMi02LjgtMS42Yy0wLjktMC4zLTEuOC0wLjUtMi43LTAuOGMxLDAuNCwyLjUsMC43LDMuNCwxLjNjLTIuMi0xLjMtOC40LTIuMi0xMS4zLTIuOWMtNi41LTEuNi0xMi43LTIuNC0xOS42LTQuMwoJYzAuMywwLDAuNSwwLjEsMC44LDAuMkM0NTgsNi45LDQzOS43LDIuOSw0MzcsMi42YzAuOCwwLjMtNS4xLDAuMy02LjItMC41YzAuOC0wLjEsMS42LTAuMSwyLjQsMC4xYy0wLjMsMC00LjItMC4xLTQuNC0wLjUKCWMwLDAsMy41LDAuMSwzLjksMC4xYy00LjMsMC41LTEyLjEtMC41LTE2LTEuMmMwLjQsMC4xLDMuNy0wLjEsNC0wLjFjLTUuNi0wLjctMTIuNS0wLjctMTgtMC41YzEuNC0wLjEsMi44LDAsNC4yLDAuNAoJYy0xLjktMC44LTguMywwLjEtMTAuNiwwLjNjNi40LDAuNCwxMi45LDAsMTkuMiwwLjZjLTIuNywwLDQuOSwwLjUsNS45LDAuNmMtMC40LDAsNC4yLDAuNiw1LjgsMC42Yy0xLjcsMC4xLTIuOCwwLjMtNC44LDAuMQoJYzQuOSwwLjcsOS44LDAuNiwxNC43LDAuOWMtMy0wLjIsMy44LDAuMiw0LjMsMC42Yy0wLjUtMC4zLTIuMiwwLjEtMi44LDBjMi4zLDAuMyw2LjQsMC4zLDguNSwxLjJjLTEuMSwwLTIuMiwwLTMuMywwCgljMS4yLDAuMSw5LjIsMS4zLDYsMC45YzIuNywwLjMsNS41LDAuOSw4LjIsMS40YzAuOCwwLjEsNCwwLjksMC4yLDAuMWM5LjIsMS44LDE3LjMsMy40LDI2LjUsNS42Yy0wLjUtMC4xLTEuMS0wLjItMS42LTAuMwoJYzAuNi0wLjIsMi44LDEuMywzLjUsMS4zYy0wLjYtMC4xLTEuMS0wLjItMS43LTAuNGMxLjYsMC41LDMuMiwwLjksNC45LDEuMmMtMy43LTAuMy03LjUtMC4zLTExLjItMC43YzAuMSwwLDIuOSwwLDIuOSwwCgljMCwwLTcuMy0wLjQtNy0wLjRjMS4yLTAuMiwyLjQtMC4yLDMuNi0wLjFjLTcuNi0wLjUtMTUuMi0xLjMtMjIuOC0yYy00LjQtMC40LTE1LjktMi42LTE5LjctMS4yYzAuOC0wLjMsMywwLDMuOCwwCgljLTIzLjUtMC4yLTQ2LjktMS42LTcwLjYtMi4zYzAuNiwwLjEsMS4yLDAuMSwxLjgsMC4yYy00LjEsMC4zLTcuMi0wLjEtMTAuNiwwYzAuOCwwLDEuNSwwLDIuMiwwLjJjLTQ5LjgtMi4yLTEwMS41LDAuOC0xNTEuMiw0LjYKCWMwLjktMC4zLDEuOC0wLjMsMi41LDAuMWMtMy4yLDEuMy05LjEsMC41LTEyLjYsMC43Yy01LjEsMC40LTEwLjIsMC44LTE1LjMsMS4xYy0xMS43LDAuOC0yMy42LDEuOS0zNS4zLDMuMwoJYy0xMy41LDEuNS0yNy4zLDMuNi00MC4xLDUuM2MtMjcuOCwzLjgtNjQuNiw4LjQtODYuNiwyMC41Yy0zLjUsMS02LjMsMy4zLTkuNCw0LjljMS0wLjUsMy42LTIuNiw0LjktMi42Yy0xLjMsMC01LjQsMy40LTYuOCw0LjMKCWMtNC43LDMtOC40LDYuNS0xMC43LDExYy0zLjgsNy42LTEuMSwxNy41LDYuOSwyMS41Yy0wLjEsMC0wLjktMS4yLTEtMS4yYzEtMC40LDUuNSwzLjQsNC4zLDIuOWMxLjQsMC43LDIuOCwxLjMsNC4zLDEuOQoJYy0wLjQsMC0wLjgtMC4xLTEuMS0wLjNjNy41LDIuOSwxNS42LDUuOCwyMy45LDcuNGMtMC42LDAtMS45LTAuOS0yLjUtMC45YzUsMSw5LjgsMi42LDE0LjksMy41Yy0wLjYsMC0xLjEtMC4xLTEuNy0wLjEKCWMyLjYsMC4zLDUuMiwwLjcsNy43LDEuM2MtMC42LTAuNC00LjYtMC42LTUuNi0wLjdjMi4xLDAuNSw3LjIsMSw3LjksMS4yYzIuMiwwLjMsNC4yLDAuOSw2LjQsMS4zYy0wLjYtMC4yLTEuMS0wLjMtMS43LTAuNQoJYzQuMSwxLjcsMTQuMiwyLjcsMTcuOCwyLjljMTUuOCwwLjgsMzEuOSwzLjQsNDcuOCw0LjZjOC4yLDAuNiwxNi40LDEuMSwyNC42LDEuNGMzLjcsMC4xLDkuMywxLjcsMTMuMSwxLjFjLTAuMywwLTEuNCwwLjEtMS42LDAKCWMxLjMsMC40LDgsMC45LDkuMiwwLjZjLTAuOSwwLjEtMS43LDAuMS0yLjYsMGM3LjksMC40LDE2LDAuNCwyMy44LDFjMC4xLDAtMS4yLDAuMi0xLjIsMC4yYzguOSwwLjcsMTcuNy0wLjEsMjYuNiwwLjUKCWMtMC4zLDAtMC43LDAtMSwwYzAuNywwLDUuNiwwLjQsNS45LDBjLTEuNC0wLjUtNC40LTAuMS01LjctMC4yYzIuMy0yLjYsMjUuMSwwLjQsMjguOSwwLjRjNi4zLTAuMSwxMi40LDAuMiwxOC44LDAuNgoJYy0wLjksMC0xLjcsMC4xLTIuNiwwLjJjMy4yLDAsNi40LDAuMSw5LjcsMC4yYy0xLjEsMC4xLTIuMywwLjEtMy40LDBjMi4xLDAuMywzLjgtMC4xLDUuOSwwYy0wLjgtMC4xLTEuNi0wLjItMi40LTAuMwoJYzEuOSwwLjQsNC45LTAuNSw3LjEtMC4xYy0wLjksMC4xLTEuNywwLjEtMi42LDAuMmM3LjItMC4xLDE1LjQsMC42LDIxLjIsMC4zYy0xLjIsMC4xLDMuNi0wLjIsNC0wLjJjLTEuNC0wLjEtMS44LDAuMS0yLjUtMC41CgljNC4yLDAuNCw4LjUtMC4zLDEyLjctMC4xYy0wLjQsMC40LTkuMiwxLTEwLjEsMWMzLjMtMC4xLDYuMi0wLjMsOS40LTAuM2MwLjEsMC0xLTAuNC0xLTAuNGMyLjgtMC43LDguNS0wLjIsMTEuNi0wLjIKCWMtNS40LDAuMywyLjUsMC4xLDIuOSwwLjFjMS42LDAuMSwzLjktMC4zLDUuNCwwLjNjLTEuMiwwLjItMi4yLDAtMy4yLDAuM2MzLTAuNiw3LjcsMCwxMC43LDBjLTAuMy0wLjEtMC41LTAuMi0wLjgtMC4zCgljMy0wLjQsNi4xLTAuMSw5LjIsMC4yYy0wLjIsMC0xLjItMC4xLTEuNS0wLjFjNy4yLTIuNCwxNy43LDEuNSwyNS40LTAuMWMtMy43LTAuMS03LjMsMC40LTExLDAuMmM5LjEtMS43LDE3LjUtMS41LDI2LjctMS44CgljLTAuMi0wLjEtNS4xLDAuNS01LDAuNWMzLjIsMC4xLDYuNC0wLjIsOS42LTAuM2MtMC4yLTAuMi00LjEsMC4zLTQuNSwwLjRjMy43LTAuMiw3LjItMC40LDEwLjktMC43YzUuNC0wLjQsMTUuOS0zLDIxLTIuMQoJYy0wLjMtMC4xLTIsMC4zLTIuNywwLjRjMi4zLTAuMiw1LjEtMC40LDYuOS0wLjFjLTAuMSwwLTEuMy0wLjEtMS40LTAuMWMxLjgtMC44LDUuNS0wLjUsNy41LTAuNmMtMC41LDAtMS0wLjEtMS41LTAuMQoJYzIuNCwwLjMsNy40LTAuOSw5LjktMS4xYy0xLjYsMC41LDgtMC40LTEuNiwwLjVjMS44LTAuMSw0LjEtMC4yLDUuOC0wLjdjLTMsMC4xLDUuMS0wLjksMy43LTAuOWMxLjQtMC4xLDIuOC0wLjIsNC4yLTAuMwoJYy0wLjgsMC4xLTEuNiwwLjMtMi40LDAuNGMxLjIsMC4yLDE1LjgtMC45LDE2LjYtMS43YzAuOC0wLjksNy40LTAuNSw2LjUtMC4zYzEuMy0wLjMsNC4zLTEsNC4yLTFjMC43LTAuMSw0LjQtMC40LDIuNCwwLjIKCWMzLjYtMC4xLDguOS0yLjQsMTIuMi0yLjFjLTAuNCwwLTQsMC40LTQsMC40YzUuOC0xLjEsMTEuMS0zLDE2LjgtNC40Yy0wLjYsMC4xLTEuMiwwLjMtMS44LDAuNGM2LjEtMS44LDEyLjEtMi43LDE4LjItNC45CgljLTAuNCwwLjMtMi45LDAuMy0zLDAuNGMxLjUtMC41LDMtMS4xLDQuNS0xLjZjMCwwLjItMC4yLDAuNC0wLjcsMC40YzQuMi0xLjcsOC40LTMuMywxMi43LTQuN2MtMC42LDAuMi0xLjEsMC40LTEuNywwLjUKCWMzLTMsOS4zLTUuNCwxMy4yLTcuN2MtMC40LDAuMi0wLjgsMC40LTEuMywwLjVjMi41LTAuMSw5LjctOCwxMC4zLTguOWMyLjctNC4xLDQuOC0xMSwzLjQtMTUuNEM1NTcuNCw1MS45LDU1NS4zLDQ3LjIsNTUyLjEsNDMuMXoKCSIvPgo8L3N2Zz4K);
  background-size: 100% 100%;
  bottom: 50%;
  height: 230%;
  left: -5%;
  transform: translateY(50%);
  width: 110%; }

.list__paragraph--burst em::after {
  background-image: url(https://cdn.shopify.com/s/files/1/0020/0667/9651/t/90/assets/burst.svg);
  background-size: 100% 100%;
  bottom: 50%;
  left: -46%;
  padding-top: 170%;
  transform: translateY(50%);
  width: 170%; }

.list__paragraph--checked em::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAxIDczIj4KPHBhdGggZmlsbD0iI2ZmMDA4OSIgIGQ9Ik00OC40LDQ4LjdjMC44LTAuOCwxMC44LTkuMSwxMC4xLTEwYy0wLjIsMC0wLjQsMC4xLTAuNSwwLjRjLTEtMS40LDQuNy00LjEsMy45LTMuOAoJYy0wLjYtMC4yLDEuMi0xLjksMi4xLTIuM2MwLjMtMC41LTAuOS0xLjUsMC40LTEuOWMtMC4zLDAuNS0wLjMsMS4xLDAuMSwxLjdjMC4xLTAuMywxLjMtNC4xLDIuMy0yYy0wLjItMC4yLDAuNy0xLDAuMy0xLjMKCWMwLjMsMC4zLDMuNC0wLjEsMy4yLTEuMWMtMC4zLDAuMy0wLjYsMC41LTEsMC43YzAuMS0wLjIsMS4xLTIuNCwxLjUtMi42YzAuNSwwLjQtMC43LDAuOCwwLjcsMGMwLDAuMi0wLjEsMC40LTAuMiwwLjUKCWMwLjctMS4xLDEuMy0xLjUsMS43LTNjLTAuMSwwLDEsMC43LDEsMC43YzAuNS0wLjcsMC41LTEuMiwwLjktMS40Yy0wLjUsMC4xLDMuNC0zLjcsMy4xLTJjMC40LTEuOSwwLjMsMS4yLDEuOC0xCgljLTAuMS0wLjYsMC4yLTEuOSwwLjItMi44YzAuNSwwLjUsMS4xLDAuNSwxLjcsMGMtMC44LTAuMS0wLjktMC40LTAuNC0wLjhjMCwwLDEuMy0wLjIsMS42LTAuMmMwLTEuMywwLjgtMiwyLjItMS45CgljLTAuNS0wLjcsNC43LTQuMSw0LjktNC4xYy0xLjUtMC4xLDAuNC0yLDAuNS0yYzAsMCwwLjYsMS4yLDAuNiwxLjZjMC44LTEuMi0wLjUsMC4yLDEuMi0wLjVjMC0wLjEtMC43LTIuNi0wLjItMi4yCgljMC4xLDAuMywwLjQsMC40LDAuNywwLjRjLTAuMi0wLjEtMC4zLTAuMi0wLjQtMC4zYzAsMCwxLTAuMSwxLjEtMC4xYy0wLjUtMS4xLDAuNiwwLDAuMywwLjNjLTAuMiwwLjIsNC4xLTUuNiw0LjEtNS41CgljMC0wLjIsMS4xLDAuOSwxLjEsMC45YzEuNC0xLjMsMC4zLTAuOCwxLTAuN2MtMC4zLDAuMiwxLjMtMS45LDEuMi0xLjVjLTAuMywwLjQtMC42LDAuMy0wLjgtMC4xYzAuNSwwLDAuOC0wLjMsMC43LTAuOAoJYy0xLjUsMC4yLTIuNSwxLjYtMi41LDEuNmMtMC4xLTAuMi0wLjMtMC4yLTAuNSwwYy0wLjItMC4zLTAuMi0wLjUsMC0wLjhjLTAuNCwwLTEuOSwzLTIuMSwxLjFjLTAuNCwwLjMtNC45LDMuMy00LjYsMi42CgljLTIuNCwyLjctOS4zLDcuNC0xMS4xLDguOGMtMi45LTAuMi04LDcuNC0xMC4zLDYuNGMwLDAuNC0wLjEsMC43LTAuMywxYy0yLjIsMC4yLTUuMiw1LjYtNy41LDUuM2MtMi4yLDMtNy4zLDUuNS0xMC41LDguMwoJYy0zLjQsMy03LjYsNS44LTExLjEsOC45Yy0wLjksMC44LTMsMy43LTQsMy4zYy0wLjYsMi43LTguNCw3LjItMTEuOSw5LjljMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjJjLTIuOCw0LjgtMTAuMiw1LjMtMTIuMiw4LjcKCUM5LjQsNjIuNiw2LjgsNDQuMSwyLjgsNDMuNGMtMC4yLDAuNi0xLjMsMC4xLTEuMiwwLjFjMCwwLjEsMCwwLjMtMC4xLDAuM2MwLDAsMS4xLDEsMC45LDEuNGMwLDAtMC42LDAuMi0wLjcsMC42CgljMC4xLTAuMywwLTAuNS0wLjMtMC41Yy0wLjMsMS40LDAuMSwzLjMtMC4yLDUuM2MtMC4zLDAuMi0xLjEsNC45LTEuMiw0LjhjMC45LDEuMiwxLjcsNi4zLDIuMiw3LjhjMC42LDAuMiwwLjMsMC41LDAuNiwwLjgKCUMxLjYsNzAuMSwxMyw3NC4zLDE4LDcyLjVjMy0xLjEsNy00LjUsOS43LTYuOWMxLjctMS41LDcuOC04LjUsOS45LTguNGMtMC4yLDAuMy0wLjQsMC4zLTAuNiwwYzAsMCw0LTIuOCw0LjEtMi42CgljMC4xLTAuNC0wLjEtMC42LTAuNC0wLjhjMC44LTAuNiwzLjgtMyw0LjUtMy4xYzAuMSwwLjMsMC4xLDAuNS0wLjIsMC43QzQ1LjksNTAuNiw0Ny41LDQ5LjgsNDguNCw0OC43Ii8+Cjwvc3ZnPgo=);
  background-size: 100% 100%;
  bottom: 72%;
  height: 100%;
  right: calc(-95px - 1vw);
  transform: translateY(50%);
  width: 100px; }

.list__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .list__image > svg {
    bottom: -1px;
    fill: #fbf7f1;
    height: 2.08vw;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
    .list__image > svg:first-child {
      bottom: auto;
      top: -1px;
      transform: rotate(180deg); }
  .list__image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.4s, transform 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%; }
  @media screen and (max-width: 1023px) {
    .list__image > svg {
      height: 6.24vw;
      width: 300%; } }
/* Mixins */
.mapboxgl-map .mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform; }

.mapboxgl-map .mapboxgl-popup-content {
  background: #fbf7f1;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  min-width: 360px;
  padding: 25px 20px;
  pointer-events: auto;
  position: relative; }
  .mapboxgl-map .mapboxgl-popup-content .heading--4 {
    font-size: 20px;
    letter-spacing: -0.2px;
    line-height: 32px;
    margin-bottom: 15px; }
  .mapboxgl-map .mapboxgl-popup-content .paragraph {
    color: #999;
    font-size: 14px;
    letter-spacing: -0.1px;
    line-height: 20px; }
  .mapboxgl-map .mapboxgl-popup-content .icon--dot {
    background-color: #ff0089;
    border-radius: 100%;
    display: inline-block;
    height: 5px;
    margin: 0 0.8em 0.1em;
    width: 5px; }

.mapboxgl-map .mapboxgl-popup-close-button {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+CiAgPHBhdGggc3R5bGU9ImZpbGw6ICMwNDAwNzciIGQ9Ik0yNC4yNywxNy4yNmMzLjA3LDYuMzYsOC44NywxMSw4Ljg5LDE4LjIxbC0uNzUuNTNjLTMuODItMy4yOC03LjU2LTYuNjQtMTEuNDktOS43OC0xLjM2LTEuMDktMy0yLjE0LTUtLjY3QTEyMC4xMiwxMjAuMTIsMCwwLDEsNS43OSwzMi4xNGMtMS41OS45Mi0zLjUzLDEuMjItNS4zMSwxLjhMMCwzMy4wNWMyLjExLTIuNCw0LjIxLTQuODIsNi4zNS03LjIsMS4yMy0xLjM3LDIuNTctMi42NCwzLjc4LTQsMS0xLjE2LDEuMTItMi4xNS0uMTYtMy40OC0yLjc5LTIuOS01LjktNS43NS03LjY5LTkuMjRDMS4xNSw2LjkxLDIsMy41NSwyLjQzLjgsMi41MS4zNSw1LjcxLS4zOSw2LjU3LjI1LDguOTIsMiwxMC43OSw0LjQsMTIuODUsNi41M2MxLjY1LDEuNywzLjMyLDMuMzksNS4xMyw1LjI0LDMuMDgtMi40OSw1Ljg0LTUuMjMsOS4wOC03LjE0LDIuMDctMS4yMiw0LjgyLTEuNDUsNy4zLTEuNjYsMS43OC0uMTUsMiwxLjQ1LDEuMTgsMi42NGEzNy4yOCwzNy4yOCwwLDAsMS00LjIyLDQuOTJDMjksMTIuODcsMjYuNTYsMTUuMDksMjQuMjcsMTcuMjZaIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  border: 0;
  box-sizing: content-box;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 24px;
  line-height: 0;
  padding: 16px;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px; }

.mapboxgl-map .mapboxgl-popup-anchor-bottom {
  flex-direction: column-reverse; }
  .mapboxgl-map .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    align-self: center;
    border-bottom: 0;
    border-top-color: #fbf7f1; }

.mapboxgl-map .mapboxgl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1; }

.mapboxgl-map .map__popup--location {
  padding-bottom: 7px; }
  .mapboxgl-map .map__popup--location .heading--4 {
    margin-bottom: 0; }
  .mapboxgl-map .map__popup--location a {
    border-bottom: 1px solid #ff0089;
    color: #030062;
    display: inline-block;
    font-family: "Source Code Pro", monospace;
    font-size: 14px;
    letter-spacing: -0.1px;
    line-height: 20px;
    margin-top: 8px;
    text-decoration: none; }

.mapboxgl-map .map__popup--cluster .heading--4 {
  font-family: "Source Code Pro", monospace;
  font-size: 20px;
  color: #000;
  letter-spacing: -0.2px;
  text-align: left;
  line-height: 32px;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 0; }

.mapboxgl-map .map__popup__address {
  color: #999;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 20px; }
/* Mixins */
.notices {
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 200; }
  @media screen and (max-width: 1023px) {
    .notices {
      top: 80px; } }

.notice {
  background: #030062;
  display: block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  height: 0;
  line-height: 20px;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .notice--showing {
    height: 40px; }
  .notice svg {
    fill: #fff;
    height: 22px;
    width: 22px; }

.notice__remove {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 22px;
  position: absolute;
  right: 120px;
  top: 9px;
  width: 22px;
  z-index: 10; }
  @media screen and (max-width: 1023px) {
    .notice__remove {
      right: 53px; } }

.notice__content {
  color: #fff;
  padding: 10px 0; }
/* Mixins */
.s-nutrition-section {
  position: relative;
  padding: 60px 0 0 0;
  z-index: 1;
  box-sizing: border-box; }
  .s-nutrition-section * {
    box-sizing: border-box; }

.s-nutrition-section__inner {
  position: relative; }

.s-nutrition-section__col {
  position: relative;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 60px; }
  .s-nutrition-section__col.col-wide {
    width: 100%; }
  @media (max-width: 1023px) {
    .s-nutrition-section__col {
      display: block;
      width: 100%;
      padding: 0; } }

.s-nutrition-section__ingredients-title.mobile {
  display: none; }

@media (max-width: 1023px) {
  .s-nutrition-section__ingredients-title.desktop {
    display: none; }
  .s-nutrition-section__ingredients-title.mobile {
    display: block;
    margin-bottom: 60px; } }

.s-nutrition-section__col-inner {
  position: relative;
  max-width: 500px;
  width: 100%;
  margin: 0 auto; }
  .s-nutrition-section__col-inner.col-wide {
    max-width: 100%; }
    @media (max-width: 1023px) {
      .s-nutrition-section__col-inner.col-wide {
        max-width: 500px; } }
  .s-nutrition-section__col-inner.col-tall {
    padding: 60px 0; }
    @media (max-width: 1023px) {
      .s-nutrition-section__col-inner.col-tall {
        padding: 30px 0; } }

.s-nutrition-section__col-title {
  margin-bottom: 20px; }
  .s-nutrition-section__col-title h2 {
    margin: 0; }

.s-nutrition-section__ingredients-subtitle {
  color: #fff;
  font-size: 16px;
  margin: 0 auto;
  line-height: 1.5; }

.s-nutrition-section__facts-numbers {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between; }

.s-nutrition-section__facts-number-wrapper {
  color: #fff;
  text-align: center;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }

.s-nutrition-section__facts-number {
  font-size: 40px;
  font-weight: bold;
  line-height: 1; }
  @media (max-width: 500px) {
    .s-nutrition-section__facts-number {
      font-size: 34px; } }

.s-nutrition-section__facts-label {
  font-size: 16px;
  font-weight: bold; }

.s-nutrition-section__ingredients-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  line-height: 1.5;
  text-align: left; }

.s-nutrition-section__ingredients-item {
  display: block;
  position: relative; }
  .s-nutrition-section__ingredients-item.vertical:nth-child(n+2) {
    margin-top: 40px; }
  .s-nutrition-section__ingredients-item.horizontal {
    display: inline-block;
    width: 33.3%; }
  @media (max-width: 1023px) {
    .s-nutrition-section__ingredients-item:nth-child(n+2) {
      margin-top: 40px; }
    .s-nutrition-section__ingredients-item.horizontal {
      display: block;
      width: 100%; } }

.s-nutrition-section__ingredients-icon-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding-right: 30px; }
  @media (max-width: 700px) {
    .s-nutrition-section__ingredients-icon-wrapper {
      padding-right: 20px; } }

.s-nutrition-section__ingredients-icon-outer {
  position: relative;
  width: 100%;
  padding-top: 100%; }

.s-nutrition-section__ingredients-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.s-nutrition-section__ingredients-text-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 75%; }

.s-nutrition-section__ingredients-block-title {
  font-size: 24px;
  font-weight: bold;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 1.2; }
  @media (max-width: 700px) {
    .s-nutrition-section__ingredients-block-title {
      font-size: 20px; } }

.s-nutrition-section__ingredients-description {
  margin-top: 10px; }

.s-nutrition {
  position: relative;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid;
  width: 100%;
  border-color: #040077;
  text-align: left; }
  .s-nutrition * {
    box-sizing: border-box;
    color: #040077;
    border-color: #040077;
    line-height: 1.5;
    font-size: 16px; }
    @media (max-width: 500px) {
      .s-nutrition * {
        font-size: 13px; } }
    @media (max-width: 360px) {
      .s-nutrition * {
        font-size: 12px; } }
  .s-nutrition.white {
    border-color: #fff; }
    .s-nutrition.white * {
      color: #fff;
      border-color: #fff; }
  .s-nutrition .s-nutrition__list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .s-nutrition .s-nutrition__list li {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
      border-bottom: 1px solid;
      padding: 8px 0; }
      .s-nutrition .s-nutrition__list li:first-child {
        padding-top: 0; }
      .s-nutrition .s-nutrition__list li.fat-border {
        border-bottom: 5px solid; }
      .s-nutrition .s-nutrition__list li > span:nth-child(2) {
        text-align: right; }
  .s-nutrition .s-nutrition__footer {
    margin-top: 10px;
    line-height: 1; }
    .s-nutrition .s-nutrition__footer span {
      font-size: 12px; }
      @media (max-width: 500px) {
        .s-nutrition .s-nutrition__footer span {
          font-size: 10px; } }

.s-nutrition__alt-content {
  display: none !important; }
/* Mixins */
.s-press {
  position: relative;
  padding-top: 100px;
  padding-bottom: 120px;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .s-press {
      padding-top: 60px;
      padding-bottom: 100px; } }
  .s-press * {
    box-sizing: border-box; }
  .s-press .s-press__inner {
    position: relative; }
  .s-press .s-press__header {
    text-align: center; }
  .s-press .s-press__content {
    position: relative; }
  .s-press .s-press__list {
    position: relative;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1280px) {
      .s-press .s-press__list {
        flex-wrap: wrap;
        justify-content: center; } }
  .s-press .s-press__list-item {
    padding: 0 20px;
    display: inline-block;
    max-width: 200px;
    position: relative;
    margin-top: 40px; }
    @media (max-width: 500px) {
      .s-press .s-press__list-item {
        width: 50%; } }
  .s-press .s-press__image-wrapper {
    display: block; }
    .s-press .s-press__image-wrapper img {
      display: block;
      width: 100%; }
/* Mixins */
@media screen and (min-width: 1024px) {
  .product-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 100px 8.33333%;
    justify-content: center; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .product-tiles {
    padding-top: 64px; } }

@media screen and (max-width: 700px) {
  .product-tiles {
    padding-top: 88px; } }

.product-tiles-slider-container {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .product-tiles-slider-container {
      overflow: visible; } }

@media (max-width: 1023px) {
  .product-tiles-slider-wrapper {
    max-width: 100vw;
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    scrollbar-color: transparent;
    -ms-overflow-style: none; }
    .product-tiles-slider-wrapper::-webkit-scrollbar, .product-tiles-slider-wrapper::-webkit-scrollbar-track, .product-tiles-slider-wrapper::-webkit-scrollbar-thumb {
      width: 0;
      height: 0;
      background-color: transparent;
      border: none;
      background: transparent;
      display: none; } }

.product-tiles-slider-wrapper.desktop-slider {
  max-width: 100vw;
  overflow-y: hidden;
  overflow-x: auto;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none; }
  .product-tiles-slider-wrapper.desktop-slider::-webkit-scrollbar, .product-tiles-slider-wrapper.desktop-slider::-webkit-scrollbar-track, .product-tiles-slider-wrapper.desktop-slider::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }

@media screen and (min-width: 1024px) {
  .product-tiles-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 80px 0;
    margin: 0 -30px; }
    .product-tiles-slider.desktop-slider {
      display: block;
      padding: 60px 0;
      white-space: nowrap;
      margin: 0; }
      .product-tiles-slider.desktop-slider * {
        white-space: normal; } }

@media (max-width: 1023px) {
  .product-tiles-slider {
    display: block;
    padding: 60px 0;
    white-space: nowrap;
    margin: 0 -30px; }
    .product-tiles-slider * {
      white-space: normal; } }

.product-tile a {
  display: block;
  text-align: center; }

.product-tile img + img {
  opacity: 0; }

@media screen and (min-width: 1024px) {
  .product-tile {
    box-sizing: border-box;
    padding: 100px 5% 0;
    position: relative;
    width: 50%; }
    .product-tile:nth-child(2n) {
      top: 100px; }
    .product-tile.row-three {
      width: 33.3%; }
      .product-tile.row-three:nth-child(2n) {
        top: 0; }
    .product-tile.row-three-offset {
      width: 33.3%; }
      .product-tile.row-three-offset:nth-child(2n) {
        top: 0; }
      .product-tile.row-three-offset:nth-child(3n+2) {
        top: 100px; }
      .product-tile.row-three-offset:last-child {
        top: 0; }
    .product-tile.row-four {
      width: 25%; }
      .product-tile.row-four:nth-child(2n) {
        top: 0; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .product-tile {
    padding: 32px 12.5% 0; } }

@media screen and (max-width: 700px) {
  .product-tile {
    padding: 32px 8.33333% 0; } }

.product-tile__bg {
  bottom: 0;
  height: 50%;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%; }
  .product-tile__bg img {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.product-tile.homepage-product-tile {
  padding: 0 30px; }
  .product-tile.homepage-product-tile.row-three:nth-child(n+4) {
    margin-top: 90px; }
    @media (max-width: 1023px) {
      .product-tile.homepage-product-tile.row-three:nth-child(n+4) {
        margin-top: 0; } }
  .product-tile.homepage-product-tile.row-four:nth-child(n+5) {
    margin-top: 90px; }
    @media (max-width: 1023px) {
      .product-tile.homepage-product-tile.row-four:nth-child(n+5) {
        margin-top: 0; } }
  .product-tile.homepage-product-tile .product-tile__bg {
    bottom: 20%;
    height: 80%; }
    .product-tile.homepage-product-tile .product-tile__bg img {
      height: 100%; }
  @media (max-width: 1023px) {
    .product-tile.homepage-product-tile {
      width: 400px;
      display: inline-block;
      padding: 0; }
      .product-tile.homepage-product-tile + .homepage-product-tile {
        margin-left: 20px; } }
  @media (max-width: 500px) {
    .product-tile.homepage-product-tile {
      width: 300px; } }
  @media (max-width: 360px) {
    .product-tile.homepage-product-tile {
      width: 280px; } }

.homepage-product-tile-alt {
  width: 400px;
  display: inline-block;
  padding: 0;
  top: 0;
  vertical-align: top; }
  .homepage-product-tile-alt:nth-child(2n) {
    top: 0; }
  .homepage-product-tile-alt + .homepage-product-tile-alt {
    margin-left: 20px; }
  .homepage-product-tile-alt .product-tile__bg {
    bottom: 20%;
    height: 80%; }
    .homepage-product-tile-alt .product-tile__bg img {
      height: 100%; }
  @media (max-width: 1023px) {
    .homepage-product-tile-alt:first-child {
      padding-left: 0; }
    .homepage-product-tile-alt:last-child {
      padding-right: 0; } }
  @media (max-width: 500px) {
    .homepage-product-tile-alt {
      width: 300px; } }
  @media (max-width: 360px) {
    .homepage-product-tile-alt {
      width: 280px; } }

.product-tile.collection-product-tile-alt {
  padding: 0 30px; }
  .product-tile.collection-product-tile-alt.row-three:nth-child(n+4) {
    margin-top: 90px; }
  .product-tile.collection-product-tile-alt.row-four:nth-child(n+5) {
    margin-top: 90px; }
  .product-tile.collection-product-tile-alt .product-tile__bg {
    bottom: 20%;
    height: 80%; }
    .product-tile.collection-product-tile-alt .product-tile__bg img {
      height: 100%; }
  @media (max-width: 1280px) {
    .product-tile.collection-product-tile-alt {
      width: 50%;
      display: inline-block;
      padding: 0 20px; }
      .product-tile.collection-product-tile-alt.row-three, .product-tile.collection-product-tile-alt.row-four {
        width: 50%;
        display: inline-block; }
      .product-tile.collection-product-tile-alt:nth-child(n+3) {
        margin-top: 90px; } }
  @media (max-width: 700px) {
    .product-tile.collection-product-tile-alt {
      padding: 0 10px; } }
  @media (max-width: 500px) {
    .product-tile.collection-product-tile-alt {
      width: 100%;
      padding: 0;
      display: block; }
      .product-tile.collection-product-tile-alt.row-three, .product-tile.collection-product-tile-alt.row-four {
        width: 100%;
        padding: 0;
        display: block; }
      .product-tile.collection-product-tile-alt:nth-child(n+2) {
        margin-top: 90px; } }

.product-tile__inner {
  position: relative; }

.product-tile__titles {
  margin-top: 20px; }

.product-tile__badge {
  margin-bottom: 10px; }

.product-tile__circle-badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ff0089;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transform: translateX(10%) translateY(-10%) !important; }
  .product-tile__circle-badge div {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 22px;
    font-weight: 500;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    color: #fff; }

.product-tile__name {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -1.5px;
  line-height: 32px;
  transition: color 0.4s; }
  @media screen and (max-width: 700px) {
    .product-tile__name {
      font-size: 24px;
      line-height: 28px; } }

.product-tile__caption {
  color: #000;
  font-size: 20px;
  line-height: 32px;
  margin-top: 6px; }
  @media screen and (max-width: 700px) {
    .product-tile__caption {
      font-size: 18px;
      line-height: 28px; } }
  .product-tile__caption ul {
    text-align: left;
    list-style: disc;
    list-style-position: inside;
    display: inline-block; }

.product-tile__rollover {
  display: none; }

.product-tile--hover .product-tile__rollover {
  display: block; }
  @media (prefers-reduced-motion: reduce) {
    .product-tile--hover .product-tile__rollover {
      display: none !important; } }

.product-tile--hover .js-productHoverImg {
  opacity: 0;
  transition: none; }
  @media (prefers-reduced-motion: reduce) {
    .product-tile--hover .js-productHoverImg {
      opacity: 1 !important; } }

.product-tile__img--show.product-tile__img--show {
  opacity: 1; }

.product-tile-image-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.product-tile.floaty .product-tile-image-wrapper {
  animation: floaty-rotate 13s infinite; }
  @media (prefers-reduced-motion: reduce) {
    .product-tile.floaty .product-tile-image-wrapper {
      animation: none !important; } }

.product-tile.floaty .product-tile-product-image {
  animation: floaty-product 5s infinite; }
  @media (max-width: 500px) {
    .product-tile.floaty .product-tile-product-image {
      animation: floaty-product-mobile 5s infinite; } }
  @media (prefers-reduced-motion: reduce) {
    .product-tile.floaty .product-tile-product-image {
      animation: none !important; } }

.product-tile.floaty:nth-child(odd) .product-tile-image-wrapper {
  animation: floaty-rotate-2 12s infinite; }
  @media (prefers-reduced-motion: reduce) {
    .product-tile.floaty:nth-child(odd) .product-tile-image-wrapper {
      animation: none !important; } }

.product-tile.floaty:hover * {
  animation-play-state: paused !important; }

.product-tile.floaty:nth-child(3n+2) .product-tile-image-wrapper {
  animation-delay: 0.3s; }

.product-tile.floaty:nth-child(3n+2) .product-tile-product-image {
  animation-delay: 0.4s; }

.product-tile.floaty:nth-child(3n+3) .product-tile-image-wrapper {
  animation-delay: 0.6s; }

.product-tile.floaty:nth-child(3n+3) .product-tile-product-image {
  animation-delay: 0.8s; }

.product-tile.floaty:nth-child(3n+4) .product-tile-image-wrapper {
  animation-delay: 0.9s; }

.product-tile.floaty:nth-child(3n+4) .product-tile-product-image {
  animation-delay: 1.2s; }

.product-tile.floaty:nth-child(3n+5) .product-tile-image-wrapper {
  animation-delay: 1.3s; }

.product-tile.floaty:nth-child(3n+5) .product-tile-product-image {
  animation-delay: 1.6s; }

.product-tiles-title {
  padding-top: 90px;
  text-align: center; }
  @media (max-width: 1023px) {
    .product-tiles-title {
      padding-top: 60px; }
      .s-pdp-recommendations .product-tiles-title {
        padding-top: 20px; }
      .s-pdp-pack-products .product-tiles-title {
        padding-top: 0; } }
  .product-tiles-title h2 {
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 56px;
    margin: 0; }
    @media screen and (max-width: 1440px) {
      .product-tiles-title h2 {
        font-size: 44px;
        line-height: 52px; } }
    @media screen and (min-width: 701px) and (max-width: 1023px) {
      .product-tiles-title h2 {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (max-width: 700px) {
      .product-tiles-title h2 {
        font-size: 32px;
        line-height: 40px; } }

.product-tile__view-details-link {
  text-align: center;
  margin-top: 30px; }
  .product-tile__view-details-link .halves__cta {
    display: inline-block;
    position: relative; }
    .product-tile__view-details-link .halves__cta.mobile {
      display: none; }
    .product-tile__view-details-link .halves__cta .hide-details {
      display: none; }
    .product-tile__view-details-link .halves__cta.active:after {
      content: '';
      width: 50px;
      height: 50px;
      background-color: #fff;
      position: absolute;
      left: 50%;
      transform: translateX(-50%) rotate(45deg); }
    .product-tile__view-details-link .halves__cta.active.desktop:after {
      top: calc(100% + 65px); }
    .product-tile__view-details-link .halves__cta.active.mobile:after {
      top: calc(100% + 40px); }
    .product-tile__view-details-link .halves__cta.active .hide-details {
      display: inline; }
    .product-tile__view-details-link .halves__cta.active .show-details {
      display: none; }
    @media (max-width: 1023px) {
      .product-tile__view-details-link .halves__cta.mobile {
        display: inline-block; }
      .product-tile__view-details-link .halves__cta.desktop {
        display: none; } }

@media (max-width: 1023px) {
  .product-tiles-arrows {
    display: none; } }

@media (min-width: 1350px) {
  .product-tiles-arrows.no-wide {
    display: none; } }

.product-tiles-arrow {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  cursor: pointer; }
  .product-tiles-arrow .arrow-circle {
    width: 100%; }
    .product-tiles-arrow .arrow-circle svg {
      width: 100%;
      fill: #040077;
      transition: fill 0.4s ease; }
  .product-tiles-arrow:hover .arrow-circle svg {
    fill: #ff0089; }
  .product-tiles-arrow .arrow-point {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 85%;
    height: 85%; }
    .product-tiles-arrow .arrow-point svg {
      width: 100%;
      fill: #fff; }
    .product-tiles-arrow .arrow-point.left {
      transform: translateX(-50%) translateY(-50%) rotate(180deg); }
  .product-tiles-arrow.left {
    left: -70px; }
  .product-tiles-arrow.right {
    right: -70px; }
  @media (max-width: 1440px) {
    .product-tiles-arrow {
      width: 50px;
      height: 50px; }
      .product-tiles-arrow.left {
        left: -50px; }
      .product-tiles-arrow.right {
        right: -50px; } }
  @media (max-width: 1280px) {
    .product-tiles-arrow {
      width: 40px;
      height: 40px; }
      .product-tiles-arrow.left {
        left: -40px; }
      .product-tiles-arrow.right {
        right: -40px; } }

.product-tiles-cta {
  margin: 40px 0 80px 0; }
  @media (max-width: 1023px) {
    .product-tiles-cta {
      display: none; }
      .product-tiles-cta.show-mobile {
        display: block;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto; } }

.product-tile__atc {
  margin-top: 30px;
  text-align: center; }
  .product-tile__atc .button {
    width: 90%;
    padding: 0; }
    @media (max-width: 1440px) {
      .product-tile__atc .button {
        width: 100%; } }
    @media (max-width: 1280px) {
      .product-tile__atc .button {
        width: 90%; } }
    @media (max-width: 500px) {
      .product-tile__atc .button {
        width: 100%; } }
  .product-tile__atc .product__button-label,
  .product-tile__atc .product__button-price {
    width: 50%; }
  .product-tile__atc .product__button-label {
    font-size: 20px; }
  .product-tile__atc .product__button-price {
    font-size: 18px; }

@media (min-width: 500px) and (max-width: 540px) {
  .product__button-price {
    width: 60% !important; }
  .product__button-label {
    width: 40% !important; } }
/* Mixins */
.s-reviews {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box; }
  .s-reviews .flickity-page-dots {
    display: inline-block;
    width: auto;
    bottom: 60px;
    left: 50%;
    transform: translateX(-120%); }
    .s-reviews .flickity-page-dots .dot {
      background-color: transparent;
      border: 1px solid #040077;
      opacity: 1; }
      .s-reviews .flickity-page-dots .dot.is-selected {
        background-color: #040077; }
    @media (max-width: 500px) {
      .s-reviews .flickity-page-dots {
        left: 30px;
        transform: none; } }
  .s-reviews * {
    box-sizing: border-box; }
  .s-reviews .s-reviews__inner {
    position: relative; }
  .s-reviews .s-reviews__header {
    text-align: center; }
    @media (max-width: 1023px) {
      .s-reviews .s-reviews__header {
        margin-bottom: 40px; } }
  .s-reviews .s-reviews__content {
    position: relative; }
  .s-reviews .s-reviews__review-stars {
    margin: 24px 0 14px 0; }
    .s-reviews .s-reviews__review-stars svg {
      display: block;
      width: 150px; }
      @media (max-width: 1280px) {
        .s-reviews .s-reviews__review-stars svg {
          width: 120px; } }
      @media (max-width: 1023px) {
        .s-reviews .s-reviews__review-stars svg {
          width: 150px; } }
      @media (max-width: 700px) {
        .s-reviews .s-reviews__review-stars svg {
          width: 120px; } }
  .s-reviews .s-reviews__list-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    padding: 0 10px 100px 10px; }
    .s-reviews .s-reviews__list-item:nth-child(odd) .s-reviews__review * {
      color: #fff; }
    .s-reviews .s-reviews__list-item:nth-child(odd) .s-reviews__review .s-reviews__review-box .b-graphic-box path {
      fill: #040077; }
    .s-reviews .s-reviews__list-item:nth-child(odd) .s-reviews__review .s-reviews__review-stars .b-svg-stars path {
      fill: #fff; }
    .s-reviews .s-reviews__list-item:nth-child(even) {
      top: 40px; }
      .s-reviews .s-reviews__list-item:nth-child(even) .s-reviews__review * {
        color: #040077; }
      .s-reviews .s-reviews__list-item:nth-child(even) .s-reviews__review .s-reviews__review-box .b-graphic-box path {
        fill: #fff; }
      .s-reviews .s-reviews__list-item:nth-child(even) .s-reviews__review .s-reviews__review-stars .b-svg-stars path {
        fill: #040077; }
    @media (max-width: 1023px) {
      .s-reviews .s-reviews__list-item {
        width: 100%;
        display: block;
        padding: 0 20px 100px 20px; }
        .s-reviews .s-reviews__list-item:nth-child(even) {
          top: 0; } }
  .s-reviews .s-reviews__list {
    margin: 0;
    padding: 0;
    position: relative; }
    .s-reviews .s-reviews__list.desktop .s-reviews__list-item:nth-child(n+4) {
      display: none; }
    .s-reviews .s-reviews__list.mobile {
      display: none; }
    @media (max-width: 1023px) {
      .s-reviews .s-reviews__list.desktop {
        display: none; }
      .s-reviews .s-reviews__list.mobile {
        display: block; } }
  .s-reviews .s-reviews__review {
    padding: 30px;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
    position: relative; }
  .s-reviews .s-reviews__review-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0; }
    .s-reviews .s-reviews__review-box .b-graphic-box {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%; }
  .s-reviews .s-reviews__review-text {
    position: relative;
    z-index: 1; }
  .s-reviews .s-reviews__review-author {
    font-weight: bold; }
  .s-reviews .s-reviews__review-image-wrapper {
    position: absolute;
    right: 30px;
    bottom: 0;
    transform: translateY(50%);
    width: 40%;
    z-index: 2; }
    @media (max-width: 1280px) {
      .s-reviews .s-reviews__review-image-wrapper {
        width: 45%;
        right: 0; } }
    @media (max-width: 1023px) {
      .s-reviews .s-reviews__review-image-wrapper {
        width: 40%;
        right: -20px; } }
    @media (max-width: 700px) {
      .s-reviews .s-reviews__review-image-wrapper {
        width: 45%; } }
  .s-reviews .s-reviews__review-padding {
    position: relative;
    width: 100%;
    padding-top: 100%; }
  .s-reviews .s-reviews__review-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
  .s-reviews .product-tiles-cta {
    margin-top: 120px; }
/* Mixins */
.toggle-content__button {
  display: block;
  width: 100%;
  background: transparent;
  height: 50px;
  color: #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  .toggle-content__button:focus {
    outline: none; }

* + .toggle-content__button {
  margin-top: 14px; }

@media screen and (min-width: 701px) {
  .toggle-content__button--mobile {
    display: none; } }

.js-toggleContent [role='tabpanel'] {
  transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .js-toggleContent [role='tabpanel'].js-toggleContent--hiding, .js-toggleContent [role='tabpanel'][aria-hidden='true'] {
    height: 0;
    overflow: hidden; }
  .js-toggleContent [role='tabpanel'].js-toggleContent--no-transition {
    transition: none; }

@media screen and (max-width: 700px) {
  .toggle-content--mobile {
    display: block;
    overflow: hidden; }
    .toggle-content--mobile.js-toggleContent--hiding, .toggle-content--mobile[aria-hidden='true'] {
      height: 0; }
  .toggle-content--mobile .toggle-content__content {
    display: block; } }
/* Mixins */
.pencil-banner {
  background-color: #040077;
  z-index: 2;
  display: block;
  width: 100%;
  color: #fff;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  text-align: center;
  padding: 10px;
  line-height: 1.5em;
  box-sizing: border-box;
  text-transform: uppercase; }
  .pencil-banner strong {
    color: #ff0089; }
  .pencil-banner em {
    text-decoration: underline; }
  .pencil-banner a {
    color: #ff0089;
    text-decoration: underline; }
  @media screen and (max-width: 1023px) {
    .pencil-banner {
      padding: 15px; } }

@media screen and (min-width: 700px) {
  .pencil-banner__body-text {
    display: inline-block;
    font-size: 17px; } }

.state--home .pencil-banner {
  background-color: #ff0089; }
  .state--home .pencil-banner strong {
    color: #040077; }
/* Mixins */
.scrolling-marquee--wrapper {
  position: relative;
  padding: 0;
  max-width: 100vw;
  z-index: 3; }

.scrolling-marquee {
  position: relative;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 3s ease; }
  .scrolling-marquee.active {
    opacity: 1; }
  @media (prefers-reduced-motion: reduce) {
    .scrolling-marquee {
      margin-left: 0 !important; } }

.scrolling-marquee--content {
  display: inline-block;
  vertical-align: middle;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #040077; }
  .scrolling-marquee--content span,
  .scrolling-marquee--content .scrolling-marquee--icon {
    display: inline-block;
    vertical-align: middle; }
  .scrolling-marquee--content .scrolling-marquee--icon {
    width: 100px;
    position: relative;
    top: 6px;
    animation: floaty-rotate 8s infinite; }
    @media (prefers-reduced-motion: reduce) {
      .scrolling-marquee--content .scrolling-marquee--icon {
        animation: none !important; } }
    .scrolling-marquee--content .scrolling-marquee--icon .scrolling-marquee--icon-inner {
      width: 100%;
      display: block;
      animation: floaty-product 5s infinite; }
      @media (prefers-reduced-motion: reduce) {
        .scrolling-marquee--content .scrolling-marquee--icon .scrolling-marquee--icon-inner {
          animation: none !important; } }
    .scrolling-marquee--content .scrolling-marquee--icon svg {
      width: 100%;
      display: block; }
    .scrolling-marquee--content .scrolling-marquee--icon.icon-1 {
      animation-delay: 0.6s; }
      .scrolling-marquee--content .scrolling-marquee--icon.icon-1 .scrolling-marquee--icon-inner {
        animation-delay: 0.9s; }
      .scrolling-marquee--content .scrolling-marquee--icon.icon-1 svg {
        transform: scaleX(-1); }
/* Mixins */
.s-three-cols {
  position: relative;
  padding: 80px 0; }
  .s-three-cols * {
    box-sizing: border-box; }

.s-three-cols__titles {
  text-align: center;
  margin-bottom: 60px; }
  .s-three-cols__titles p {
    margin-bottom: 10px; }
  .s-three-cols__titles h2 {
    color: #040077;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 60px;
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .s-three-cols__titles h2 {
        font-size: 40px;
        line-height: 48px; } }
    @media screen and (max-width: 700px) {
      .s-three-cols__titles h2 {
        font-size: 34px;
        letter-spacing: -2px;
        line-height: 42px; } }

.s-three-cols__cta {
  text-align: center;
  margin-top: 60px; }
  .s-three-cols__cta .halves__cta {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 18px;
    font-weight: bold; }
    .s-three-cols__cta .halves__cta svg {
      fill: #040077; }
    @media (max-width: 700px) {
      .s-three-cols__cta .halves__cta {
        font-size: 16px; } }

@media screen and (max-width: 1023px) {
  .s-three-cols__columns-wrapper {
    scrollbar-width: none;
    scrollbar-color: transparent;
    -ms-overflow-style: none;
    overflow-x: auto;
    overflow-y: hidden; }
    .s-three-cols__columns-wrapper::-webkit-scrollbar, .s-three-cols__columns-wrapper::-webkit-scrollbar-track, .s-three-cols__columns-wrapper::-webkit-scrollbar-thumb {
      width: 0;
      height: 0;
      background-color: transparent;
      border: none;
      background: transparent;
      display: none; } }

@media screen and (max-width: 1023px) {
  .s-three-cols__columns {
    padding-left: 25px;
    white-space: nowrap; }
    .s-three-cols__columns * {
      white-space: normal; } }

.s-three-cols__column {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  padding: 0 40px;
  position: relative; }
  @media (max-width: 1280px) {
    .s-three-cols__column {
      padding: 0 30px; } }
  @media screen and (max-width: 1023px) {
    .s-three-cols__column {
      width: 350px;
      padding: 0;
      margin-right: 60px; }
      .s-three-cols__column:last-child {
        margin-right: 25px; } }
  @media (max-width: 700px) {
    .s-three-cols__column {
      margin-right: 50px;
      width: 320px; } }
  @media (max-width: 500px) {
    .s-three-cols__column {
      margin-right: 30px;
      width: 280px; } }
  @media (max-width: 360px) {
    .s-three-cols__column {
      margin-right: 30px;
      width: 240px; } }

.s-three-cols__column-text {
  margin-top: 40px; }

.s-three-cols__column-subtitle {
  margin-bottom: 10px; }

.s-three-cols__column-title {
  margin-bottom: 20px; }
  .s-three-cols__column-title h3 {
    color: #040077;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 55px;
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .s-three-cols__column-title h3 {
        font-size: 38px;
        line-height: 44px; } }
    @media screen and (max-width: 700px) {
      .s-three-cols__column-title h3 {
        font-size: 30px;
        letter-spacing: -2px;
        line-height: 38px; } }

.s-three-cols__column-body {
  font-size: 18px;
  line-height: 1.5; }
  @media screen and (max-width: 700px) {
    .s-three-cols__column-body {
      font-size: 16px; } }

.s-three-cols__column-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 120%; }

.s-three-cols__column-image {
  position: absolute;
  background-size: cover;
  background-position: center; }
  .s-three-cols__column-image:nth-child(odd) {
    top: 30px;
    bottom: 0;
    left: 0;
    right: 30px; }
    @media (max-width: 1280px) {
      .s-three-cols__column-image:nth-child(odd) {
        top: 20px;
        right: 20px; } }
    @media (max-width: 1023px) {
      .s-three-cols__column-image:nth-child(odd) {
        top: 30px;
        right: 30px; } }
    @media (max-width: 700px) {
      .s-three-cols__column-image:nth-child(odd) {
        top: 20px;
        right: 20px; } }
  .s-three-cols__column-image:nth-child(even) {
    top: 0;
    bottom: 30px;
    left: 30px;
    right: 0; }
    @media (max-width: 1280px) {
      .s-three-cols__column-image:nth-child(even) {
        bottom: 20px;
        left: 20px; } }
    @media (max-width: 1023px) {
      .s-three-cols__column-image:nth-child(even) {
        bottom: 30px;
        left: 30px; } }
    @media (max-width: 700px) {
      .s-three-cols__column-image:nth-child(even) {
        bottom: 20px;
        left: 20px; } }
/* Mixins */
.s-two-cols-fish {
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  padding-top: 100px;
  padding-bottom: 80px;
  box-sizing: border-box; }
  @media (max-width: 700px) {
    .s-two-cols-fish {
      padding-top: 80px;
      padding-bottom: 40px; } }
  .s-two-cols-fish * {
    box-sizing: border-box; }
  .s-two-cols-fish .s-two-cols-fish__col {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
    .s-two-cols-fish .s-two-cols-fish__col:nth-child(odd) {
      padding-right: 40px; }
    .s-two-cols-fish .s-two-cols-fish__col:nth-child(even) {
      padding-left: 40px; }
  .s-two-cols-fish .s-two-cols-fish__header .s-two-cols-fish__col {
    margin-bottom: 60px; }
  @media (max-width: 1023px) {
    .s-two-cols-fish .s-two-cols-fish__header {
      margin-bottom: 60px; }
      .s-two-cols-fish .s-two-cols-fish__header * {
        text-align: center; }
      .s-two-cols-fish .s-two-cols-fish__header .s-two-cols-fish__col {
        display: block;
        width: 100%;
        margin-bottom: 30px; }
        .s-two-cols-fish .s-two-cols-fish__header .s-two-cols-fish__col:nth-child(odd) {
          padding-right: 0; }
        .s-two-cols-fish .s-two-cols-fish__header .s-two-cols-fish__col:nth-child(even) {
          padding-left: 0; } }
  .s-two-cols-fish .s-two-cols-fish__title h2 {
    margin: 0;
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: -2.4px;
    line-height: 40px; }
    @media screen and (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__title h2 {
        font-size: 28px;
        line-height: 36px; } }
  .s-two-cols-fish .s-two-cols-fish__subtitle {
    font-size: 18px;
    line-height: 1.5; }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__subtitle {
        font-size: 16px; } }
  .s-two-cols-fish .s-two-cols-fish__fish-bg-wrapper {
    position: relative;
    width: 70%;
    padding-top: 85%; }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__fish-bg-wrapper {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 25px;
        left: -25px;
        width: auto;
        padding-top: 0; } }
  .s-two-cols-fish .s-two-cols-fish__fish-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
  .s-two-cols-fish .s-two-cols-fish__fish-image {
    position: absolute;
    top: 10%;
    bottom: 10%;
    right: 20%; }
    .s-two-cols-fish .s-two-cols-fish__fish-image img {
      display: block;
      height: 100%; }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__fish-image {
        right: 0; } }
  .s-two-cols-fish .s-two-cols-fish__right-image {
    position: relative;
    width: 100%; }
    .s-two-cols-fish .s-two-cols-fish__right-image img {
      display: block;
      width: 100%; }
    .s-two-cols-fish .s-two-cols-fish__right-image.mobile {
      display: none; }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__right-image.mobile {
        display: block; }
      .s-two-cols-fish .s-two-cols-fish__right-image.desktop {
        display: none; } }
  .s-two-cols-fish .s-two-cols-fish__images {
    position: relative; }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__images {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between; }
        .s-two-cols-fish .s-two-cols-fish__images .s-two-cols-fish__col {
          align-self: stretch; }
          .s-two-cols-fish .s-two-cols-fish__images .s-two-cols-fish__col:nth-child(even) {
            padding-left: 20px; } }
  .s-two-cols-fish .s-two-cols-fish__center-icon {
    position: absolute;
    top: 50%;
    left: 47%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 60px; }
    .s-two-cols-fish .s-two-cols-fish__center-icon svg {
      width: 100%;
      height: 100%;
      fill: #040077; }
    @media (max-width: 1023px) {
      .s-two-cols-fish .s-two-cols-fish__center-icon {
        height: 50px;
        width: 50px; } }
    @media (max-width: 700px) {
      .s-two-cols-fish .s-two-cols-fish__center-icon {
        display: none; } }

.s-two-cols-steps {
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  padding-top: 100px;
  padding-bottom: 80px;
  box-sizing: border-box; }
  @media (max-width: 700px) {
    .s-two-cols-steps {
      padding-top: 80px;
      padding-bottom: 0; } }
  .s-two-cols-steps * {
    box-sizing: border-box; }
  .s-two-cols-steps .s-two-cols-steps__col {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .s-two-cols-steps .s-two-cols-steps__col:nth-child(odd) {
      padding-right: 40px;
      width: 35%; }
    .s-two-cols-steps .s-two-cols-steps__col:nth-child(even) {
      width: 65%; }
    @media (max-width: 1023px) {
      .s-two-cols-steps .s-two-cols-steps__col {
        display: block;
        margin-bottom: 30px; }
        .s-two-cols-steps .s-two-cols-steps__col:nth-child(odd) {
          padding-right: 0;
          width: 100%; }
        .s-two-cols-steps .s-two-cols-steps__col:nth-child(even) {
          width: 100%;
          margin-top: 60px; } }
  @media (max-width: 1023px) {
    .s-two-cols-steps .s-two-cols-steps__inner * {
      text-align: center; } }
  .s-two-cols-steps .s-two-cols-steps__title h2 {
    margin: 0;
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: -2.4px;
    line-height: 40px; }
    @media screen and (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__title h2 {
        font-size: 28px;
        line-height: 36px; } }
  .s-two-cols-steps .s-two-cols-steps__subtitle {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 20px; }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__subtitle {
        font-size: 16px; } }
  .s-two-cols-steps .s-two-cols-steps__icons {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative; }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__icons {
        margin: 0 -10px; } }
  .s-two-cols-steps .s-two-cols-steps__icon-block {
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
    position: relative; }
  .s-two-cols-steps .s-two-cols-steps__icon-wrapper-outer {
    position: relative;
    width: 100%;
    padding: 0 40px; }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__icon-wrapper-outer {
        padding: 0 10px; } }
  .s-two-cols-steps .s-two-cols-steps__icon-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto; }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__icon-wrapper {
        width: 90%;
        padding-top: 90%; } }
  .s-two-cols-steps .s-two-cols-steps__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .s-two-cols-steps .s-two-cols-steps__icon-caption {
    margin-top: 20px;
    text-align: center;
    padding: 0 40px; }
    .s-two-cols-steps .s-two-cols-steps__icon-caption p {
      margin: 0; }
    @media (max-width: 1023px) {
      .s-two-cols-steps .s-two-cols-steps__icon-caption {
        font-size: 14px; } }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__icon-caption {
        font-size: 12px;
        padding: 0 10px; } }
  .s-two-cols-steps .s-two-cols-steps__arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateX(-50%) translateY(-50%);
    width: 55px; }
    .s-two-cols-steps .s-two-cols-steps__arrow svg {
      width: 100%; }
    .s-two-cols-steps .s-two-cols-steps__arrow svg path {
      fill: #040077; }
    @media (max-width: 1280px) {
      .s-two-cols-steps .s-two-cols-steps__arrow {
        width: 40px; } }
    @media (max-width: 1023px) {
      .s-two-cols-steps .s-two-cols-steps__arrow {
        width: 55px; } }
    @media (max-width: 700px) {
      .s-two-cols-steps .s-two-cols-steps__arrow {
        width: 35px; } }
    @media (max-width: 500px) {
      .s-two-cols-steps .s-two-cols-steps__arrow {
        width: 25px; } }

.s-two-cols {
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box; }
  .s-two-cols * {
    box-sizing: border-box;
    color: #040077; }
  @media (max-width: 700px) {
    .s-two-cols {
      padding-top: 0;
      padding-bottom: 0; } }

.s-two-cols__inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 700px) {
    .s-two-cols__inner {
      display: block;
      width: 100%;
      padding: 0 !important; } }

.s-two-cols__image-col,
.s-two-cols__text-col {
  display: inline-block;
  vertical-align: middle;
  width: 50%; }
  @media (max-width: 700px) {
    .s-two-cols__image-col,
    .s-two-cols__text-col {
      display: block;
      width: 100%; } }

.s-two-cols__image-col {
  padding-right: 60px; }
  @media (max-width: 1023px) {
    .s-two-cols__image-col {
      padding-right: 40px; } }
  @media (max-width: 700px) {
    .s-two-cols__image-col {
      padding-right: 0; } }

@media (max-width: 700px) {
  .s-two-cols__text-col {
    text-align: center;
    padding: 40px 20px; } }

.s-two-cols__title {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 60px;
  margin: 0; }
  @media (max-width: 1023px) {
    .s-two-cols__title {
      font-size: 48px;
      line-height: 56px; } }
  @media (max-width: 700px) {
    .s-two-cols__title {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px; } }
  .s-two-cols__title + .s-two-cols__description,
  .s-two-cols__title + .s-two-cols__cta {
    margin-top: 34px; }

.s-two-cols__description {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  max-width: 600px; }
  @media (max-width: 700px) {
    .s-two-cols__description {
      font-size: 16px; } }
  .s-two-cols__description + .s-two-cols__cta {
    margin-top: 34px; }

.s-two-cols__cta .halves__cta {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 700px) {
    .s-two-cols__cta .halves__cta {
      font-size: 16px; } }

.s-two-cols__image-col-inner {
  position: relative; }

.s-two-cols__image-col-padding {
  position: relative;
  width: 100%;
  padding-top: 75%; }
  @media (max-width: 700px) {
    .s-two-cols__image-col-padding {
      padding-top: 65%; } }

.s-two-cols__bg-image,
.s-two-cols__image {
  position: absolute;
  background-size: cover;
  background-position: center; }

.s-two-cols__bg-image {
  top: 0;
  left: 0;
  right: 30px;
  bottom: 30px; }
  @media (max-width: 1023px) {
    .s-two-cols__bg-image {
      right: 20px;
      bottom: 20px; } }
  @media (max-width: 700px) {
    .s-two-cols__bg-image {
      display: none; } }

.s-two-cols__image {
  top: 30px;
  left: 30px;
  right: 0;
  bottom: 0; }
  @media (max-width: 1023px) {
    .s-two-cols__image {
      top: 20px;
      left: 20px; } }
  @media (max-width: 700px) {
    .s-two-cols__image {
      top: 0;
      left: 0; } }
/* Mixins */
@media (max-width: 700px) {
  .about-hero {
    padding-top: 4rem; } }
/* Mixins */
.account__content {
  margin: 0 auto;
  max-width: 960px;
  transition: opacity 0.6s; }

.account__content__inner {
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }

.account__content__inner + .account__content__inner {
  margin-top: 24px; }

.state--account-loading .account__content {
  opacity: 0; }

.account {
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .account {
      padding-top: 80px; } }

.account__wrapper {
  padding: 0 30px;
  min-height: 100vh; }

.account__tabpanel[aria-hidden="true"] {
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%; }

.account__nav {
  font-size: 14px;
  height: 60px;
  line-height: 20px;
  padding: 30px 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 4; }
  .account__nav li {
    color: #030062;
    display: inline-block; }
  .account__nav a {
    color: #030062;
    display: block;
    transition: color 0.4s;
    padding: 20px 30px; }
    .account__nav a span {
      border-bottom: 1px solid transparent; }
    .account__nav a.is-active span, .account__nav a.is-current span {
      border-color: #ff0089; }
  @media screen and (max-width: 700px) {
    .account__nav {
      padding: 0 0 10px; }
      .account__nav a {
        padding: 20px 15px; } }

.no-touchevents .account__nav a:hover {
  color: #ff0089; }

* + .account__options {
  margin-top: 18px; }

.account__link {
  border-bottom: 1px solid #ff0089;
  color: #030062;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  line-height: 20px; }
  .account__link + .account__link {
    margin-left: 20px; }

* + .account__button {
  margin-top: 40px; }

@media screen and (max-width: 700px) {
  .account__card {
    padding: 40px 24px; } }

@media screen and (min-width: 701px) {
  .account__card {
    display: flex;
    flex-direction: row;
    padding: 80px 24px; } }

.account__card + .account__card {
  border-top: 1px solid rgba(0, 0, 0, 0.06); }

.account__card__heading {
  box-sizing: border-box;
  padding: 0 24px;
  text-align: left;
  width: 33.33333%; }
  @media screen and (max-width: 700px) {
    .account__card__heading {
      padding: 0 6px 20px;
      width: 100%; } }

.account__card__title {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -2.4px;
  line-height: 40px; }
  @media screen and (max-width: 700px) {
    .account__card__title {
      font-size: 28px;
      line-height: 36px; } }
  .account__card__title + button {
    margin-top: 6px; }

.account__card__summary {
  box-sizing: border-box;
  font-size: 20px;
  line-height: 32px;
  padding-left: 16.66667%;
  padding-right: 36px;
  text-align: left;
  width: 66.66667%; }
  @media screen and (max-width: 700px) {
    .account__card__summary {
      font-size: 18px;
      line-height: 28px;
      padding: 0 6px 12px;
      width: 100%; } }

.account__card__form {
  box-sizing: border-box;
  padding: 0 24px;
  text-align: left;
  width: 66.66667%; }
  @media screen and (max-width: 700px) {
    .account__card__form {
      padding: 0 6px;
      width: 100%; } }

.account__card__tag,
.account__card__date {
  color: rgba(0, 0, 0, 0.6);
  display: block;
  font-size: 14px;
  margin: 6px 0 12px; }
  .account__card__tag em,
  .account__card__date em {
    color: #ff0089;
    opacity: 1; }
  @media screen and (max-width: 700px) {
    .account__card__tag,
    .account__card__date {
      margin-top: 10px; } }

.account__order-summary {
  color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 20px;
  line-height: 32px;
  text-align: left; }
  .account__order-summary em {
    color: #000;
    display: block; }
  .account__order-summary a {
    border-bottom: 2px solid #ff0089;
    color: #030062; }
  .account__order-summary li {
    box-sizing: border-box;
    border-left: 1px solid rgba(0, 0, 0, 0.06);
    border-top: 1px solid rgba(0, 0, 0, 0.06); }
  @media screen and (min-width: 1024px) {
    .account__order-summary li {
      padding: 45px 60px;
      width: 25%; }
    .account__order-summary li:nth-child(1) {
      width: 75%; }
    .account__order-summary li:nth-child(2) {
      order: 3; }
    .account__order-summary li:nth-child(3) {
      order: 4; }
    .account__order-summary li:nth-child(4) {
      order: 5; }
    .account__order-summary li:nth-child(5) {
      order: 6; }
    .account__order-summary li:nth-child(6) {
      order: 2;
      padding-left: 24px;
      padding-right: 24px; } }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .account__order-summary li {
      padding: 45px 48px;
      width: 50%; }
    .account__order-summary li:first-child,
    .account__order-summary li:last-child {
      width: 100%; } }
  @media screen and (max-width: 700px) {
    .account__order-summary {
      flex-direction: column;
      font-size: 18px;
      line-height: 28px; }
      .account__order-summary li {
        padding: 40px 30px; } }

.account__order-items {
  font-size: 20px;
  line-height: 32px;
  font-family: "Source Code Pro", monospace;
  width: 100%; }
  .account__order-items td {
    vertical-align: top; }
  .account__order-items td + td {
    opacity: 0.6;
    text-align: right; }
  .account__order-items em {
    display: block;
    font-size: 14px;
    opacity: 0.6; }
  .account__order-items tr + tr td {
    padding-top: 10px; }
  @media screen and (max-width: 700px) {
    .account__order-items {
      font-size: 18px;
      line-height: 28px;
      margin-top: 20px; } }

.account__order-items__total {
  color: #ff0089; }
  .account__order-items__total td + td {
    opacity: 1; }
/* Mixins */
@media screen and (max-width: 1023px) {
  .article {
    display: flex;
    flex-direction: column; } }

.article__header {
  padding: 200px 240px 65px; }
  .article__header time {
    color: #ff0089;
    font-family: "Source Code Pro", monospace;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 32px;
    text-transform: lowercase;
    color: #ff0089;
    display: block;
    padding-bottom: 20px; }
    @media screen and (max-width: 700px) {
      .article__header time {
        font-size: 22px;
        line-height: 30px; } }
  .article__header h3 {
    color: #ff0089;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    font-family: Acrom-Bold,Helvetica,Arial,sans-serif; }
  .article__header h1 {
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 80px;
    font-weight: bold;
    letter-spacing: -6px;
    line-height: 96px;
    margin-bottom: 16px; }
    .article__header h1 em {
      color: #ff0089;
      display: inline-block;
      font-weight: bold;
      position: relative;
      white-space: nowrap; }
    @media screen and (min-width: 701px) and (max-width: 1023px) {
      .article__header h1 {
        font-size: 64px;
        letter-spacing: -3.5px;
        line-height: 80px; } }
    @media screen and (max-width: 700px) {
      .article__header h1 {
        font-size: 48px;
        letter-spacing: -3.5px;
        line-height: 60px; } }
  @media screen and (max-width: 1023px) {
    .article__header {
      order: 1;
      padding: 150px 100px 40px; } }
  @media screen and (max-width: 700px) {
    .article__header {
      padding: 120px 30px 40px; } }

.article__author {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 15px; }

.article__share {
  color: #000;
  font-size: 14px;
  line-height: 20px; }
  .article__share span {
    opacity: 0.6; }

.article__content {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.2px;
  margin: auto;
  padding: 0 0 90px; }
  @media screen and (max-width: 700px) {
    .article__content {
      font-size: 18px;
      line-height: 28px; } }
  .article__content a {
    border-bottom: 2px solid #ff0089;
    transition: color 0.4s ease;
    color: #040077;
    font-weight: bold !important; }
    .article__content a * {
      font-weight: bold !important; }
    .article__content a:hover {
      color: #ff0089; }
  .article__content h1,
  .article__content h2,
  .article__content h3 {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    color: #040077;
    font-weight: bold; }
  .article__content h1 {
    font-size: 44px; }
    @media screen and (max-width: 700px) {
      .article__content h1 {
        font-size: 38px; } }
  .article__content h2 {
    font-size: 34px; }
    @media screen and (max-width: 700px) {
      .article__content h2 {
        font-size: 28px; } }
  .article__content h3 {
    font-size: 24px; }
    @media screen and (max-width: 700px) {
      .article__content h3 {
        font-size: 20px; } }
  .article__content h4,
  .article__content h5 {
    font-weight: bold;
    font-size: 22px; }
    @media screen and (max-width: 700px) {
      .article__content h4,
      .article__content h5 {
        font-size: 20px; } }
  .article__content h1,
  .article__content h2,
  .article__content h3,
  .article__content h4,
  .article__content h5,
  .article__content h6,
  .article__content img,
  .article__content ol,
  .article__content p,
  .article__content ul {
    max-width: 1024px;
    min-width: 600px;
    width: 50%;
    margin: auto; }
    .article__content h1 + h1,
    .article__content h1 + h2,
    .article__content h1 + h3,
    .article__content h1 + h4,
    .article__content h1 + h5,
    .article__content h1 + h6,
    .article__content h1 + ol,
    .article__content h1 + p,
    .article__content h1 + ul,
    .article__content h1 img,
    .article__content h2 + h1,
    .article__content h2 + h2,
    .article__content h2 + h3,
    .article__content h2 + h4,
    .article__content h2 + h5,
    .article__content h2 + h6,
    .article__content h2 + ol,
    .article__content h2 + p,
    .article__content h2 + ul,
    .article__content h2 img,
    .article__content h3 + h1,
    .article__content h3 + h2,
    .article__content h3 + h3,
    .article__content h3 + h4,
    .article__content h3 + h5,
    .article__content h3 + h6,
    .article__content h3 + ol,
    .article__content h3 + p,
    .article__content h3 + ul,
    .article__content h3 img,
    .article__content h4 + h1,
    .article__content h4 + h2,
    .article__content h4 + h3,
    .article__content h4 + h4,
    .article__content h4 + h5,
    .article__content h4 + h6,
    .article__content h4 + ol,
    .article__content h4 + p,
    .article__content h4 + ul,
    .article__content h4 img,
    .article__content h5 + h1,
    .article__content h5 + h2,
    .article__content h5 + h3,
    .article__content h5 + h4,
    .article__content h5 + h5,
    .article__content h5 + h6,
    .article__content h5 + ol,
    .article__content h5 + p,
    .article__content h5 + ul,
    .article__content h5 img,
    .article__content h6 + h1,
    .article__content h6 + h2,
    .article__content h6 + h3,
    .article__content h6 + h4,
    .article__content h6 + h5,
    .article__content h6 + h6,
    .article__content h6 + ol,
    .article__content h6 + p,
    .article__content h6 + ul,
    .article__content h6 img,
    .article__content img + h1,
    .article__content img + h2,
    .article__content img + h3,
    .article__content img + h4,
    .article__content img + h5,
    .article__content img + h6,
    .article__content img + ol,
    .article__content img + p,
    .article__content img + ul,
    .article__content img img,
    .article__content ol + h1,
    .article__content ol + h2,
    .article__content ol + h3,
    .article__content ol + h4,
    .article__content ol + h5,
    .article__content ol + h6,
    .article__content ol + ol,
    .article__content ol + p,
    .article__content ol + ul,
    .article__content ol img,
    .article__content p + h1,
    .article__content p + h2,
    .article__content p + h3,
    .article__content p + h4,
    .article__content p + h5,
    .article__content p + h6,
    .article__content p + ol,
    .article__content p + p,
    .article__content p + ul,
    .article__content p img,
    .article__content ul + h1,
    .article__content ul + h2,
    .article__content ul + h3,
    .article__content ul + h4,
    .article__content ul + h5,
    .article__content ul + h6,
    .article__content ul + ol,
    .article__content ul + p,
    .article__content ul + ul,
    .article__content ul img {
      margin-top: 30px; }
    @media screen and (max-width: 1023px) {
      .article__content h1,
      .article__content h2,
      .article__content h3,
      .article__content h4,
      .article__content h5,
      .article__content h6,
      .article__content img,
      .article__content ol,
      .article__content p,
      .article__content ul {
        min-width: 0;
        width: calc(100% - 200px); } }
    @media screen and (max-width: 700px) {
      .article__content h1,
      .article__content h2,
      .article__content h3,
      .article__content h4,
      .article__content h5,
      .article__content h6,
      .article__content img,
      .article__content ol,
      .article__content p,
      .article__content ul {
        width: calc(100% - 60px); } }
  .article__content h1 img,
  .article__content h2 img,
  .article__content h3 img,
  .article__content h4 img,
  .article__content h5 img,
  .article__content h6 img,
  .article__content ol img,
  .article__content p img,
  .article__content ul img {
    width: 100%; }
  .article__content blockquote,
  .article__content strong {
    color: #030062;
    display: block;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 56px;
    padding: 90px 0 35px; }
    @media screen and (max-width: 1023px) {
      .article__content blockquote,
      .article__content strong {
        font-size: 40px;
        letter-spacing: -2.8px;
        line-height: 48px; } }
  .article__content blockquote {
    padding: 140px 0 35px; }
    .article__content blockquote p {
      position: relative; }
      .article__content blockquote p::after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MjAgNjM0Ij4KICA8cGF0aCBzdHlsZT0iZmlsbDogIzAzMDA2MjsiIGQ9Ik03MDMuNiwxMDMuNGMtMS44LDEuNS0wLjgsMi4zLTEuOCwzLjRjLTEuNSwxLjctNC4yLDMuNC02LjMsNC4yYzAuNS0wLjMsNC40LTIuNiw0LTMuNAogIAljLTAuMi0wLjQtNC4xLDIuOS0zLjMsMS41Yy0xLjUsMC44LTEzLjEsMTAuNi0xMy41LDEwYy0wLjQtMC42LDMuOC0zLjMsMy40LTMuN2MtMC41LTAuNS00LjIsMi44LTQuNiwzLjFjMC4yLTAuMiwyLjEtMS41LDIuMi0yCiAgCWMwLDAtMy40LDEuMS0zLjYsMS4zYy0wLjgsMC41LTMuMSwyLjQtMy41LDMuM2MwLjEsMC40LDAuNCwwLjUsMC45LDAuM2MtNC40LDMuMy04LjUsNy0xMi44LDEwLjRjLTAuOSwwLjctOS45LDYuNi05LjgsNy4xCiAgCWMwLDAuMSwxLjEtMC40LDEuMS0wLjVjLTAuMSwxLjMtMy44LDMuMi00LjcsMy45Yy0yLjgsMi4xLTUuMyw0LjYtOCw2LjhjMC4zLTAuMywwLjMtMC42LDAtMC44Yy0yLDAuNC0yLjMsMi41LTMuNCwzLjcKICAJYy0xLjksMi4zLTQuMiwzLjctNi40LDUuNmMtMSwwLjktMi4yLDEuOS0zLjIsMy4xYy0xLDEuMi0zLjgsMy43LTQuMSw0LjljMC0wLjEsMy44LTIuNCw0LjEtMi42Yy0wLjksMC45LTEuNywxLjctMi42LDIuNgogIAljMC4zLTAuMiwwLjYtMC40LDAuOS0wLjRjMC40LDAuMi01LjcsNy02LjEsNy42YzEuNC0xLjYsMC44LTIuNywxLjUtNC40YzAuMSwwLjEtNC43LDQuMS00LjksNWMwLDAsMi0xLDItMC43CiAgCWMtMS4yLDEtMi40LDIuMS0zLjUsMy4xYzAuMi0wLjQsMC41LTAuNywwLjctMS4xYy0xLjUsMS4xLTUuMiwzLjItNS42LDUuMWMwLDAuMiwyLjMtMS4yLDIuMy0xLjJjMC0wLjEtMy42LDIuOS00LjIsMi45CiAgCWMtMC40LTAuMSwwLjktMS45LDAuNi0xLjVjLTEuMSwwLTMuNCwzLTMuNiw0Yy0wLjEsMC4xLDAuNi0wLjUsMC42LTAuMmMtMC4xLDEuNy01LjQsNS45LTQuNiw3LjVjMC4xLDAuMywwLjktMC4zLDAuOS0wLjMKICAJYy0xLjksMS43LTIuNSw0LjQtNCw2LjRjMC44LDAsMS41LTAuOSwxLjktMS4zYy0wLjgsMS43LDIuMy0xLjQsMi44LTEuOGMtMS45LDIuMS00LjUsMy41LTUuOSw0LjhjLTEuNiwxLjQtMi41LDQuNi0zLjcsNi4zCiAgCWMwLjQtMC41LDAuNS0xLDAuNS0xLjZjLTAuNCwwLjMtMC43LDAuNy0xLDEuMWMxLjQtMi40LDIuNC00LjksNC4xLTcuMmMtMi4zLDIuOS01LjksNC4yLTIuNS0wLjVjLTEuNiwxLjgtMy43LDMuMy00LjksNS40CiAgCWMtMC42LDEuMS0wLjYsMi43LTEuMiwzLjdjLTAuNCwwLjUtMiwxLTIuNiwxLjZjLTAuNCwwLjQtMi4yLDQuMS0xLjksNC4xYzAuMS0wLjEsMS4yLTEuNSwxLjctMS40YzAuNiwwLjEtMC4zLDMuNi0wLjUsNAogIAljLTAuNywxLjQtMS4zLDAuOS0yLjMsMi40YzEuMS0yLjQtMS4yLDAuOC0xLjQsMS4xYy0wLjksMS4yLTEuOSwyLjctMi42LDQuMWMtMC42LDEuMy0wLjEsMi4yLTEuNSwzLjVjMS41LTEuNi0xLDIuNi0xLjMsMy4xCiAgCWMtMC43LDEuMy0wLjgsMy0xLjUsNC40Yy0xLjMsMy0zLjksNi4yLTUuOCw5Yy0xLjEsMS43LTIuMyw0LjQtMy41LDUuOGMtMS40LDEuNi0yLjUsMi4xLTMuMyw0LjVjLTAuOSwyLjQtMS45LDQuOC0yLjgsNy4yCiAgCWMtMC44LDIuMS0xLjUsMy4yLTIuNiw1LjNjLTAuMywwLjYtMS42LDUuMi0yLjYsMy44Yy0wLjcsMS43LTUuNCwxMS4yLTMuMywxMi44Yy0wLjMtMC4yLTAuNi0wLjUtMC45LTAuNwogIAljMS42LDEuMy04LjQsMTYuNi02LjgsMTcuNGMwLjUsMC4yLDEuMy0xLjEsMS41LTEuM2MtMS45LDMuNy0zLjEsNy4xLTMuOSwxMS4yYy0wLjQsMi0yLjEsNi4yLTEuMiw4YzAuNC0wLjYsMC44LTEuMywxLjEtMgogIAljLTIuOCw1LjEtNC42LDEwLjUtNS4zLDE2LjRjMC4zLTAuNiwwLjItMC45LTAuMi0xLjFjLTAuMSwwLjYtMSw2LjQtMC42LDYuMmMwLjItMC4xLDIuMS0zLjUsMi4xLTMuNWMtMC4zLDEuMy00LjEsMTUuNS01LDE0LjMKICAJYzAuMywxLjksMC40LDMuNiwwLjQsNS41YzAuMS0wLjYsMC4zLTEuMSwwLjQtMS42Yy0wLjMsMS41LTAuNyw0LjksMC45LDZjMC45LDAuNiwzLjctMi4zLDMuOC0yLjNjMCwwLTEuMSwwLTEtMC4yCiAgCWMwLjUtMS4zLDMuNy0yLjQsNS0xLjljLTEuMywxLjksMy4zLDAuMywxLjgsMS41YzIuNS0wLjgsMy4zLTIuNCw1LjQtMy41Yy0wLjcsMC41LTAuNywxLTAuMSwxLjZjMC42LDAuOSwxLjQsMC45LDIuNCwwLjEKICAJYzIuMSwwLDQuOC0xLjQsNi45LTEuOWMwLjUtMC4zLTAuNy0wLjQtMC40LTAuN2MyLTEuNiw4LjUtMS40LDExLjMtMS41YzIuOC0wLjEsOC45LTEuOSwxMS4xLTAuNWMtMS4yLTAuMS0yLjEsMC4zLTMuMywwLjIKICAJYzEuOCwwLjIsMy42LDAuNSw1LjUsMC43Yy0yLjYtMC43LDktMC42LDUtMS4zYzIuMi0wLjksNS41LTAuMSw3LjgsMC40Yy0yLjYtMC4zLTEuNCwwLjQtMi4zLDAuN2MxLjMsMC4yLDEzLDEuMSwxMy4yLDEuNAogIAljLTAuMi0wLjUtMS40LTAuOC0xLjgtMS4xYzEuOCwwLjQsOCwyLjgsOS44LDJjLTAuMSwwLTEuNi0xLjEtMS43LTFjMC42LTAuMiwyLjEsMC4zLDIuNSwwLjNjLTEuNCwwLDUsMy4yLDYsMy41CiAgCWMtMC43LDAtMy44LTAuMi0zLjgtMC42YzAsMS44LDguNiwxLjgsMTAuMSwyLjFjMy40LDAuNSw2LjcsMS42LDkuOSwzYzcuMSwyLjksMTMuNCw2LjYsMTkuOCwxMC40Yy0wLjYsMC4xLTUuNS0yLjktNS41LTIuNwogIAljMy42LDIuNCw3LjMsNC40LDEwLjUsNy40Yy0xLjItMC44LTQuMi0zLjgtNS44LTMuNmMwLjQtMC4xLDcuMSw1LjIsNy45LDUuOGMxLjUsMSwzLDEuOSw0LjQsM2MwLjYsMC40LDMuNSwyLjcsMi4xLDAuOAogIAljMi45LDIuOCw1LjksNS41LDguNyw4LjVjMS42LDEuNiwyLjksMy42LDUuMSw0LjRjLTIuNy00LjQtNi44LTcuMi0xMC4xLTExLjFjNC42LDEuNyw5LjYsOC43LDExLjEsMTIuOWMxLjIsMy40LDQsNiw1LjcsOS4xCiAgCWMwLjcsMS4zLDMuNCw0LjgsMy40LDUuOGMwLTAuNy0wLjgtMS4yLTAuOC0xLjhjMCwxLjYsMyw0LjMsMy4yLDYuNWMwLjEsMC45LTEuMywwLjItMSwxLjNjMC4zLDEuMiwyLDIuOCwyLjgsMy43CiAgCWMwLjEtMC40LDAuMi0wLjksMC40LTEuM2MxLjYsNCw1LjEsOSw1LjQsMTMuNGMtMC4xLTEuMS0xLjQtMi45LTIuMi0zLjhjLTEuMywzLjEsMi40LDkuOCwzLDEyLjljLTAuMi0wLjctMC41LTEuNC0wLjgtMgogIAljMC42LDIuNywyLDUsMi43LDcuNmMwLjQsMS41LTAuNCw2LjMsMS4zLDcuM2MwLjIsMC4xLDAuNi0xLjUsMC43LTEuNmMwLjQtMC40LDAuOSwzLjQsMC44LDMuMmMtMC4zLDEtMC4yLDEuNywwLjUsMi4xCiAgCWMwLjMsMC4yLDAuNiwwLjQsMC45LDAuNmMwLjUsMS44LDAuNCw0LjUsMC43LDYuNWMtMC41LTIuNi0xLjYtNC4zLTIuNy02LjZjLTAuNS0wLjktMS40LTYtMi40LTYuMmMwLjYsNS4zLDMuNSwxMS4yLDIuNiwxNi41CiAgCWMxLjMtMC44LDEuMS0xLjYsMS4xLTMuNGMwLjEsMiwxLDMuOSwxLjIsNS45Yy0wLjEtMC40LTAuMi0wLjktMC4yLTEuM2MwLDYtMSwxMi4yLTAuMiwxOC4yYy0wLjIsMC0wLjMtMC4yLTAuNC0wLjQKICAJYy0wLjQsMy44LTAuMyw3LjQtMC41LDExLjFjLTAuMS0xLjItMC4yLTIuNC0wLjMtMy41Yy0wLjUsMC45LTEuOCw5LTAuOSw5LjVjMC4zLDAuMiwxLjItMi45LDEuNC0zLjJjLTAuNywyLjgsMC41LDUuMS0xLjEsNy44CiAgCWMwLjItMC41LDEuNC00LjEsMC42LTQuNmMtMC44LDQuMi0xLjgsOC40LTIuNywxMi43YzAuMS0xLjIsMC4xLTIuNCwwLjItMy41Yy0xLjIsMy4zLTEuMiw2LjgtMi4zLDEwLjFjLTAuNS0wLjUtMi40LDYuNC0yLjgsNy4xCiAgCWMtMi42LDMuOS0zLDkuMy01LjMsMTMuNmMtMy4xLDUuNy03LjMsMTAuOC0xMC41LDE2LjRjLTAuNywxLjItNi43LDkuMS01LjcsMTAuN2MxLjYtMS40LDIuNy01LjUsNC44LTYuMmMwLjMsMC40LTQuMiw2LjMtNC41LDYuNwogIAljMi0zLjItMS42LDEuNC0xLjgsMS43Yy0wLjksMS0xLjcsMi4xLTIuNSwzLjJjLTEuOSwyLjQtMy42LDQuOC01LjQsNy4yYy00LDUuNC04LjYsOS45LTE0LjIsMTMuN2MtMC40LTAuMSwxLjEtMS41LDEuMS0xLjYKICAJYzAsMC4yLTMuMywyLjQtMy45LDNjLTEuOCwxLjgtMy41LDMuMi01LjcsNC42Yy01LjksMy44LTEyLjEsNy4xLTE4LjUsMTBjMC42LTAuMywyLjktMS4yLDMtMmMwLDAuMi01LjcsMi02LjQsMi4zCiAgCWMtMS41LDAuNi00LjEsMi44LTUuNSwyLjZjMC4xLDAsMS44LTEsMS45LTEuMmMtMC42LDAuNi01LjMsMi40LTYuMSwyLjZjLTAuMywwLTAuNi0wLjktMC45LTAuOWMtMC44LDAuMS0xLjgsMC4zLTIuOSwwLjYKICAJYy0yLjUsMC45LTUsMS43LTcuNSwyLjVjLTEwLjUsMy4zLTIwLjcsNS0zMS44LDUuNmMtMTIuMSwwLjYtMjQuMy0wLjEtMzYuMi0yLjJjLTUuOC0xLTExLjUtMi4zLTE3LjEtNC4xCiAgCWMtNC4zLTEuNC03LjktNC4yLTEyLjQtNS4yYzEuNCwwLjQtMy0yLjEtMy42LTIuM2MtMi41LTEuMi00LjktMi41LTcuNC0zLjhjLTItMS4xLTQuMS0yLjMtNi0zLjZjLTAuNi0wLjQtNC42LTIuNS00LjctMi44CiAgCWMwLDAuMSwxLjgsMS45LDEuOCwxLjljLTIuNS0xLjgtNC40LTQtNy4xLTUuNmMxLjEsMS4yLTMuMS0xLjMtMy40LTEuNWMtMi0xLjMtMy45LTIuOS01LjgtNC40YzEuMiwwLjcsNS4xLDQuNCw2LjYsNC4xCiAgCWMwLDAtNy4zLTUuOC04LjYtNi42YzAuNywwLjMsMS40LDAuNiwyLjEsMC45Yy0yLjgtMi4xLTUuMS00LjQtNy40LTdjLTEuMy0xLjUtNy40LTYuMi03LjYtNy42YzAuMiwxLjIsMi4xLDEuOSwyLjMsMy4xCiAgCWMtMC4xLTAuOC00LjMtNC4yLTUuMi01LjJjLTIuMi0yLjYtNC4zLTUuMy02LjItOC4xYy0zLjEtNC40LTYuMS05LjEtOS4zLTEzLjRjMC4zLDAuNCwwLjcsMC44LDEuMSwxLjFjLTEtMC44LTIuNS00LjEtMy4zLTUuMwogIAljMSwxLjUsMC4yLTEuMiwwLjktMC41YzAuMy0xLTIuNi01LjQtMy42LTUuN2MtMC41LTAuMiwwLDIuMSwwLDIuM2MtMC4xLDAuNC0yLjUtMy4xLTIuNC0zYzEuNCwxLTAuMi0yLTAuMi0yLjIKICAJYy0wLjYtMS43LTEuNy0zLjMtMi41LTVjLTIuMi01LjEtNS0xMS41LTcuNS0xNy4xYy0yLjgtNi4yLTgtMTUuMS03LjUtMjEuOGMwLjItMi4zLTAuNS0xMC42LTIuNi0xMS43Yy0wLjEtMC4xLDEuMiw2LjUsMS4xLDcuMQogIAljLTAuNC0zLjYtMi4xLTYuOS0yLjctMTAuNGMtMC41LTIuOS0wLjEtNC0wLjgtNy40Yy0wLjMsMC4yLTAuNiwwLjMtMC45LDAuNWMtMy43LTIxLjktNy44LTQ0LjYtNS44LTY2LjljMC45LTkuNSwwLTE5LjEsMC42LTI4LjcKICAJYzAuMy00LjUsMS05LjQsMS41LTEzLjVjMC4yLTEuNS0wLjktNC42LDAtNWMtMC4xLTMuMSwwLjMtNi4xLDAuMi04LjVjLTAuMi02LjIsMS4zLTEzLDIuMi0xOS4xYzAuNS0zLjcsMS43LTcuNCwyLjEtMTEuMwogIAljMC43LTcuMSwyLTE0LDMuNi0yMWMyLjctMTEuOCw1LjUtMjQuMyw5LjctMzUuNmMyLjItNiwzLjktMTIuMiw2LjEtMTguM2MxLjItMy4zLDIuNy02LjEsNC4zLTkuMmMwLDAuMSwyLjQtNS40LDEuNS01LjIKICAJYy0wLjcsMC4yLTEuNSwyLjYtMS42LDIuOWMxMi4xLTMyLjQsMjkuMi02Mi43LDQ4LjgtOTFjMTcuMi0yNSwzOC4xLTQ5LjksNjIuMy02OC41YzAuMS0wLjItMi40LDEuMi0yLjYsMS40YzEtMSwxLjktMS42LDIuOS0yLjMKICAJYzAuMSwwLDAuMSwwLjgsMC4zLDAuN2MyLjMtMi42LDUtNC44LDctNy42Yy0wLjcsMC40LTEuNCwwLjgtMi4xLDEuMmMxMi44LTEwLjMsMjUuMS0yMS4zLDM5LjEtMzAuMWM1LjktMy43LDEwLjMtNy4zLDE2LjctMTAuNgogIAljNi42LTMuNSwxMy4yLTYuNiwxOS4zLTEwLjljLTEuMSwxLTMsMS44LTMuOSwzYzAuNS0wLjgsNS42LTMsNy0zLjhjMi41LTEuNCw1LjEtMi44LDcuNy00LjFjNC4yLTIuMSw4LjYtMy44LDEyLjgtNS42CiAgCWMyLjYtMS4xLDYuNy00LjEsOC44LTIuOGMxLjksMS4xLDMuNyw2LDQuOSw3LjhjMiwzLjIsNC4xLDYuNCw2LjIsOS42Yy0wLjktMS40LTItMi4zLTMuNC0zLjJjMC40LDAuNSw1LjUsNy4yLDUuMiw3LjMKICAJYy0wLjMsMC4yLTItMi43LTIuNS0yLjhjLTAuMiwwLDIuOCwzLjcsMy40LDQuM2MxLjYsMS42LDIuNiwzLjEsMy42LDVjMS4xLDIsMi4yLDMuOSwzLjYsNS44YzEuMywxLjksMy41LDMuNiw0LjQsNS43CiAgCWMtMC4yLTAuNC0xLTEuMy0xLjQtMS40YzEuMywwLjUsMy43LDUuMiw0LjYsNi40YzEuNSwyLjEsMi4xLDMuNSwzLjEsNS40YzEuNSwyLjksNC41LDYuNSw2LjYsOS40YzcsOS43LDE0LjEsMTkuNSwyMS4xLDI5LjIKICAJYy0wLjgsMC41LTQuNywyLjMtNC4zLDMuMWMtMi44LTAuNi0xMC4yLDUuNi0xMi44LDcuM2MtNC4zLDIuNy04LjYsNS42LTEyLjksOC41Yy03LjcsNS4yLTE3LjgsMTAuNi0yMy41LDE3LjkKICAJYzIuNC0wLjIsNi45LTUuMiw4LjgtNi42Yy0wLjQsMC4xLTEuNiwyLjctMi4yLDIuOGMxLjctMC40LDQuMy0yLjksNS4zLTQuM2MtMC4zLDAuNC0wLjYsMC44LTAuOCwxLjFjNC44LTQuMyw4LjUtOS4xLDE0LjUtMTEuOAogIAljLTIuMywxLjctMi42LDIuOC00LDQuN2MwLjUtMC40LDIuNS0xLjIsMi43LTEuNGMwLDAsMC42LDAuMSwwLjctMC4xYzAuNS0wLjQsMC0xLjIsMC40LTEuNmMwLjYtMC42LDEuNC0xLjcsMi43LTEuNwogIAljMC40LDAtMC4zLDEuMywwLDEuNGMyLDEsNS41LTUuNyw3LjYtNC45Yy0wLjIsMC41LTAuNSwwLjktMS4xLDEuMmMyLjEtMS4xLDMuMi0yLjQsNC45LTMuOWMxLjUtMS40LDMuNC0yLjEsNS40LTMKICAJYzMuNS0xLjgsNi45LTMuNywxMC42LTUuMmMtMS4zLDEuMy0xMS4xLDctMTEuMSw3LjVjMC4xLDEuNiw2LjMtMi41LDYuMy0yLjVDNzExLDEwMS4yLDcwOCwxMDAuNSw3MDMuNiwxMDMuNHogTTY2MS43LDEyNy42CiAgCWMwLjYtMC4yLDEuMi0wLjYsMS43LTEuM0M2NjIuOCwxMjYuNyw2NjIuMywxMjcuMSw2NjEuNywxMjcuNnogTTMwOSwxMDMuOWMtMS4zLDEuMy0xMC45LDctMTAuOSw3LjRjMC4xLDEuNiw2LjItMi40LDYuMi0yLjUKICAJYy0xLjksMS42LTQuMywyLjgtNiwzLjJjLTEuOCwwLjUtMy44LDAuOS01LjUsMi40Yy0xLjUsMS40LTAuOSwyLjItMS42LDMuMWMtMS41LDEuOC00LjIsMy42LTYuMyw0LjNjMC41LTAuMyw0LjMtMi42LDMuOS0zLjQKICAJYy0wLjItMC40LTQsMi44LTMuMywxLjVjLTMuMSwxLjYtNS41LDQtOC4xLDYuNGMtMC41LDAuNC00LjksNC4zLTUuMSwzLjVjLTAuMi0wLjksMy44LTIuOSwzLjQtMy42Yy0wLjMtMC41LTQuMywyLjgtNC41LDMKICAJYzAuMi0wLjIsMi0xLjQsMi4yLTJjMCwwLTMuMywxLjEtMy41LDEuMmMtMC43LDAuNS0zLDIuNC0zLjQsMy4zYzAuMSwwLjQsMC40LDAuNSwwLjksMC4zYy00LjMsMy4zLTguMyw2LjktMTIuNSwxMC4zCiAgCWMtMC44LDAuNy05LjIsNy4zLTkuNSw3YzAuMiwwLjIsMC44LTAuNiwxLTAuNWMwLDAtNC4yLDMuNy00LjUsMy45Yy0yLjcsMi4xLTUuMiw0LjYtNy44LDYuOGMwLjMtMC4zLDAuMy0wLjYsMC0wLjgKICAJYy0xLjksMC40LTIuMywyLjQtMy4zLDMuN2MtMS43LDIuMi0zLjcsMy4yLTUuOCw0LjljLTEuMiwxLTIuNCwyLjQtMy41LDMuOWMtMC45LDEuMi0zLjcsMy43LTMuOSw0LjljMC0wLjEsMy43LTIuNCw0LTIuNgogIAljLTAuOCwwLjgtMS43LDEuNy0yLjUsMi41YzIuMS0xLjMtMC43LDIuMS0xLDIuNWMtMS4zLDEuNi0yLjYsMy4yLTQsNC43YzEuMy0xLjYsMC43LTIuNywxLjQtNC4zYzAuMSwwLjItNS4yLDQuMi00LjcsNS4xCiAgCWMwLDAsMi0xLjIsMS45LTAuOGMtMS4xLDEtMi4zLDItMy40LDMuMWMwLjItMC40LDAuNC0wLjcsMC42LTEuMWMtMS41LDEuMS01LjEsMy4yLTUuNCw1LjFjMCwwLjIsMi4yLTEuMiwyLjItMS4yCiAgCWMwLTAuMS0zLjUsMi45LTQuMSwyLjljLTAuNCwwLDAuOC0xLjksMC42LTEuNWMtMS4yLDAtMy4yLDMtMy41LDRjMS40LTEtMS4yLDIuOC0xLjQsMy4xYy0wLjMsMC41LTMuNSw1LjMtMS4zLDMuOAogIAljLTEuOCwxLjgtMi4zLDQuNS0zLjgsNi40YzAuOC0wLjIsMS40LTAuNiwxLjktMS40Yy0wLjgsMS43LDIuMi0xLjQsMi43LTEuOWMtMiwyLjMtNC43LDMuOC02LjIsNS41Yy0xLjMsMS41LTEuOSwzLjktMi45LDUuNgogIAljMC40LTAuNSwwLjUtMSwwLjUtMS42Yy0wLjQsMC4zLTAuNywwLjctMSwxLjFjMS4zLTIuNCwyLjItNC45LDMuOC03LjJjLTIuMiwzLTUuNyw0LjItMi41LTAuNWMtMS4zLDEuNi0zLDIuOS00LjEsNC42CiAgCWMtMSwxLjUtMSwzLjQtMS45LDQuN2MtMC4xLDAuMi0yLjIsMS40LTIuNCwxLjdjLTAuMSwwLjEtMi4xLDMuOS0xLjYsMy44YzAuMS0wLjIsMS4xLTEuNSwxLjYtMS40YzAuNywwLjEtMC4yLDMuMy0wLjMsMy42CiAgCWMtMC44LDEuNy0xLjEsMS0yLjMsMi44YzAuOS0yLjQtMi44LDMuNi0zLjIsNC40Yy0wLjgsMS43LTAuOCwyLjgtMS44LDQuNGMxLjQtMS42LTAuOSwyLjYtMS4xLDMuMWMtMC42LDEuNC0wLjgsMy4yLTEuNCw0LjYKICAJYy0xLjksNC43LTUuNywxMS04LjYsMTQuOGMtMS4yLDEuNi0yLjIsMi40LTIuOSw0LjVjLTAuOCwyLjQtMS43LDQuOC0yLjUsNy4yYy0wLjQsMS4yLTQuMSwxMC00LjcsOS4yYy0wLjUsMS43LTQuOCwxMS4zLTIuNywxMi44CiAgCWMtMC4zLTAuMi0wLjYtMC40LTAuOS0wLjZjMS45LDEuNC03LjgsMTYuNi02LDE3LjRjMC41LDAuMiwxLjItMS4xLDEuNS0xLjRjLTEuOSwzLjYtMi44LDcuNC0zLjQsMTEuNWMtMC4zLDItMS42LDUuOC0wLjgsNy43CiAgCWMwLjQtMC42LDAuOC0xLjMsMS4xLTJjLTIuNiw1LTQuMiwxMC41LTQuOCwxNi4zYzAuMi0wLjYsMC4yLTAuOS0wLjItMWMtMC4xLDAuNy0wLjksNi4yLTAuNSw2LjJjMC4zLDAsMi0zLjcsMi4xLTMuNQogIAljLTAuNCwzLjQtMSw3LjEtMi4zLDEwLjNjLTAuOSwyLjEtMS42LDIuNS0xLjksNC4yYy0wLjIsMS4xLDAuMiwyLjgsMC4zLDMuOGMwLjEtMC41LDAuMy0xLjEsMC40LTEuNmMtMC4yLDEuNS0wLjQsMy4yLDAuNSw0LjYKICAJYy0wLjItMC4yLDYtMy43LDYuMy0zLjhjMC4yLTAuNy0xLjItMC4yLTEuNC0wLjRjLTAuOC0xLjQsOC0yLjIsNy45LTIuMmMtMC43LDAuMS0xLDAuNC0wLjgsMC45YzAuNCwwLjIsNS4xLTAuMywzLjcsMC41CiAgCWMyLjUtMC41LDMuNi0yLDUuOS0yLjdjLTAuOCwwLjItMC44LDEuNy0wLjEsMS45YzEuMywwLjQsMy4xLTAuMSw0LjYtMC4yYzEuNC0wLjIsMy0wLjEsNC40LTAuNGMwLjUtMC4xLTAuNi0wLjYtMC4yLTAuOAogIAljMi0xLjEsNy41LDAsOS45LDAuMmMyLjYsMC4yLDkuOC0wLjksMTEuOCwwLjVjLTEuMS0wLjItMi4xLDAuMi0zLjIsMC4xYzEuOCwwLjMsMy42LDAuNiw1LjMsMWMtMi42LTEsOC45LDAuMSw1LTEKICAJYzIuMy0wLjYsNS40LDAuMyw3LjYsMWMtMi42LTAuNS0xLjQsMC4zLTIuMywwLjVjMSwwLjIsMTIuOCwyLjIsMTIuOCwyLjVjLTAuMS0wLjUtMS40LTAuOS0xLjctMS4zYzEuOSwwLjUsNy42LDMuNSw5LjUsMi44CiAgCWMtMC4xLDAtMS41LTEuMi0xLjYtMS4yYzAuNi0wLjEsMiwwLjQsMi40LDAuNmMtMS41LTAuMiw0LjcsMy43LDUuNSw0LjFjLTAuNi0wLjEtMy43LTAuOC0zLjctMC45Yy0wLjEsMS44LDguNiwyLjgsOS43LDMuMQogIAljMy4zLDAuOSw2LjQsMi40LDkuNCw0YzYuNCwzLjYsMTIuNiw4LDE4LDEyLjhjLTAuNiwwLTUtMy42LTUtMy4zYzMuMiwyLjcsNi43LDUuMyw5LjIsOC43Yy0xLTEtMy41LTQuMy01LjItNC4zCiAgCWMwLjMsMCw1LjcsNS41LDYuOCw2LjVjMS4xLDEsMi4yLDEuOSwzLjMsM2MwLjMsMC4yLDQsNC4zLDIuNywxLjhjMy4zLDQuNyw3LjIsMTEsMTEuNywxNC40Yy0xLjktNC43LTUuNi04LTguMy0xMi4yCiAgCWM0LjUsMi4yLDcuNiwxMCw5LDE0LjFjMC45LDIuNywyLjMsNC45LDMuNSw3LjVjMC45LDIsMS42LDcuMiwzLjQsOC4yYy0wLjItMC4xLTAuMi0xLjctMC41LTEuOWMyLjEsMi4xLDIuMSw0LjksMS45LDcuMQogIAljMCwwLjEtMC44LDAtMC44LDAuNGMtMC4xLDEuMiwxLjcsMy40LDIuMyw0LjJjMC4yLTAuNCwwLjMtMC44LDAuNS0xLjJjMS4zLDQsMy45LDkuMywzLjgsMTMuNmMwLTAuOS0xLjItMy4xLTEuOC0zLjkKICAJYy0xLjYsMi44LDEuMyw5LjcsMS43LDEyLjdjLTAuMi0wLjctMC40LTEuMy0wLjYtMS45YzAuNCwyLjksMS4yLDYuOSwyLjUsOS42YzAuMSwwLjEtMS40LDQuMiwwLjIsNS4zYzAuMiwwLjIsMC43LTEuNCwwLjgtMS41CiAgCWMtMC4yLDAuMiwxLjEsNC44LDEuMiw1LjRjMC40LDEuOCwwLjcsNC42LDAuOSw2LjhjLTAuNC0yLjYtMS4zLTQuMy0yLjMtNi42Yy0wLjQtMC45LTAuOS02LTEuOS02LjJjMC4xLDUuMywyLjcsMTEuMSwxLjYsMTYuMwogIAljMS4zLTAuNywxLjEtMS41LDEuMy0zLjJjMCwyLDAuOCwzLjksMC45LDUuOGMtMC4xLTAuNC0wLjEtMC45LTAuMi0xLjNjLTAuMiw1LjgtMS41LDExLjktMC45LDE3LjhjLTAuMi0wLjEtMC4zLTAuMi0wLjQtMC40CiAgCWMtMC41LDMuNy0wLjYsNy4yLTAuOCwxMC45Yy0wLjEtMS4yLTAuMS0yLjMtMC4yLTMuNWMtMC41LDAuOS0yLDguNy0xLjIsOS40YzAuMywwLjIsMS4zLTIuOSwxLjUtMy4xYy0wLjcsMi42LDAuMyw1LjItMS4zLDcuNgogIAljMC4yLTAuNSwxLjUtNCwwLjctNC41Yy0wLjksNC4yLTIuMSw4LjItMywxMi40YzAuMS0xLjIsMC4yLTIuMywwLjMtMy41Yy0xLjMsMy4yLTEuNCw2LjctMi41LDkuOWMtMC43LTAuNi0yLjMsNi0yLjksNi45CiAgCWMtMC4zLDAuNC0xLjUsMS4yLTIsMi4yYy0xLjUsMy0xLjQsNi40LTIuOCw5LjRjLTIuNCw1LjQtNi45LDEwLjItMTAuMywxNWMtMS4xLDEuNi04LjcsMTEuMS03LjcsMTIuOGMxLjctMS4zLDMtNS4zLDUuMS01LjkKICAJYzAuMywwLjUtNC40LDYtNC43LDYuNWMwLjMtMC40LDAuNS0wLjgsMC44LTEuMWMtOC42LDguNy0xNSwxOS4yLTI2LDI1LjJjLTAuNC0wLjEsMS4yLTEuNCwxLjItMS41YzAsMC4xLTMuNCwyLjItNC4xLDIuNwogIAljLTEuOSwxLjYtMy44LDIuOC02LDRjLTYuMSwzLjItMTIuNSw2LTE5LjEsOC4zYzAsMCwzLjItMS40LDMuMS0xLjhjLTAuNC0xLjMtMTEsMy45LTEyLjEsMy43YzAsMCwxLjktMC44LDItMC45CiAgCWMtMC4yLDAuMi00LjUsMS43LTUuMywxLjZjLTEuNC0wLjEtMS41LTAuOC0yLjktMC44Yy00LjEsMC4xLTkuMywyLjEtMTMuMywzLjFjLTkuNCwyLjItMTkuMSwyLjItMjguOCwxLjljLTExLjgtMC40LTIzLjYtMi0zNS01CiAgCWMtNS41LTEuNS0xMS4yLTMuMS0xNi40LTUuNGMtMy44LTEuNy02LjgtNC41LTEwLjgtNS44YzEuMywwLjQtMi42LTIuMi0zLjEtMi40Yy0yLjctMS41LTUuMy0zLjEtNy45LTQuOGMtMi4zLTEuNS02LjUtNi40LTkuMi02LjgKICAJYy0wLjIsMCwxLjQsMi4yLDEuNSwyLjFjLTIuMi0yLTQtNC4zLTYuNS02YzEsMS40LTIuNS0xLjEtMi42LTEuMmMtMi4xLTEuNi00LjEtMy4zLTYtNS4yYzAuOCwwLjYsNi4zLDQuNCw2LjMsNC4yCiAgCWMtMi40LTIuNy01LjItNC42LTguMS02LjhjMC43LDAuNCwxLjQsMC43LDIuMSwxYy0yLjgtMi40LTQuOS00LjktNy4xLTcuOGMtMS4xLTEuNS02LjUtNi4xLTYuNi03LjRjMC4xLDEuMiwxLjksMS45LDIuMSwzLjEKICAJYy0wLjEtMS0zLjktNC4xLTQuOC01LjRjLTEuOC0yLjQtMy41LTQuOS01LjEtNy40Yy0zLTQuOC01LjgtOS44LTktMTQuNWMwLjMsMC40LDAuNiwwLjgsMSwxLjFjLTAuOS0wLjgtMi4zLTQuMi0yLjktNS4zCiAgCWMwLjksMS41LDAuMi0xLjIsMC45LTAuNWMwLjQtMC45LTIuMy01LjQtMy4yLTUuN2MtMC41LTAuMi0wLjEsMi4xLTAuMSwyLjNjLTAuMSwwLjQtMi4zLTMuMi0yLjMtM2MxLjMsMS4xLDAtMS45LTAuMS0yLjIKICAJYy0wLjUtMS43LTEuNi0zLjMtMi4yLTVjLTItNS40LTQuNy0xMi4xLTcuMS0xNy45Yy0yLjUtNi4yLTYuNi0xNC4yLTYuMy0yMC44YzAuMS0yLjYsMC4xLTIuOC0wLjYtNS4zYzAsMC0wLjYtNi41LTEuNy02LjIKICAJYy0wLjYsMC4yLDEuMSw2LjIsMSw3Yy0wLjItNC41LTMtOC44LTIuNS0xMy40YzAuMiwwLjYtMC4zLTMuNC0wLjQtNC4yYy0wLjMsMC4yLTAuNiwwLjMtMC45LDAuNWMtMy0xOC4zLTUuMS0zNy4xLTQuOC01NS43CiAgCUMwLjUsNDAyLjYsMSwzODcuMiwyLDM3MmMwLjEtMS45LDAuNi0zLjcsMC44LTUuNmMwLjMtMi40LDAuMS01LDAuNS03LjJjMC44LTUsMC41LTkuMywxLjEtMTQuOGMwLjQtNCwxLjItOC4zLDEuNy0xMS44CiAgCWMwLjUtMy4zLDEuNS01LjYsMS44LTguNmMwLjktMTAuNiwzLjUtMjAuOSw2LjItMzEuMmMyLjgtMTAuNCw1LjktMjAuNiw5LjMtMzAuOGMxLjctNS4xLDIuOS0xMC40LDQuOS0xNS40CiAgCWMwLjMtMC44LDUuMi0xMS41LDQuNy0xMS40Yy0wLjcsMC4yLTEuNSwyLjYtMS42LDIuOGMxMS44LTMxLjcsMjguNS02MS40LDQ3LjYtODkuM2MxNy4xLTI0LjgsMzcuNy00OS4xLDYxLjQtNjcuOAogIAljMC4xLTAuMi0yLjMsMS4yLTIuNiwxLjRjMC45LTEsMS44LTEuNiwyLjgtMi4yYzAuMSwwLDAuMSwwLjgsMC4zLDAuN2MyLjMtMi41LDUtNC43LDYuOS03LjVjLTAuNywwLjQtMS40LDAuOC0yLDEuMgogIAljMTIuNS0xMC4zLDI0LjctMjEsMzguNS0yOS43YzUuOC0zLjYsMTAuMi03LjIsMTYuNC0xMC40YzYuNS0zLjQsMTIuOS02LjYsMTktMTAuN2MtMS4xLDEtMywxLjctMy44LDIuOWMwLjQtMC43LDQuOS0yLjYsNi4xLTMuMgogIAljMi44LTEuNiw1LjYtMy4xLDguNC00LjVjNS40LTIuNywxMS4xLTQuOSwxNi43LTcuM2M0LjEtMS44LDMuNS0yLjIsNS43LDEuN2MzLDUuMiw2LDEwLjUsOS4xLDE1LjZjLTAuOS0xLjUtMS44LTIuMy0zLjMtMy4yCiAgCWMwLjQsMC41LDUuMiw3LjIsNC45LDcuNGMtMC4zLDAuMi0xLjgtMi43LTIuNC0yLjhjLTAuMywwLDIuOCwzLjgsMy40LDQuNWMxLjYsMS43LDIuMywzLjIsMy4yLDUuMmMwLjksMi4xLDIuMiw0LjEsMy41LDYKICAJYzEuMiwxLjcsMy4xLDMuNCwzLjgsNS4zYy0wLjEtMC40LTEtMS4zLTEuNC0xLjVjMS4zLDAuNSwzLjQsNS4yLDQuMyw2LjVjMS4zLDEuOSwyLDMuNCwyLjgsNS4yYzEuMywyLjksNC4xLDYuNiw2LjEsOS41CiAgCWM2LjYsOS45LDEzLjIsMTkuNywxOS44LDI5LjZjLTguNSw0LjktMTcuNSwxMC41LTI2LjIsMTYuM2MtOC41LDUuNy0yMCwxMS44LTI2LjMsMjBjMi4zLTAuMiw2LjctNS4xLDguNi02LjUKICAJYy0wLjMsMC4xLTEuNiwyLjctMi4xLDIuOGMxLjYtMC40LDQuMi0yLjksNS4yLTQuMmMtMC4zLDAuNC0wLjUsMC43LTAuOCwxLjFjNC43LTQuMyw4LjMtOSwxNC4yLTExLjdjLTIuMiwxLjYtMi41LDIuOC0zLjksNC42CiAgCWMwLjUtMC40LDIuNS0xLjIsMi42LTEuNGMwLDAsMC42LDAuMSwwLjctMC4xYzAuNS0wLjQsMC0xLjIsMC4zLTEuNmMwLjctMC42LDEuNC0xLjYsMi43LTEuN2MwLjQsMC0wLjMsMS4zLDAsMS40CiAgCWMyLDEuMSw1LjQtNS43LDcuNS00LjljLTAuMiwwLjUtMC41LDAuOS0xLDEuMmMzLjUtMS45LDUuMS00LjUsOC42LTYuMkMzMDEuMiwxMDcuOSwzMDQuOSwxMDUuNiwzMDksMTAzLjl6IE0yNTEuOCwxMzguMwogIAljMC42LTAuMiwxLjItMC42LDEuNi0xLjNDMjUyLjksMTM3LjQsMjUyLjMsMTM3LjksMjUxLjgsMTM4LjN6Ii8+Cjwvc3ZnPgo=);
        background-repeat: no-repeat;
        background-size: 240px 240px;
        content: "";
        height: 240px;
        left: -50px;
        opacity: 0.04;
        position: absolute;
        top: -50px;
        width: 240px; }
        @media screen and (max-width: 700px) {
          .article__content blockquote p::after {
            background-size: 120px 120px;
            height: 120px;
            left: -30px;
            top: -30px;
            width: 120px; } }
  .article__content em {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 90px; }
  @media screen and (max-width: 1023px) {
    .article__content {
      order: 2; } }

.article__next {
  align-items: center;
  border-top: 1px solid #efefef;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 140px 120px 0;
  padding: 120px 0; }
  @media screen and (max-width: 1023px) {
    .article__next {
      flex-direction: column;
      margin: 0 90px;
      order: 3;
      padding: 100px 0; } }
  @media screen and (max-width: 700px) {
    .article__next {
      margin: auto;
      padding: 80px 0;
      width: calc(100% - 30px); } }

.article__next__img {
  padding-top: 133.33333%;
  position: relative;
  width: 100%; }
  .article__next__img img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.article__next__left {
  box-sizing: border-box;
  padding: 0 5% 0 10%;
  width: 50%; }
  @media screen and (max-width: 1280px) {
    .article__next__left {
      padding: 0 2% 0 4%; } }
  @media screen and (max-width: 1023px) {
    .article__next__left {
      width: 100%; } }

.article__next__right {
  box-sizing: border-box;
  padding: 0 5% 0 10%;
  width: 50%; }
  @media screen and (max-width: 1280px) {
    .article__next__right {
      padding: 0 2% 0 4%; } }
  @media screen and (max-width: 1023px) {
    .article__next__right {
      padding-top: 40px;
      width: 100%; } }

.article__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase;
  color: #ff0089;
  display: block;
  padding-bottom: 20px; }
  @media screen and (max-width: 700px) {
    .article__title {
      font-size: 22px;
      line-height: 30px; } }

.article__next__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px; }
  @media screen and (max-width: 1023px) {
    .article__next__heading {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .article__next__heading {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px; } }

.article__share__icon {
  display: inline-block;
  height: 24px;
  opacity: 1;
  padding-right: 15px;
  vertical-align: middle;
  width: 24px; }
  .article__share__icon svg {
    fill: #030062; }

.s-article-featured-products .product-tiles-arrow {
  top: 50%; }

@media screen and (min-width: 1024px) {
  .s-article-featured-products .product-tiles-slider {
    text-align: center; } }

@media screen and (max-width: 1023px) {
  .s-article-featured-products__header-wrapper {
    padding-left: 30px; } }

@media screen and (min-width: 1024px) {
  .s-article-featured-products__header-wrapper.desktop-center {
    text-align: center; } }

.s-article-featured-products__header {
  color: #040077;
  font-size: 26px;
  font-weight: 500;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 32px; }

.article__featured-products-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1000px; }
  .article__featured-products-wrapper .homepage-product-tile-alt .button {
    background-color: #ff0089; }
  @media screen and (min-width: 1024px) {
    .article__featured-products-wrapper .homepage-product-tile-alt {
      background-color: #fff;
      padding: 25px; } }
  @media screen and (max-width: 1023px) {
    .article__featured-products-wrapper .product-tiles-slider {
      margin: 0 0 0 30px !important;
      margin-left: 30px; } }
/* Mixins */
.blog {
  padding-bottom: 80px; }

.blog-menu ul {
  height: 120px;
  margin: 0 8.33333% 0 25%;
  overflow-x: auto;
  white-space: nowrap; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .blog-menu ul {
      margin: 0 12.5%; } }
  @media screen and (max-width: 700px) {
    .blog-menu ul {
      margin: 0;
      padding-left: 8.33333%; } }

.blog-menu li {
  cursor: pointer;
  display: inline-block;
  padding-right: 65px; }
  @media screen and (max-width: 1130px) {
    .blog-menu li {
      padding-right: 50px; } }

.blog-menu a {
  color: #030062;
  cursor: pointer;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  line-height: 120px;
  transition: color 0.4s; }
  .blog-menu a.is-active {
    border-bottom: 1px solid #ff0089; }

.no-touchevents .blog-menu a:hover {
  color: #ff0089; }

.paginator {
  font-size: 20px;
  padding: 140px 120px 110px 360px; }
  .paginator a {
    color: #030062;
    transition: color 0.4s; }
  .paginator span {
    color: #030062;
    line-height: 24px;
    transition: color 0.4s; }
  .paginator .page {
    line-height: 24px;
    padding: 0 7px; }
  .paginator .current {
    position: relative; }
    .paginator .current::after {
      background-color: #ff0089;
      bottom: -8px;
      content: "";
      height: 2px;
      left: 1px;
      position: absolute;
      width: calc(100% + -2px); }
  .paginator .deco {
    font-size: 0px; }
    .paginator .deco::after {
      content: "...";
      font-size: 20px; }
  .paginator .next {
    padding-left: 14px; }
  .paginator .previous {
    padding-right: 20px; }
  @media screen and (max-width: 1023px) {
    .paginator {
      display: flex;
      flex-direction: row;
      justify-content: space-evenly;
      padding: 140px 0 110px;
      margin: auto;
      max-width: 550px; } }

.paginator__icon {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px; }
  .paginator__icon svg {
    fill: #030062;
    transition: fill 0.4s; }

.paginator__icon--inactive {
  fill: #000;
  opacity: 0.24; }

.no-touchevents .paginator span:hover a {
  color: #ff0089; }

.no-touchevents .paginator span:hover svg {
  fill: #ff0089; }
/* Mixins */
.cart {
  box-sizing: border-box;
  overflow: hidden;
  width: 100%; }
  .cart ul {
    list-style: none; }

.cart-wrap {
  box-sizing: border-box;
  min-height: 100vh;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cart-wrap {
      padding: 192px 120px; } }
  @media screen and (max-width: 1023px) {
    .cart-wrap {
      padding: 96px 96px 240px; } }
  @media screen and (max-width: 700px) {
    .cart-wrap {
      padding: 80px 30px 240px; } }

.cart__empty {
  position: relative;
  text-align: center;
  z-index: 2; }
  @media screen and (max-width: 1023px) {
    .cart__empty {
      padding-top: 76px; } }

.cart__empty__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px; }
  @media screen and (max-width: 1440px) {
    .cart__empty__heading {
      font-size: 44px;
      line-height: 52px; } }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .cart__empty__heading {
      font-size: 40px;
      line-height: 50px; } }
  @media screen and (max-width: 700px) {
    .cart__empty__heading {
      font-size: 32px;
      line-height: 40px; } }

.cart__empty__cta {
  border-bottom: 1px solid #ff0089;
  color: #030062;
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  margin-top: 16px;
  transition: all 0.4s; }

.no-touchevents .cart__empty__cta:hover {
  color: #ff0089; }

.cart__empty__bg {
  bottom: 0;
  height: 100%;
  object-position: right bottom;
  object-fit: cover;
  position: absolute;
  right: 0;
  width: 100%; }

@media screen and (min-width: 1024px) {
  .cart__items {
    width: 100%; }
    .cart__items th {
      color: #030062;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 48px;
      text-transform: uppercase;
      border-bottom: 2px solid #030062; }
    .cart__items td:nth-child(1),
    .cart__items td:nth-child(2) {
      width: 25%; }
    .cart__items td:last-child {
      text-align: right; } }

@media screen and (max-width: 1023px) {
  .cart__items {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: block; }
    .cart__items tbody,
    .cart__items tr,
    .cart__items td {
      display: block; }
    .cart__items thead,
    .cart__items th {
      display: none; } }

@media screen and (min-width: 1024px) {
  .cart__item td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 20px 0;
    position: relative;
    vertical-align: top; }
  .cart__item img {
    display: block;
    height: 120px;
    left: 0;
    top: 0;
    width: 120px; } }

@media screen and (max-width: 1023px) and (min-width: 701px) {
  .cart__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 24px 0 12px 145px;
    position: relative; }
    .cart__item img {
      height: 120px;
      left: 0;
      position: absolute;
      top: 16px;
      width: 120px; } }

@media screen and (max-width: 700px) {
  .cart__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 24px 0 12px 80px;
    position: relative; }
    .cart__item img {
      height: 60px;
      left: 0;
      position: absolute;
      top: 16px;
      width: 60px; } }

.cart__item__qty {
  display: block;
  line-height: 44px;
  margin-left: -12px;
  vertical-align: top; }
  @media screen and (max-width: 700px) {
    .cart__item__qty {
      font-size: 14px;
      margin-top: 4px; } }
  .cart__item__qty span {
    color: #999; }

.cart__qty__plus,
.cart__qty__minus {
  cursor: pointer;
  height: 44px;
  position: relative;
  width: 44px;
  z-index: 2;
  vertical-align: top; }
  .cart__qty__plus[disabled],
  .cart__qty__minus[disabled] {
    cursor: default;
    opacity: 0.2; }
  .cart__qty__plus svg,
  .cart__qty__minus svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }

.cart__item__price,
.cart__item__name {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .cart__item__price,
    .cart__item__name {
      font-size: 14px;
      line-height: 20px; } }

.cart__item__subscription-data {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: #999;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }
  .cart__item__subscription-data input[type="radio"] {
    -webkit-appearance: radio;
    vertical-align: bottom; }

@media screen and (max-width: 1023px) {
  .cart__item__price {
    bottom: 24px;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    right: 0; } }

.cart__item__variant {
  color: #999;
  display: block; }
  @media screen and (max-width: 700px) {
    .cart__item__variant {
      font-size: 14px;
      line-height: 20px; } }

.cart__totals {
  box-sizing: border-box;
  font-size: 20px;
  line-height: 32px;
  margin-left: auto;
  margin-right: 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cart__totals {
      max-width: 360px;
      padding-top: 12px; } }
  @media screen and (max-width: 1024px) {
    .cart__totals {
      bottom: 0;
      left: 0;
      min-height: 240px;
      padding: 0 96px;
      position: absolute;
      width: 100%; } }
  @media screen and (max-width: 700px) {
    .cart__totals {
      font-size: 18px;
      padding: 0 30px; } }

.cart__totals__top form {
  padding: 10px 0 16px; }

@media screen and (max-width: 1023px) {
  .cart__totals__top form {
    padding: 16px 0 10px; } }

.cart__totals__summary {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  padding: 30px 0 30px; }
  .cart__totals__summary span {
    position: relative;
    z-index: 1; }
  .cart__totals__summary dt {
    text-align: left;
    width: 50%;
    position: relative; }
    .cart__totals__summary dt span {
      padding-right: 5px; }
  .cart__totals__summary dd {
    text-align: right;
    width: 50%; }
    .cart__totals__summary dd span {
      padding-left: 5px; }
  @media screen and (max-width: 1023px) {
    .cart__totals__summary {
      padding-bottom: 20px; } }

.cart__item__drop {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 40px;
  overflow: hidden;
  position: absolute;
  right: -11px;
  top: 20px;
  width: 40px; }
  .cart__item__drop svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }
  @media screen and (min-width: 1024px) {
    .cart__item__drop {
      right: 80px;
      top: 17px; } }
  @media screen and (max-width: 700px) {
    .cart__item__drop {
      top: 14px; } }

.not-tabbing .cart button:focus, .not-tabbing .cart input:focus {
  outline: none; }
/* Mixins */
.crispyHealthySustainable {
  background: #fbf7f1; }

.home__rest {
  background: #fbf7f1;
  position: relative;
  z-index: 2; }

.lp-crispy .hero-top-2 .hero-top-2__discount {
  color: #ff0089;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  margin-bottom: 20px; }

.lp-crispy .hero-top-2 .hero-top-2__subtitle {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  line-height: 1.3; }

@media (min-width: 1024px) {
  .lp-crispy .hero-top-2 .hero-top-2__text-wrapper {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .lp-crispy .hero-top-2 .hero-top-2__title,
  .lp-crispy .hero-top-2 .hero-top-2__description,
  .lp-crispy .hero-top-2 .hero-top-2__cta .button--center {
    text-align: left !important; }
  .lp-crispy .hero-top-2 .hero-top-2__title {
    font-size: 58px;
    line-height: 68px; }
  .lp-crispy .hero-top-2 .hero-top-2__cta {
    margin-bottom: 30px; } }

@media (max-width: 1023px) {
  .lp-crispy .hero-top-2 .hero-top-2__text-wrapper-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .lp-crispy .hero-top-2 .hero-top-2__title {
    order: 1; }
  .lp-crispy .hero-top-2 .hero-top-2__cta {
    margin-top: 40px !important;
    order: 2; }
  .lp-crispy .hero-top-2 .hero-top-2__description {
    order: 3;
    margin-top: 40px !important; }
  .lp-crispy .hero-top-2 .hero-top-2__subtitle,
  .lp-crispy .hero-top-2 .hero-top-2__discount {
    font-size: 22px; } }

.lp-crispy .s-comparison {
  background-color: #DEE8F3; }
  .lp-crispy .s-comparison .s-comparison__cta .button--inverse::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNERUU4RjM7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNERUU4RjM7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNERUU4RjM7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNERUU4RjM7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNERUU4RjM7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojREVFOEYzOyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==); }

.lp-crispy .s-three-cols {
  background: linear-gradient(180deg, #FBF7F1 0%, #FBF0EE 33%, #FBDDE6 67%, #FBCCDF 100%); }

.lp-crispy.lp-skimm .hero-top-2 .hero-top-2__title .hero-top-2__title-text {
  color: #ff0089; }

@media (min-width: 1024px) {
  .lp-crispy.lp-skimm .hero-top-2 .hero-top-2__text-wrapper {
    max-width: 610px; } }

.lp-crispy.lp-skimm .lp-skimm-fade-bg-1 {
  background: linear-gradient(180deg, #dee8f3 0%, #dee8f3 45%, #fbf7f1 67%, #fbf7f1 100%); }
  .lp-crispy.lp-skimm .lp-skimm-fade-bg-1 .s-comparison,
  .lp-crispy.lp-skimm .lp-skimm-fade-bg-1 #s-icons-lp-crispy-icons {
    background-color: transparent !important;
    background-image: none !important; }
/* Mixins */
.pg-collection .collection {
  background: linear-gradient(180deg, #DEE8F3 0%, #FBF7F1 33%, #FBF0EE 67%, #FBD4E2 100%); }

.pg-collection .fish .wave--top svg {
  fill: #FBD4E2 !important; }

.collection-template {
  position: relative;
  padding: 120px 0 100px 0;
  box-sizing: border-box; }
  .collection-template * {
    box-sizing: border-box; }
  .collection-template.includes-filters {
    padding: 120px 30px 100px 30px; }
    @media (max-width: 1023px) {
      .collection-template.includes-filters {
        padding: 80px 0 100px 0; } }
  .collection-template .collection-product-tiles {
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .collection-template .collection-product-tiles {
        justify-content: center; } }

.collection-template--inner {
  position: relative;
  transition: min-height 0.5s ease; }

.collection-product-tiles {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .includes-filters .collection-product-tiles {
    padding: 0 !important; }

.collection-template--empty {
  text-align: center;
  font-size: 20px;
  margin: 0 auto;
  line-height: 1.5; }
  .includes-filters .collection-template--empty {
    max-width: 520px;
    margin: 0 auto;
    transform: translateX(-190px); }
    @media (max-width: 1280px) {
      .includes-filters .collection-template--empty {
        max-width: 350px; } }
    @media (max-width: 1023px) {
      .includes-filters .collection-template--empty {
        transform: none;
        padding: 40px;
        max-width: none; } }

.collection-template--products {
  opacity: 1;
  transition: opacity 0.5s ease;
  min-height: 80vh; }
  .collection-template--products.invisible {
    opacity: 0; }
  @media (min-width: 1024px) {
    .includes-filters .collection-template--products {
      padding-left: 380px; } }
  @media (max-width: 1023px) {
    .includes-filters .collection-template--products {
      padding: 100px 20px 0 20px; } }

.collection-template--products-block:nth-child(n+2) {
  margin-top: 100px; }

.collection-template--products-block-titles {
  margin-bottom: 60px;
  padding: 0 30px; }
  @media (max-width: 1023px) {
    .collection-template--products-block-titles {
      text-align: center; } }

.collection-template--products-block-title h2 {
  color: #040077;
  margin: 0;
  font-size: 48px;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  letter-spacing: -3px;
  line-height: 1.3; }

.collection-template--products-block-subtitle {
  font-size: 18px;
  line-height: 1.5; }

.collection-template--filter-icon {
  width: 24px;
  height: 24px; }
  .collection-template--filter-icon svg {
    display: block;
    width: 100%;
    fill: #040077; }

.collection-template--filters-wrapper {
  display: none; }
  @media (min-width: 1024px) {
    .collection-template--filters-wrapper {
      position: fixed;
      top: auto;
      left: auto;
      width: 300px;
      display: block; }
      .collection-template--filters-wrapper.absolute {
        position: absolute;
        left: 0;
        bottom: 0; } }

.collection-template--filters-wrapper .collection-template--filter-category {
  border-top: 1px solid #aaa; }
  .collection-template--filters-wrapper .collection-template--filter-category:nth-child(n+2) {
    margin-top: 20px; }

.collection-template--filters-wrapper .collection-template--filter-category-header {
  padding: 20px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
  .collection-template--filters-wrapper .collection-template--filter-category-header h3 {
    color: #040077;
    margin: 0;
    font-size: 18px;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1.3; }
  .collection-template--filters-wrapper .collection-template--filter-category-header.open .collection-template--filter-arrow {
    transform: rotate(180deg); }

.collection-template--filters-wrapper .collection-template--filter {
  padding: 10px 0; }
  .collection-template--filters-wrapper .collection-template--filter input {
    display: none; }
  .collection-template--filters-wrapper .collection-template--filter label {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer; }
  .collection-template--filters-wrapper .collection-template--filter .collection-template--filter-checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .collection-template--filters-wrapper .collection-template--filter input:checked + label .collection-template--filter-checkbox div {
    width: 10px;
    height: 10px;
    background-color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }

.collection-template--filter-clear {
  margin-top: 30px; }
  .collection-template--filter-clear div {
    text-decoration: underline;
    line-height: 1.5;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    color: #040077; }

.collection-template--filters-wrapper-mobile {
  display: none; }
  @media (max-width: 1023px) {
    .collection-template--filters-wrapper-mobile {
      display: block;
      left: 0;
      right: 0;
      background-color: #DEE8F3;
      z-index: 10;
      position: absolute;
      top: 0; }
      .collection-template.is-past-top .collection-template--filters-wrapper-mobile {
        position: fixed;
        top: 80px; } }

.collection-template--filter-mobile-header {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background-color: #DEE8F3;
  cursor: pointer;
  color: #040077;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  position: relative; }

.collection-template--filter-mobile-header-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 20px; }
  .collection-template--filter-mobile-header-content div:nth-child(2) {
    margin-left: 10px; }
  .collection-template--filter-mobile-header-content.on {
    display: none; }
  .collection-template--filters-wrapper-mobile.open .collection-template--filter-mobile-header-content.on {
    display: flex; }
  .collection-template--filters-wrapper-mobile.open .collection-template--filter-mobile-header-content.off {
    display: none; }

.collection-template--filter-mobile-content {
  background-color: #DEE8F3;
  padding: 66px 20px 0 20px;
  z-index: 0;
  position: fixed;
  top: 0;
  bottom: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  transition: bottom 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .collection-template--filters-wrapper-mobile.open .collection-template--filter-mobile-content {
    bottom: 0 !important; }
  .collection-template--filter-mobile-content .collection-template--filter-icon {
    display: none; }
  .collection-template--filter-mobile-content .collection-template--filters {
    margin-top: 8px;
    margin-bottom: 30px; }
  .collection-template--filter-mobile-content .collection-template--filter {
    padding: 10px 6px;
    display: inline-block; }
    .collection-template--filter-mobile-content .collection-template--filter label {
      padding: 12px 16px;
      font-size: 14px;
      border-radius: 12px;
      background-color: #fff;
      transition: color 0.3s ease, background-color 0.3s ease;
      cursor: pointer;
      display: block; }
    .collection-template--filter-mobile-content .collection-template--filter input {
      display: none; }
    .collection-template--filter-mobile-content .collection-template--filter input:checked + label {
      background-color: #040077;
      color: #fff; }

.collection-template--filter-mobile-list {
  padding: 20px 0;
  width: 100%;
  scrollbar-width: none;
  scrollbar-color: transparent;
  -ms-overflow-style: none;
  overflow-y: auto;
  overflow-x: hidden; }
  .collection-template--filter-mobile-list::-webkit-scrollbar, .collection-template--filter-mobile-list::-webkit-scrollbar-track, .collection-template--filter-mobile-list::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    background-color: transparent;
    border: none;
    background: transparent;
    display: none; }

.collection-template--filter-mobile-button {
  padding: 20px 0 40px 0;
  width: 100%;
  min-height: 114px; }
  .collection-template--filter-mobile-button .button {
    width: 100%;
    border-radius: 15px;
    padding: 0 10px; }
    .collection-template--filter-mobile-button .button:after {
      display: none; }
/* Mixins */
.contact-hero.is-in-view .contact-hero__scroll {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.contact-hero__scroll {
  bottom: 0;
  color: #030062;
  cursor: pointer;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  left: 105px;
  letter-spacing: -1px;
  line-height: 30px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translate3d(0, -60px, 0);
  transition: color 0.4s, opacity 0.6s ease 0.4s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  width: 160px;
  z-index: 2; }
  @media screen and (max-width: 1279px) {
    .contact-hero__scroll {
      bottom: -20px; } }
  .contact-hero__scroll svg {
    height: 30px;
    fill: #030062;
    transition: fill 0.4s;
    vertical-align: top;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .contact-hero__scroll {
      display: none; } }

.contact-content {
  display: flex;
  padding: 150px 180px 120px 120px; }
  @media screen and (max-width: 1023px) {
    .contact-content {
      flex-wrap: wrap;
      padding: 0 96px 96px; } }
  @media screen and (max-width: 699px) {
    .contact-content {
      padding: 0 30px 80px; } }

.contact-content__info,
.contact-content__form {
  flex: 1 1 50%; }
  @media screen and (max-width: 1023px) {
    .contact-content__info,
    .contact-content__form {
      flex: 1 1 100%; } }

.contact__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  padding: 0 0 24px;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .contact__heading {
      font-size: 48px;
      line-height: 56px; } }
  @media screen and (max-width: 699px) {
    .contact__heading {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px;
      padding: 0 0 16px; } }

.contact__description {
  line-height: 1.6; }
  .contact__description p:not(:last-child) {
    padding: 0 0 20px; }
  .contact__description a {
    color: #040077;
    position: relative; }
    .contact__description a::before {
      background: #ff0089;
      bottom: -2px;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }

.contact-content__info {
  padding-right: 180px; }
  @media screen and (max-width: 1023px) {
    .contact-content__info {
      padding-right: 0;
      padding-bottom: 33px; } }

.contact-content__form .button {
  margin: 0 auto 0 0;
  width: 240px; }

.contact-content__form .form__message {
  padding-left: 0; }
/* Mixins */
/* Mixins */
/* Mixins */
.faq-hero.is-in-view .faq-hero__scroll {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.faq-hero__scroll {
  bottom: 0;
  color: #030062;
  cursor: pointer;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  left: 105px;
  letter-spacing: -1px;
  line-height: 30px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translate3d(0, -60px, 0);
  transition: color 0.4s, opacity 0.6s ease 0.4s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  width: 160px;
  z-index: 2; }
  .faq-hero__scroll svg {
    height: 30px;
    fill: #030062;
    transition: fill 0.4s;
    vertical-align: top;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .faq-hero__scroll {
      display: none; } }

.faq__wrapper {
  padding: 120px 8.33333% 109px 25%; }
  @media screen and (max-width: 1023px) {
    .faq__wrapper {
      padding: 96px 12.5%; } }
  @media screen and (max-width: 699px) {
    .faq__wrapper {
      padding: 80px 8.33333%; } }

.faq__section:not(:last-child) {
  padding-bottom: 120px; }
  @media screen and (max-width: 1023px) {
    .faq__section:not(:last-child) {
      padding-bottom: 96px; } }
  @media screen and (max-width: 699px) {
    .faq__section:not(:last-child) {
      padding-bottom: 80px; } }

.faq__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  padding: 0 0 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative; }
  @media screen and (max-width: 1023px) {
    .faq__heading {
      font-size: 48px;
      line-height: 56px; } }
  @media screen and (max-width: 699px) {
    .faq__heading {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px;
      padding: 0 0 32px; } }

.faq-item {
  padding: 40px 0 0;
  cursor: pointer; }
  @media screen and (max-width: 699px) {
    .faq-item {
      padding: 32px 0 0; } }

.faq-item__section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden; }

.faq-item__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -2.4px;
  line-height: 40px;
  padding: 0 35px 40px 0;
  position: relative; }
  @media screen and (max-width: 700px) {
    .faq-item__heading {
      font-size: 28px;
      line-height: 36px; } }
  @media screen and (max-width: 699px) {
    .faq-item__heading {
      padding: 0 35px 32px 0; } }

.faq-item__copy {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .faq-item__copy {
      font-size: 18px;
      line-height: 28px; } }

.js-toggleContent--showing .faq-item__copy {
  padding: 0 0 40px; }
  @media screen and (max-width: 699px) {
    .js-toggleContent--showing .faq-item__copy {
      padding: 0 0 32px; } }

.js-toggleContent--showing .faq-item__svg--close {
  opacity: 0; }

.js-toggleContent--showing .faq-item__svg--open {
  opacity: 1; }

.faq-item__svg {
  position: absolute;
  transition: opacity .4s ease; }
  .faq-item__svg svg {
    fill: #030062; }

.faq-item__svg--close {
  opacity: 1;
  top: 4px;
  right: 0; }
  .faq-item__svg--close svg {
    width: 35px;
    height: 35px; }

.faq-item__svg--open {
  opacity: 0;
  top: 6px;
  right: 3px; }
  .faq-item__svg--open svg {
    width: 28px;
    height: 28px; }

.no-touchevents .faq a {
  transition: color .4s ease;
  z-index: 8; }
  .no-touchevents .faq a::before {
    transition: height .4s ease;
    z-index: -1; }

.no-touchevents .faq a:hover {
  color: #fff; }
  .no-touchevents .faq a:hover::before {
    height: 100%; }

.no-touchevents .faq-item .faq-item__heading {
  transition: color .4s ease; }

.no-touchevents .faq-item .faq-item__svg svg {
  transition: fill .4s ease; }

.no-touchevents .faq-item:hover .faq-item__heading {
  color: #ff0089; }

.no-touchevents .faq-item:hover .faq-item__svg svg {
  fill: #ff0089; }
/* Mixins */
.form-page {
  margin: 0 auto;
  max-width: 480px;
  padding: 162px 30px 30px; }
/* Mixins */
.state--holding {
  background: #fbf7f1; }
  .state--holding .header {
    opacity: 0;
    pointer-events: none; }

@media screen and (max-width: 1023px) {
  .holding__logo {
    display: none; } }

@media screen and (min-width: 1024px) {
  .holding__logo {
    height: 64px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 30px;
    width: 230px; }
    .holding__logo svg {
      fill: #030062;
      height: 100%;
      width: 100%; } }

.holding__cols.is-in-view .holding__logo {
  transition: opacity 0.6s ease 0.8s;
  opacity: 1; }

.holding__cols {
  background: #fbf7f1;
  box-sizing: border-box;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .holding__cols {
      display: flex;
      flex-direction: row;
      min-height: 100vh;
      padding: 60px; } }
  @media screen and (max-width: 1023px) {
    .holding__cols {
      padding: 100px 96px 100px; } }
  @media screen and (max-width: 700px) {
    .holding__cols {
      padding: 80px 30px 30px; } }

.holding__col {
  box-sizing: border-box; }
  @media screen and (min-width: 1024px) {
    .holding__col {
      margin: auto 0;
      padding: 0 60px;
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .holding__col + .holding__col {
      margin-top: 38px; } }

.holding__slide-up {
  display: block;
  opacity: 0;
  transform: translate3d(0, 40px, 0); }

.is-in-view > .holding__slide-up {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.6s ease 0.6s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s; }

.holding__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .holding__title {
      font-size: 22px;
      line-height: 30px; } }

.holding__heading {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #030062;
  font-size: 64px;
  line-height: 72px; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .holding__heading {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .holding__heading {
      font-size: 36px;
      line-height: 48px; } }
  @media screen and (max-width: 1023px) {
    .holding__heading {
      font-size: 48px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .holding__heading {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px; } }

* + .holding__heading {
  margin-top: 21px; }

.holding__social {
  display: block;
  line-height: 24px;
  margin-top: 12px;
  text-align: center; }
  .holding__social svg {
    fill: #030062;
    height: 30px;
    margin-right: -4px;
    transition: all 0.4s;
    vertical-align: top;
    width: 30px; }
  .holding__social span {
    border-bottom: 1px solid #ff0089;
    color: #030062;
    font-size: 14px;
    transition: all 0.4s; }

.no-touchevents .holding__social:hover span {
  color: #ff0089; }

.no-touchevents .holding__social:hover svg {
  fill: #ff0089; }
/* Mixins */
.state--home {
  background: #fbf7f1; }

.home__rest {
  background: #fbf7f1;
  position: relative;
  z-index: 2; }
/* Mixins */
.state--honorSystem .header__desktop-links,
.state--honorSystem .header__trigger {
  opacity: 0;
  pointer-events: none; }

.state--honorSystem .header__logo {
  pointer-events: none; }

.state--honorSystem .pencil-banner {
  display: none !important; }

.state--honorSystem .product-tile__inner {
  pointer-events: none; }

.lp-honor-system {
  background: #fbf7f1; }

.lp-honor-system__gradient-1 {
  background: linear-gradient(180deg, #E3EAF2 0%, #E3EAF2 30%, #fbf7f1 60%, #fbf7f1 100%); }
  .lp-honor-system__gradient-1 .s-icons *,
  .lp-honor-system__gradient-1 .s-nutrition-section * {
    color: #040077; }
    .lp-honor-system__gradient-1 .s-icons *.font-red,
    .lp-honor-system__gradient-1 .s-nutrition-section *.font-red {
      color: #ff0089; }
  @media (max-width: 1023px) {
    .lp-honor-system__gradient-1 {
      padding-top: 80px; } }
  @media (max-width: 700px) {
    .lp-honor-system__gradient-1 {
      padding-top: 60px; } }

.lp-honor-system__gradient-2 {
  background: linear-gradient(180deg, #fbf7f1 0%, #fbf7f1 30%, #FBDDE6 60%, #FBDDE6 100%); }
  .lp-honor-system__gradient-2 .s-images-row-wrapper {
    background-color: transparent; }
/* Mixins */
.nutrition-page {
  position: relative; }

.s-nutrition-template {
  position: relative; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template {
      margin-bottom: 40px; } }

.s-nutrition-template__content {
  position: relative;
  box-sizing: border-box;
  padding: 140px 0;
  overflow: hidden;
  background-color: #040077; }
  .s-nutrition-template__content * {
    box-sizing: border-box; }

.s-nutrition-template__hero {
  padding-top: 100px;
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero {
      padding-top: 0;
      display: block; } }

.s-nutrition-template__hero-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 80px 0; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-text {
      display: block; } }

.s-nutrition-template__hero-titles {
  width: 100%;
  padding-right: 40px;
  max-width: 480px; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-titles {
      padding-right: 0;
      max-width: 100%; } }

.s-nutrition-template__hero-description {
  width: 100%;
  padding-left: 40px;
  font-size: 18px;
  line-height: 1.6;
  max-width: 500px; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-description {
      padding-left: 0;
      margin-top: 30px;
      max-width: 100%; } }

.s-nutrition-template__hero-title h1 {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  margin: 0;
  color: #040077; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-title h1 {
      font-size: 46px;
      letter-spacing: -2px;
      line-height: 44px; } }

.s-nutrition-template__hero-subtitle {
  margin-bottom: 20px; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-subtitle {
      margin-bottom: 30px; } }

.s-nutrition-template__hero-image-wrapper {
  position: relative; }
  .s-nutrition-template__hero-image-wrapper .s-nutrition-template__hero__wave-bottom .wave svg {
    fill: #040077; }
    @media screen and (max-width: 700px) {
      .s-nutrition-template__hero-image-wrapper .s-nutrition-template__hero__wave-bottom .wave svg {
        fill: #fbf7f1; } }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-image-wrapper .s-nutrition-template__hero__wave-top {
      display: none; } }

.s-nutrition-template__hero-image {
  background-size: cover;
  background-position: center;
  height: 300px; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__hero-image {
      height: 250px; } }

.s-nutrition-template__inner {
  position: relative;
  z-index: 2; }
  .s-nutrition-template__inner .header__nav-inner__link-item.initial-open .header__nav-inner__sublinks {
    display: block; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__inner {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .s-nutrition-template__inner .header__nav-inner__link-item {
        padding-left: 20px;
        padding-right: 20px; }
      .s-nutrition-template__inner .header__nav-inner__parent-link {
        font-size: 30px; } }

.s-nutrition-template__content__wave-top {
  display: none; }
  @media screen and (max-width: 700px) {
    .s-nutrition-template__content__wave-top {
      display: block; } }

.s-nutrition-template__table-title {
  margin: 30px 0 14px 0; }

.s-nutrition-template__table-ingredients {
  font-size: 16px;
  color: #fff;
  margin-bottom: 40px;
  line-height: 1.5; }

@media screen and (min-width: 701px) {
  .s-nutrition-template__inner .s-nutrition {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; }
  .s-nutrition-template__inner .s-nutrition__header,
  .s-nutrition-template__inner .s-nutrition__content {
    display: inline-block;
    vertical-align: top;
    align-self: stretch; }
  .s-nutrition-template__inner .s-nutrition__header {
    width: 33.3%;
    border-right: 5px solid #fff;
    padding-right: 30px;
    margin-top: 18px; }
  .s-nutrition-template__inner .s-nutrition__content {
    width: 66.6%;
    padding-left: 30px; }
  .s-nutrition-template__inner .s-nutrition-template__desktop-hidden {
    display: none !important; }
  .s-nutrition-template__inner .s-nutrition__alt-content {
    display: block !important;
    width: 100%; }
  .s-nutrition-template__inner .s-nutrition__footer {
    padding-bottom: 30px; }
  .s-nutrition-template__inner .s-nutrition__alt-content-row + .s-nutrition__alt-content-row {
    margin-top: 50px; }
  .s-nutrition-template__inner .s-nutrition__alt-content-row dt {
    display: block; }
  .s-nutrition-template__inner .s-nutrition__alt-content-row dd {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; } }
/* Mixins */
.product {
  position: relative; }

.product__name {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .product__name em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .product__name {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .product__name {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }
  @media screen and (min-width: 1024px) {
    .product__name {
      font-size: 70px; } }

.product__option-title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 30px; }
  @media screen and (max-width: 700px) {
    .product__option-title {
      font-size: 22px;
      line-height: 30px; } }

.product__type {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .product__type {
      font-size: 22px;
      line-height: 30px; } }

.product__description {
  font-size: 20px;
  line-height: 32px;
  margin: 10px auto 24px;
  max-width: 700px;
  padding: 0 20px; }
  @media screen and (max-width: 700px) {
    .product__description {
      font-size: 18px;
      line-height: 28px; } }
  @media screen and (max-width: 1023px) {
    .product__description {
      padding: 0; } }

#rc_container {
  padding: 20px 0; }

.rc_label__deliver_every {
  display: block;
  margin-top: 20px; }

.rc_subscription_option_ui {
  display: inline-block;
  position: relative;
  border: 2px solid #040077;
  width: 48px;
  height: 24px;
  border-radius: 20px;
  vertical-align: middle; }
  .rc_subscription_option_ui:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 3px solid transparent;
    box-sizing: border-box;
    position: absolute;
    transform: translate(-100%, -50%);
    top: 50%;
    left: 50%;
    border-radius: 40px;
    box-shadow: 0 0 0 10px #040077 inset;
    transition: transform 300ms ease-in-out; }

input[type="checkbox"]:checked ~ .rc_subscription_option_ui:before {
  transform: translate(0%, -50%); }

.rc_subscription_option_label {
  display: inline-block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  color: #040077;
  max-width: 300px;
  vertical-align: middle;
  position: relative; }
  @media (max-width: 500px) {
    .rc_subscription_option_label {
      margin: 10px 0; } }
  .rc_subscription_option_label .custom-toggle-label {
    display: block;
    padding: 0;
    margin: 0 0 4px 0; }
    .rc_subscription_option_label .custom-toggle-label span, .rc_subscription_option_label .custom-toggle-label svg {
      display: inline-block;
      vertical-align: middle; }
    .rc_subscription_option_label .custom-toggle-label svg {
      height: 30px;
      width: 30px;
      fill: #040077; }
    .rc_subscription_option_label .custom-toggle-label + .custom-toggle-label {
      padding-right: 20px !important; }

.rc_label__deliver_every span, .rc_label__deliver_every select {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }

.rc_label__deliver_every select {
  padding-bottom: 3px; }

.rc_block__type__options {
  margin-bottom: 20px; }
  @media screen and (max-width: 1023px) {
    .rc_block__type__options {
      margin-bottom: 0; } }

.button--product div {
  display: inline-block; }

.subscription_details .price-subscription {
  display: none; }

.subscription_product .subscription_details {
  display: block; }
  .subscription_product .subscription_details .price-normal {
    display: none; }
  .subscription_product .subscription_details .price-subscription {
    display: inline; }

.subscription_product .button-wrap:before {
  display: none; }

.subscription_product .button--onetime-add {
  opacity: 0.3;
  pointer-events: none; }

.rc_icon {
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: bottom;
  background-color: #040077;
  color: white; }

.rc_popup {
  display: inline-block;
  position: relative;
  cursor: pointer;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2; }
  .rc_popup:hover .rc_popup__block {
    opacity: 1;
    pointer-events: all; }

.rc_popup__block {
  position: absolute;
  opacity: 0;
  background-color: white;
  pointer-events: none;
  width: 250px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  overflow: visible;
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .rc_popup__block {
      right: -20px;
      left: auto;
      transform: translateX(0); } }
  .rc_popup__block:before {
    content: "";
    display: block;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom-width: 15px;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 15px solid white; }
    @media (max-width: 1023px) {
      .rc_popup__block:before {
        right: 15px;
        left: auto;
        transform: translateX(0); } }

.rc_select__container {
  display: inline-block;
  position: relative; }
  .rc_select__container .icon-arrow-down {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    fill: white;
    pointer-events: none; }

.rc_select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: #040077;
  padding: 8px 40px 8px 20px !important;
  color: #fff; }

.product__reviews {
  margin-top: 30px; }
  @media screen and (max-width: 1023px) {
    .product__reviews {
      margin-top: 0; } }

.product__scroll {
  bottom: 40px;
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  left: 75%;
  letter-spacing: -0.8px;
  line-height: 30px;
  margin-left: -100px;
  position: absolute;
  width: 200px;
  z-index: 2; }
  .product__scroll svg {
    height: 30px;
    fill: #030062;
    vertical-align: top;
    width: 30px; }
  @media screen and (max-width: 1023px) {
    .product__scroll {
      display: none; } }

.product__top {
  min-height: 100vh;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .product__top {
      display: flex;
      flex-direction: row;
      position: relative; }
      .product__top .button-wrap,
      .product__top .button {
        max-width: 400px; } }
  @media screen and (max-width: 1023px) {
    .product__top {
      box-sizing: border-box;
      padding-bottom: 94px;
      z-index: 4; }
      .product__top .button {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        position: fixed;
        display: block;
        transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s ease;
        transform: none;
        z-index: 10;
        background-color: #040077;
        padding: 10px 32px;
        height: 76px;
        border-top: 2px solid #fff; }
        .product__top .button:hover {
          background-color: #ff0089 !important; }
        .product__top .button:after {
          display: none; } }

@media screen and (max-width: 1023px) {
  .product__top button {
    font-size: 18px; } }

@media screen and (max-width: 1023px) {
  .product__top.is-past-bottom .button {
    position: fixed;
    display: block;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s ease;
    transform: none;
    z-index: 10; } }

@media screen and (max-width: 1023px) {
  .product.is-past-bottom .product__top.is-past-bottom .button {
    transform: translate3d(0, 100px, 0); } }

@media screen and (min-width: 1024px) {
  .product__top__image {
    margin: 0 0 auto 0;
    min-height: 100vh;
    position: relative;
    width: 50%;
    overflow: hidden; } }

@media screen and (max-width: 1023px) {
  .product__top__image {
    padding-top: 100%;
    position: relative; } }

.product__top__bg {
  transition: transform 2.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.4s; }
  @media screen and (min-width: 1024px) {
    .product__top__bg {
      height: 100%;
      left: 0;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .product__top__bg {
      bottom: 50%;
      position: absolute;
      width: 100%; } }
  @media screen and (max-width: 700px) {
    .product__top__bg {
      bottom: 38%; } }

.product__top__images-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2; }

.product__top__image-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.product__top__images-wrapper-inner {
  position: relative;
  width: 100%;
  height: 100%; }
  .product__top__images-wrapper-inner .flickity-page-dots {
    display: inline-block;
    width: auto;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 1023px) {
      .product__top__images-wrapper-inner .flickity-page-dots {
        bottom: 100px; } }
    @media screen and (max-width: 700px) {
      .product__top__images-wrapper-inner .flickity-page-dots {
        bottom: -20px; } }
    @media screen and (max-width: 500px) {
      .product__top__images-wrapper-inner .flickity-page-dots {
        bottom: -30px; } }
    .product__top__images-wrapper-inner .flickity-page-dots .dot {
      background-color: transparent;
      border: 1px solid #040077;
      opacity: 1; }
      .product__top__images-wrapper-inner .flickity-page-dots .dot.is-selected {
        background-color: #040077; }
  .product__top__images-wrapper-inner .flickity-viewport {
    max-height: 100% !important;
    height: 100% !important; }
  .product__top__images-wrapper-inner .flickity-prev-next-button {
    width: 70px;
    height: 70px;
    background: transparent;
    transition: background 0.4s ease; }
    @media screen and (max-width: 700px) {
      .product__top__images-wrapper-inner .flickity-prev-next-button {
        width: 40px;
        height: 40px; } }
    .product__top__images-wrapper-inner .flickity-prev-next-button .flickity-button-icon {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .product__top__images-wrapper-inner .flickity-prev-next-button .flickity-button-icon path {
        transform: scale(4);
        fill: #040077; }
    .product__top__images-wrapper-inner .flickity-prev-next-button.previous .flickity-button-icon {
      transform: rotate(180deg) translateY(-10%) translateX(-10%); }
    .product__top__images-wrapper-inner .flickity-prev-next-button.next .flickity-button-icon {
      transform: translateY(-10%) translateX(-10%); }

.product__top__packet {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 60%;
  max-width: 60%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 100vh, 0) scaleY(1.5);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, opacity 0.4s;
  z-index: 2; }
  @media screen and (max-width: 1023px) {
    .product__top__packet {
      max-height: 75%;
      max-width: 75%; } }
  @media screen and (max-width: 700px) {
    .product__top__packet {
      max-height: 66.67%;
      max-width: 66.67%; } }
  @media screen and (max-width: 700px) {
    .product__top__packet {
      bottom: 0;
      margin: 0 auto;
      top: 33.33%; } }

.product__top__image.is-past-top .product__top__packet:not(.is-loading),
.product__top__image.is-in-view .product__top__packet:not(.is-loading) {
  transform: translate3d(0, 0vh, 0) scaleY(1); }

@media screen and (min-width: 1024px) {
  .product__top__image.is-past-top .product__top__bg,
  .product__top__image.is-in-view .product__top__bg {
    transform: translate3d(0, 0vh, 0) scale(1.1); } }

.product__top__content {
  margin: auto 0;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .product__top__content {
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .product__top__content {
      margin: -7.5% 50px 60px; } }
  @media screen and (max-width: 700px) {
    .product__top__content {
      margin: 60px 30px 30px; } }

.product__top__content-title {
  margin-top: 60px; }
  @media screen and (max-width: 1023px) {
    .product__top__content-title {
      margin-top: 0; } }

.product__top__next,
.product__top__prev {
  margin-top: -40px;
  position: fixed;
  top: 50%;
  z-index: 3;
  pointer-events: none;
  opacity: 0; }
  .product__top__next .product__top__thumb_bg,
  .product__top__prev .product__top__thumb_bg {
    position: relative;
    display: block;
    width: 400px;
    height: 120px;
    border-radius: 60px;
    background-size: cover;
    background-position: center; }
  .product__top__next svg,
  .product__top__prev svg {
    bottom: 0;
    cursor: pointer;
    fill: #030062;
    height: 32px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 32px; }
  .product__top__next img,
  .product__top__prev img {
    position: absolute;
    opacity: 1;
    transition: width 0s linear 0s, opacity 0.4s;
    width: 120px; }
  @media screen and (max-width: 1023px) {
    .product__top__next,
    .product__top__prev {
      display: none; } }

.product__top.is-half-past-bottom .product__top__next,
.product__top.is-half-past-bottom .product__top__prev {
  opacity: 1;
  pointer-events: auto; }

.product.is-past-bottom.is-past-bottom .product__top__next,
.product.is-past-bottom .product__top__prev {
  opacity: 0;
  pointer-events: none; }

.product__top__next svg {
  right: 60px; }

.product__top__next img {
  left: -30px;
  transform: rotate(-15deg); }

.product__top__prev svg {
  left: 60px; }

.product__top__prev img {
  right: -30px;
  transform: rotate(15deg); }

.product__top__prev {
  transition: left 0.4s ease, opacity 0.4s ease;
  left: -340px; }
  .product__top__prev:hover {
    left: -60px; }

.product__top__next {
  transition: right 0.4s ease, opacity 0.4s ease;
  right: -340px; }
  .product__top__next:hover {
    right: -60px; }

.product__top__prev-next-label {
  color: #040077;
  text-transform: uppercase;
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 100px;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 1.5; }
  .product__top__prev-next-label .product__top__prev-next-subtitle {
    font-size: 14px;
    font-weight: 500; }
  .product__top__prev-next-label .product__top__prev-next-title {
    font-size: 18px;
    font-weight: 500; }

.product__blurb {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
  position: relative; }
  .product__blurb::after {
    content: "";
    height: 100vh;
    width: 1px; }

.product__blurb__image {
  height: 320px;
  position: absolute;
  width: 240px; }
  @media screen and (max-width: 700px) {
    .product__blurb__image {
      height: 160px;
      width: 120px; } }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .product__blurb__image {
      height: 256px;
      width: 192px; } }
  .product__blurb__image img {
    height: 100%;
    width: 100%; }

.product__blurb__image--1 {
  bottom: 0;
  left: 0; }
  @media screen and (max-width: 1023px) {
    .product__blurb__image--1 {
      bottom: auto;
      top: 0; } }

.product__blurb__image--2 {
  right: 0;
  top: 0; }
  @media screen and (max-width: 1023px) {
    .product__blurb__image--2 {
      bottom: 0;
      top: auto; } }

.product__blurb__copy {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #030062;
  margin: auto 360px; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .product__blurb__copy {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .product__blurb__copy {
      font-size: 36px;
      line-height: 48px; } }
  @media screen and (max-width: 1023px) {
    .product__blurb__copy {
      margin: auto 96px; } }
  @media screen and (max-width: 700px) {
    .product__blurb__copy {
      margin: auto 30px; } }
  .product__blurb__copy em {
    color: #ff0089;
    font-weight: bold;
    white-space: nowrap;
    position: relative; }

.nutrition-facts__container .halves__cta {
  cursor: pointer; }

.nutrition-facts__tooltip {
  padding: 20px;
  margin-top: 35px;
  background-color: white;
  position: relative; }
  @media (max-width: 1023px) {
    .nutrition-facts__tooltip {
      padding: 15px; } }
  .nutrition-facts__tooltip::before {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 95px;
    height: 0;
    width: 0;
    border: solid transparent;
    pointer-events: none;
    border-bottom-color: #ffffff;
    border-width: 20px; }
  .nutrition-facts__tooltip img {
    max-width: 100%; }
  .nutrition-facts__tooltip .nutrition-fact--mobile {
    display: none;
    margin: auto; }
    @media (max-width: 767px) {
      .nutrition-facts__tooltip .nutrition-fact--mobile {
        display: block; }
        .nutrition-facts__tooltip .nutrition-fact--mobile ~ .nutrition-fact--desktop {
          display: none; } }

.nutrition-facts__text {
  margin-top: 20px;
  line-height: 1.5;
  color: #030062; }

.product__flavor {
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 700px) {
    .product__flavor {
      margin-top: 160px;
      text-align: left; } }

.product__flavor__specs {
  background: #fff;
  color: #030062;
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: bold;
  min-height: 288px;
  margin: 80px 120px -140px; }
  @media screen and (max-width: 1023px) {
    .product__flavor__specs {
      margin: 80px 96px -140px; } }
  @media screen and (max-width: 700px) {
    .product__flavor__specs {
      margin: 80px 30px -320px; } }
  .product__flavor__specs > li {
    box-sizing: border-box;
    padding: 80px 60px;
    width: 25%; }
    .product__flavor__specs > li + li {
      border-left: 1px solid rgba(0, 0, 0, 0.06); }
    @media screen and (max-width: 700px) {
      .product__flavor__specs > li {
        padding: 40px 30px;
        line-height: 40px; } }
  @media screen and (max-width: 1023px) {
    .product__flavor__specs {
      flex-wrap: wrap; }
      .product__flavor__specs > li {
        width: 50%; }
        .product__flavor__specs > li:nth-child(3) {
          border-left: 0; }
        .product__flavor__specs > li:nth-child(3), .product__flavor__specs > li:nth-child(4) {
          border-top: 1px solid rgba(0, 0, 0, 0.06); } }
  @media screen and (max-width: 700px) {
    .product__flavor__specs {
      flex-direction: column; }
      .product__flavor__specs > li {
        width: 100%; }
        .product__flavor__specs > li:nth-child(3) {
          border-left: 0; }
        .product__flavor__specs > li + li {
          border-top: 1px solid rgba(0, 0, 0, 0.06); } }
  .product__flavor__specs > li > svg {
    display: block;
    fill: #030062;
    height: 40px;
    letter-spacing: -3.5px;
    margin: 0 0 16px;
    width: 40px; }
    @media screen and (max-width: 700px) {
      .product__flavor__specs > li > svg {
        display: inline-block;
        margin-bottom: 9px;
        vertical-align: top; } }

.product__flavor__profile {
  font-size: 0;
  height: 30px;
  margin: 16px 0 0 -4px;
  position: relative;
  width: 126px; }
  @media screen and (max-width: 700px) {
    .product__flavor__profile {
      margin-top: 0; } }

.product__flavor__profile__empty {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .product__flavor__profile__empty i {
    height: 30px;
    position: relative;
    width: 25%; }
    .product__flavor__profile__empty i::after {
      border: 1px solid rgba(0, 0, 0, 0.24);
      border-radius: 100%;
      bottom: 0;
      content: "";
      height: 18px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 18px; }

.product__flavor__profile__dots {
  height: 30px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 0; }
  .product__flavor__profile__dots svg {
    fill: #ff0089;
    height: 30px;
    width: 32px; }

.product__flavor__profile__dots--05 {
  width: 15px; }

.product__flavor__profile__dots--10 {
  width: 30px; }

.product__flavor__profile__dots--15 {
  width: 45px; }

.product__flavor__profile__dots--20 {
  width: 60px; }

.product__flavor__profile__dots--30 {
  width: 90px; }

.product__flavor__profile__dots--35 {
  width: 105px; }

.product__flavor__profile__dots--40 {
  width: 120px; }

.product__flavor__title,
.product__pack__title {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #030062;
  text-align: center; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .product__flavor__title,
    .product__pack__title {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .product__flavor__title,
    .product__pack__title {
      font-size: 36px;
      line-height: 48px; } }
  @media screen and (max-width: 700px) {
    .product__flavor__title,
    .product__pack__title {
      padding-left: 30px; } }

.product__flavor__copy {
  font-size: 20px;
  line-height: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .product__flavor__copy {
      font-size: 18px;
      line-height: 28px; } }
  @media screen and (min-width: 1024px) {
    .product__flavor__copy {
      max-width: 420px; } }
  @media screen and (max-width: 1023px) {
    .product__flavor__copy {
      margin: 24px 12.5% 0; } }
  @media screen and (max-width: 700px) {
    .product__flavor__copy {
      margin: 24px 8.33333% 0; } }

@media screen and (max-width: 700px) {
  .product__flavor__title,
  .product__flavor__copy {
    text-align: left; } }

.product__pack {
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 700px) {
    .product__pack {
      margin-top: 160px;
      text-align: left; } }

.product__pack__inside {
  background: #fff;
  color: #030062;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 20px;
  justify-content: center;
  margin: 80px 120px -140px;
  min-height: 288px; }
  .product__pack__inside > li {
    box-sizing: border-box;
    flex: 0 1 25%;
    padding: 80px 0; }
    .product__pack__inside > li + li {
      border-left: 1px solid rgba(0, 0, 0, 0.06); }
    @media screen and (max-width: 700px) {
      .product__pack__inside > li {
        line-height: 40px;
        padding: 40px 30px; } }
  @media screen and (max-width: 1023px) {
    .product__pack__inside {
      flex-wrap: wrap;
      margin: 80px 96px -140px; }
      .product__pack__inside > li {
        flex: 0 1 50%; }
        .product__pack__inside > li:nth-child(3) {
          border-left: 0; }
        .product__pack__inside > li:nth-child(3), .product__pack__inside > li:nth-child(4) {
          border-top: 1px solid rgba(0, 0, 0, 0.06); } }
  @media screen and (max-width: 700px) {
    .product__pack__inside {
      flex-direction: column;
      margin: 80px 30px -320px; }
      .product__pack__inside > li {
        width: 100%; }
        .product__pack__inside > li:nth-child(3) {
          border-left: 0; }
        .product__pack__inside > li + li {
          border-top: 1px solid rgba(0, 0, 0, 0.06); } }

.product__pack__img {
  margin: auto;
  max-width: 400px;
  padding: 0 60px; }
  @media screen and (max-width: 700px) {
    .product__pack__img {
      padding: 0; } }

.product__pack__name {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1.6px;
  line-height: 32px;
  padding: 15px 20px 0;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .product__pack__name {
      padding: 15px 0 0; } }

.product__pack__description {
  font-size: 20px;
  line-height: 32px;
  color: #000;
  padding: 0 20px;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .product__pack__description {
      font-size: 18px;
      line-height: 28px; } }

.product__why {
  box-sizing: border-box;
  min-height: 100vh;
  overflow: hidden;
  padding: 220px 0;
  position: relative;
  display: flex; }
  .product__why.alt {
    display: block;
    padding: 100px 0 40px 0; }
  @media screen and (max-width: 700px) {
    .product__why {
      padding: 160px 0; } }

.product__why__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .product__why__image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transition: opacity 0.4s, transform 3s cubic-bezier(0.165, 0.84, 0.44, 1); }

.product__why__copy {
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
  padding: 70px 12.5% 0;
  position: relative;
  width: 100%;
  z-index: 2; }
  @media screen and (max-width: 1023px) and (min-width: 701px) {
    .product__why__copy {
      padding: 0 12.5%; } }
  @media screen and (max-width: 700px) {
    .product__why__copy {
      padding: 238px 8.33333% 0; } }

.product__why__cta {
  width: 100%; }
  .product__why__cta a {
    border-bottom: 2px solid #ff0089;
    color: #fff;
    display: inline-block;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.8px;
    line-height: 30px;
    margin: -18px 0 0;
    padding-bottom: 4px;
    padding-left: 30px;
    position: relative; }
  .product__why__cta svg {
    fill: #fff;
    height: 30px;
    left: -2px;
    position: absolute;
    top: 0;
    width: 30px; }

.product__why__heading {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  color: #fff; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .product__why__heading {
      font-size: 48px;
      letter-spacing: -2.4px;
      line-height: 56px; } }
  @media screen and (max-width: 700px) {
    .product__why__heading {
      font-size: 36px;
      line-height: 48px; } }

.product__why__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase;
  width: 100%; }
  @media screen and (max-width: 700px) {
    .product__why__title {
      font-size: 22px;
      line-height: 30px; } }
  @media screen and (max-width: 1023px) {
    .product__why__title {
      margin-bottom: 24px; } }

.product__why__paragraph {
  font-size: 20px;
  line-height: 32px; }
  @media screen and (max-width: 700px) {
    .product__why__paragraph {
      font-size: 18px;
      line-height: 28px; } }

.product__why__section {
  text-align: left;
  width: 50%; }
  @media screen and (max-width: 1023px) {
    .product__why__section {
      width: 100%; } }

.product__why__heading + .product__why__paragraph {
  margin-top: 16px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1023px) {
    .product__why__heading + .product__why__paragraph {
      margin-bottom: 36px; } }

.product__quote {
  padding: 200px 0 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .product__quote {
      padding: 310px 0 0; } }
  @media screen and (max-width: 700px) {
    .product__quote {
      padding: 160px 0 0; } }

.product__quote__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase;
  margin: 0 16.66667% 16px; }
  @media screen and (max-width: 700px) {
    .product__quote__title {
      font-size: 22px;
      line-height: 30px; } }
  @media screen and (max-width: 1023px) {
    .product__quote__title {
      margin: 0 12.5% 16px; } }
  @media screen and (max-width: 700px) {
    .product__quote__title {
      margin: 0 8.33333% 16px; } }

.product__quote__slides {
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 3; }

.product__quote__slide {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 16.66667% 180px;
  vertical-align: middle;
  white-space: normal;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .product__quote__slide {
      padding: 0 12.5% 310px; } }
  @media screen and (max-width: 700px) {
    .product__quote__slide {
      padding: 0 8.33333% 180px; } }
  .product__quote__slide blockquote {
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 64px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 72px; }
    @media screen and (max-width: 1023px) {
      .product__quote__slide blockquote {
        font-size: 48px;
        line-height: 56px; } }
    @media screen and (max-width: 700px) {
      .product__quote__slide blockquote {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -2px; } }
  .product__quote__slide figcaption {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px; }
    .product__quote__slide figcaption strong {
      color: rgba(0, 0, 0, 0.88); }

.product__quote__bg {
  bottom: 40px;
  fill: #030062;
  height: calc(100% - 80px);
  left: 120px;
  max-height: 634px;
  opacity: 0.05;
  position: absolute;
  z-index: 0; }
  @media screen and (max-width: 1023px) {
    .product__quote__bg {
      bottom: auto;
      height: 384px;
      left: 48px;
      top: 266px; } }
  @media screen and (max-width: 700px) {
    .product__quote__bg {
      height: 180px;
      width: 180px;
      top: 130px; } }

.product__quote__dots {
  bottom: 40px;
  height: 44px;
  left: 16.66667%;
  position: absolute;
  white-space: nowrap;
  z-index: 4; }
  .product__quote__dots li {
    display: inline-block;
    width: 34px; }
  @media screen and (max-width: 1023px) {
    .product__quote__dots {
      bottom: 100px;
      left: 12.5%; } }
  @media screen and (max-width: 700px) {
    .product__quote__dots {
      bottom: 30px;
      left: 6.25%; } }

.product__quote__dot {
  cursor: pointer;
  height: 44px;
  position: relative;
  width: 34px; }
  .product__quote__dot::after {
    border-radius: 100%;
    border: 1px solid #000;
    bottom: 0;
    content: "";
    height: 12px;
    left: 0;
    margin: auto;
    opacity: 0.24;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px; }
  .product__quote__dot svg {
    bottom: 0;
    fill: #030062;
    height: 20px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.4s;
    width: 20px; }
  .product__quote__dot.is-selected svg {
    opacity: 1; }

.product__also {
  background: #fff;
  overflow: hidden;
  padding-top: 220px;
  position: relative;
  text-align: center; }
  .product__also > svg {
    bottom: -1px;
    fill: #fbf7f1;
    height: 2.08vw;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
    .product__also > svg:first-child {
      bottom: auto;
      top: -1px;
      transform: rotate(180deg); }
  @media screen and (max-width: 1023px) {
    .product__also {
      padding-top: 96px; }
      .product__also > svg {
        display: none; } }

.product__also__title {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .product__also__title {
      font-size: 22px;
      line-height: 30px; } }

.product__also__name {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .product__also__name em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .product__also__name {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .product__also__name {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }

.product__also__image {
  height: 50vh;
  margin-top: 120px;
  overflow: hidden;
  position: relative; }

.product__also__bg {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.product__also__packet {
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 33.3%;
  z-index: 2; }
  @media screen and (max-width: 700px) {
    .product__also__packet {
      height: 75%;
      top: 62%; } }

.product__sticky {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box; }
  .product__sticky * {
    box-sizing: border-box;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }
  .product__sticky .button {
    font-size: 18px; }
  @media screen and (max-width: 1023px) {
    .product__sticky {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .product__sticky {
      background: #fff;
      bottom: 0;
      box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1);
      height: 80px;
      left: 0;
      position: fixed;
      transform: translate3d(0, 93px, 0);
      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      width: 100%;
      z-index: 7; }
      .product__sticky img {
        height: 60px;
        left: 30px;
        position: absolute;
        top: 10px; }
      .product__sticky .button {
        height: 100%;
        max-width: 360px;
        position: relative; }
        .product__sticky .button::after {
          display: none; }
        .product__sticky .button svg {
          bottom: 0;
          margin: auto 0;
          top: 0; } }

.product__sticky__btn {
  width: 400px;
  position: relative;
  align-self: stretch; }
  @media (max-width: 1440px) {
    .product__sticky__btn {
      width: 350px; } }
  .product__sticky__btn .product__button-container.subscription_details .button {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #040077; }
    .product__sticky__btn .product__button-container.subscription_details .button:hover {
      background-color: #ff0089; }
    .product__sticky__btn .product__button-container.subscription_details .button:before, .product__sticky__btn .product__button-container.subscription_details .button:after {
      background: none; }
  .product__sticky__btn .product__button-label {
    text-transform: uppercase; }

.product__top.is-half-past-bottom .product__sticky {
  transform: translate3d(0, 0, 0); }

@media screen and (min-width: 1024px) {
  .product.is-past-bottom .product__sticky {
    transform: translate3d(0, 93px, 0); } }

.product__sticky__name {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
  position: relative;
  padding: 0 30px; }
  .product__sticky__name .product__sticky__name-title {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1.6px; }
  @media (max-width: 1440px) {
    .product__sticky__name .product__sticky__name-title {
      font-size: 20px; }
    .product__sticky__name .product__custom-form--options * {
      font-size: 15px !important; } }
  @media (max-width: 1280px) {
    .product__sticky__name .product__sticky__name-title {
      font-size: 24px; }
    .product__sticky__name .product__custom-form--options {
      display: none; } }

.subscription_product .button--subscription {
  display: block; }
  .subscription_product .button--subscription ~ .button {
    display: none; }

.pg-product__lower-gradient {
  background: linear-gradient(180deg, #FBF7F1 0%, #FBF0EE 33%, #FBD4E2 67%, #FBC5DC 100%); }

.s-pdp-pack-products {
  box-sizing: border-box; }
  .s-pdp-pack-products * {
    box-sizing: border-box; }

.s-pdp-pack-products__dropdowns-inner {
  position: relative; }
  @media (min-width: 1024px) {
    .s-pdp-pack-products__dropdowns-inner {
      display: block !important; } }
  @media (max-width: 1023px) {
    .s-pdp-pack-products__dropdowns-inner {
      display: none; } }

.s-pdp-pack-products__dropdowns-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (max-width: 1023px) {
    .s-pdp-pack-products__dropdowns-list {
      display: grid;
      grid-template-columns: 1fr; } }

.s-pdp-pack-products__dropdowns-item {
  position: relative;
  width: 25%;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .s-pdp-pack-products__dropdowns-item {
      display: block;
      width: 100%;
      grid-row-start: 1;
      grid-column-start: 1;
      transition: opacity 0.25s ease;
      pointer-events: none;
      opacity: 0; }
      .s-pdp-pack-products__dropdowns-item.active {
        opacity: 1;
        pointer-events: auto; } }

.s-pdp-pack-products__dropdowns-item-inner {
  position: relative;
  background-color: #fff;
  padding: 25px;
  margin-bottom: 40px;
  display: none;
  border-left: 2px solid #fbf7f1;
  border-right: 2px solid #fbf7f1; }
  @media (max-width: 1023px) {
    .s-pdp-pack-products__dropdowns-item-inner {
      display: block !important;
      border-left: none;
      border-right: none; } }

.s-pdp-pack-products__dropdowns-details {
  color: #040077;
  text-align: center; }

.s-pdp-pack-products__dropdowns-details-title {
  margin: 14px 0; }
  .s-pdp-pack-products__dropdowns-details-title h3 {
    margin: 0; }

.s-pdp-pack-products__dropdowns-details-content {
  margin-bottom: 30px; }

.product__top-wrapper {
  position: relative; }

.pdp-header-wave .wave svg {
  fill: #0a0b5e; }

.rc_label__delivery {
  color: #040077; }

.product__custom-form {
  max-width: 450px;
  margin: 0 auto;
  position: relative;
  margin-top: 50px; }
  .product__custom-form * {
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    box-sizing: border-box; }

.product__custom-form--option {
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px; }
  @media screen and (max-width: 1023px) {
    .product__custom-form--option {
      padding: 0; } }
  .product__sticky__name .product__custom-form--option {
    margin-bottom: 0;
    justify-content: flex-start;
    padding: 0; }
    .product__sticky__name .product__custom-form--option .product__custom-form--option-title {
      margin-right: 20px; }
  .product__custom-form--option * {
    color: #040077;
    font-size: 16px; }

.product__sticky__subscription-options {
  align-self: stretch; }
  @media (max-width: 1440px) {
    .product__sticky__subscription-options * {
      font-size: 15px !important; } }
  @media (max-width: 1280px) {
    .product__sticky__subscription-options {
      display: none; } }

.product__custom-form--option-select {
  background-color: transparent;
  min-width: 50%;
  border-bottom: 2px solid #040077;
  border-radius: 0; }
  .product__custom-form--option-select.product__custom-form--option-select {
    min-width: 60px; }

.product__subscription-selectors {
  margin-bottom: 30px; }
  .product__subscription-selectors * {
    color: #040077;
    font-size: 16px; }
  .product__sticky__subscription-options .product__subscription-selectors {
    margin-bottom: 0;
    height: 100%; }
    .product__sticky__subscription-options .product__subscription-selectors .product__subscription-selector-inner {
      display: block;
      height: 100%; }

.product__subscription-selector {
  position: relative;
  border: 2px solid #040077;
  border-radius: 10px; }
  .product__subscription-selector input {
    position: absolute;
    width: 10px;
    height: 10px;
    overflow: hidden;
    left: 18px;
    top: 20px;
    background-color: transparent !important;
    border: none;
    -webkit-appearance: none; }
    @media (max-width: 700px) {
      .product__subscription-selector input {
        display: none; } }
  .product__subscription-selector + .product__subscription-selector {
    margin-top: 14px; }
  .product__subscription-selector.subscription {
    border-color: #040077; }
    .product__subscription-selector.subscription .product__subscription-selector-label * {
      color: #040077; }
      .product__subscription-selector.subscription .product__subscription-selector-label * svg {
        fill: #040077 !important; }
  .product__subscription-selector.onetime {
    background-color: #ff0089; }
    .product__subscription-selector.onetime .product__subscription-selector-label * {
      color: #fff; }
      .product__subscription-selector.onetime .product__subscription-selector-label * svg {
        fill: #fff !important; }
    .product__subscription-selector.onetime .product__subscription-selector-checkbox {
      border-color: #fff; }
      .product__subscription-selector.onetime .product__subscription-selector-checkbox div {
        background-color: #fff; }
    .product__sticky__subscription-options .product__subscription-selector.onetime {
      background-color: #ff0089; }
      .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-label * {
        color: #fff; }
        .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-label * svg {
          fill: #fff !important; }
  .product__sticky__subscription-options .product__subscription-selector {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    border: none;
    border-radius: 0; }
    .product__sticky__subscription-options .product__subscription-selector input {
      top: 50%;
      transform: translateY(-50%); }

.subscription_product .product__subscription-selector.subscription {
  background-color: #ff0089;
  border-color: #040077; }
  .subscription_product .product__subscription-selector.subscription * {
    color: #fff; }
  .subscription_product .product__subscription-selector.subscription .product__subscription-selector-frequency {
    border-color: #040077; }
  .subscription_product .product__subscription-selector.subscription .product__subscription-selector-checkbox {
    border-color: #fff; }
    .subscription_product .product__subscription-selector.subscription .product__subscription-selector-checkbox div {
      background-color: #fff; }
  .subscription_product .product__subscription-selector.subscription .product__subscription-frequency-select {
    border-color: #fff; }
  .subscription_product .product__subscription-selector.subscription .product__subscription-selector-label * svg {
    fill: #fff !important; }

.subscription_product .product__sticky__subscription-options .product__subscription-selector.subscription {
  background-color: #ff0089; }
  .subscription_product .product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-label * {
    color: #fff; }
    .subscription_product .product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-label * svg {
      fill: #fff !important; }

.subscription_product .product__subscription-selector.onetime {
  border-color: #040077;
  background-color: transparent; }
  .subscription_product .product__subscription-selector.onetime .product__subscription-selector-label * {
    color: #040077; }
    .subscription_product .product__subscription-selector.onetime .product__subscription-selector-label * svg {
      fill: #040077 !important; }
  .subscription_product .product__subscription-selector.onetime .product__subscription-selector-checkbox {
    border-color: #040077 !important; }
    .subscription_product .product__subscription-selector.onetime .product__subscription-selector-checkbox div {
      background-color: transparent; }

.subscription_product .product__sticky__subscription-options .product__subscription-selector.onetime {
  background-color: #fff; }
  .subscription_product .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-label * {
    color: #040077; }
    .subscription_product .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-label * svg {
      fill: #040077 !important; }

.product__subscription-selector-label {
  position: relative;
  padding: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
  .product__sticky__subscription-options .product__subscription-selector-label {
    height: 100%;
    padding: 0 16px; }

.product__subscription-selector-checkbox {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #040077;
  border-radius: 50%; }
  .product__subscription-selector-checkbox div {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #ff0089;
    display: none; }
    input[type="radio"]:checked + .product__subscription-selector-label .product__subscription-selector-checkbox div {
      display: block; }

.product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-checkbox {
  border-color: #fff; }
  .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-checkbox div {
    background-color: #fff; }
  .subscription_product .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-checkbox {
    border-color: #040077; }
    .subscription_product .product__sticky__subscription-options .product__subscription-selector.onetime .product__subscription-selector-checkbox div {
      background-color: #040077; }

.product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-checkbox {
  border-color: #040077; }
  .product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-checkbox div {
    background-color: #040077; }
  .subscription_product .product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-checkbox {
    border-color: #fff; }
    .subscription_product .product__sticky__subscription-options .product__subscription-selector.subscription .product__subscription-selector-checkbox div {
      background-color: #fff; }

.product__subscription-selector-title,
.product__subscription-selector-price {
  padding-left: 30px; }

.product__subscription-selector-title {
  text-align: left; }
  .product__subscription-selector-title .custom-toggle-label {
    text-align: left;
    position: relative; }
    .product__subscription-selector-title .custom-toggle-label + .custom-toggle-label {
      margin-top: 8px; }
    .product__subscription-selector-title .custom-toggle-label span, .product__subscription-selector-title .custom-toggle-label svg {
      display: inline-block;
      vertical-align: middle; }
    .product__subscription-selector-title .custom-toggle-label svg {
      width: 30px;
      position: absolute;
      left: 0;
      top: 0; }
    .product__subscription-selector-title .custom-toggle-label svg + span {
      padding-left: 36px; }

.product__subscription-selector-small-title {
  position: relative; }
  .product__subscription-selector-small-title svg {
    display: inline-block;
    width: 22px;
    position: absolute;
    left: -8px;
    top: -4px; }
  .product__subscription-selector-small-title small {
    font-size: 12px;
    display: block;
    padding-left: 12px; }

.product__sticky__frequency * {
  color: #040077; }

@media (max-width: 1440px) {
  .product__sticky__frequency * {
    font-size: 15px !important; } }

@media (max-width: 1280px) {
  .product__sticky__frequency {
    display: none; } }

.product__subscription-selector-frequency {
  padding: 16px 16px 16px 46px;
  border-top: 2px solid #040077;
  display: flex;
  text-align: left; }
  .subscription_product .product__subscription-selector-frequency {
    border-color: #ff0089; }
  .product__subscription-selector-frequency label, .product__subscription-selector-frequency select {
    width: 100%; }
  .product__sticky__frequency .product__subscription-selector-frequency {
    display: block;
    border: none;
    padding: 0; }
    .product__sticky__frequency .product__subscription-selector-frequency label {
      margin-bottom: 4px;
      padding-left: 4px;
      display: block; }
    .product__sticky__frequency .product__subscription-selector-frequency select {
      display: block;
      width: 200px; }
      @media (max-width: 1440px) {
        .product__sticky__frequency .product__subscription-selector-frequency select {
          width: 120px; } }

.product__subscription-frequency-select {
  background-color: transparent;
  border-bottom: 2px solid #040077;
  border-radius: 0; }

.product__button-container.subscription_details .button {
  max-width: 100%;
  line-height: 50px; }

.product__button-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.product__button-price {
  width: 40%;
  text-align: left;
  border-right: 2px solid #fff;
  align-self: stretch;
  text-align: center; }

.product__button-label {
  width: 60%;
  text-align: center;
  align-self: stretch; }

.product__subtext {
  display: none; }

.subscription_product .product__subtext {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  color: #040077;
  line-height: 1.3;
  text-align: center;
  margin: 10px 0 40px 0; }

.product__subtext2 {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  color: #040077;
  line-height: 1.3;
  text-align: center;
  margin: 10px 0 40px 0; }

.subscription_product .product__subtext2 {
  display: none; }

span.product__quantity-number {
  color: #040077 !important;
  min-width: 14px;
  display: inline-block;
  text-align: center; }

.flavor-option {
  border-bottom: 2px solid #ff0089;
  width: 70%;
  text-align: left; }

.pdp-similar-flavor-wave .wave svg {
  fill: #fbf7f1; }

.pdp-similar-flavor-wave {
  position: relative; }

.upsell-section-title {
  padding-top: 4rem;
  text-align: center; }

.upsell-bckg {
  background-color: #e1e9f2; }

.upsell-cta {
  padding-left: 0;
  display: inline-block; }

.upsell-price {
  color: #000;
  font-size: 20px;
  line-height: 32px;
  margin-top: 6px;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif !important;
  display: inline-block; }

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .upsell-product__text .upsell-product__text-bottom {
    top: 4rem !important; } }

@media (max-width: 500px) {
  .upsell-product__text .upsell-product__text-bottom {
    top: 3rem !important; } }

@media (min-width: 1280px) {
  .upsell-product__text .upsell-product__text-bottom {
    top: 4.7rem !important; } }

.similar-products-slider {
  padding-top: 1rem !important; }
  @media (max-width: 1023px) {
    .similar-products-slider {
      padding-left: 3rem !important; } }

@media (min-width: 1280px) {
  .upsell-product-tile {
    width: 27% !important; } }

.upsell-product {
  padding: 1rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
  position: relative; }
  @media (max-width: 1024px) {
    .upsell-product {
      padding-right: 0;
      padding-left: 0; } }

.upsell-product__box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0; }

.upsell-product__box .ba-graphic-box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%; }

.container_inlineblock {
  position: relative;
  z-index: 1; }
  @media (max-width: 1280px) {
    .container_inlineblock {
      padding-left: 1rem;
      padding-right: 1rem; } }

.upsell-product__image {
  display: inline-block;
  width: 30%;
  height: 100%;
  padding-top: 1rem; }

.upsell-product__image .product-tile__bg {
  bottom: 30% !important; }

.upsell-product__text {
  display: inline-block;
  position: relative;
  width: 60%;
  height: 100%;
  padding-top: 1rem;
  vertical-align: top; }

.upsell-product__text .product-tile__name {
  position: relative;
  text-align: left;
  font-size: 25px !important; }
  @media (max-width: 1280px) {
    .upsell-product__text .product-tile__name {
      position: absolute;
      font-size: 1.1rem !important; } }

.upsell-product__text .upsell-product__text-bottom {
  position: absolute;
  top: 4rem;
  font-size: 1.1rem !important; }

.upsell-product__text-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-right: 5rem; }

.upsell-product__text .upsell-price {
  font-size: 1.1rem;
  line-height: 32px;
  font-family: 'Source Code Pro', monospace !important; }

.upsell-product__text .upsell-cta {
  font-size: 1rem;
  padding-bottom: 0;
  cursor: pointer; }

.upsell-product-tile.homepage-product-tile:nth-child(n+4) {
  margin-top: 0 !important; }

.upsell-product-tile {
  padding: 0 !important; }

.justify-bottom-text {
  display: inline-flex;
  justify-content: space-around; }
/* Mixins */
.stores-page {
  box-sizing: border-box; }

.stores-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  position: relative;
  padding: 20px 40px 110px 40px; }
  @media screen and (max-width: 1023px) {
    .stores-content {
      flex-wrap: wrap;
      padding: 0 96px 96px; } }
  @media screen and (max-width: 699px) {
    .stores-content {
      display: block;
      width: 80%;
      padding: 20px 40px 110px 40px; } }

.stores-content__map {
  width: 70%;
  padding-right: 50px; }
  @media screen and (max-width: 699px) {
    .stores-content__map {
      width: 100%; } }

.stores-content__form {
  width: 30%;
  padding-right: 5%; }
  @media screen and (max-width: 699px) {
    .stores-content__form {
      width: 100%;
      margin-bottom: 10%; } }

.stores-content__map,
.stores-content__form {
  align-self: stretch; }

.stores-content__map iframe {
  width: 100%;
  height: 100%;
  min-height: 400px; }

.stores__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 64px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 72px;
  padding: 0 0 24px;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .stores__heading {
      font-size: 48px;
      line-height: 56px; } }
  @media screen and (max-width: 699px) {
    .stores__heading {
      font-size: 36px;
      letter-spacing: -2px;
      line-height: 44px;
      padding: 0 0 16px; } }

.stores-input-form {
  margin-top: 20px; }

.pink {
  color: #ff0089; }

.stores-area-title {
  color: #ff0089;
  font-family: "Source Code Pro",monospace;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 32px; }
/* Mixins */
.text-page {
  margin: auto;
  padding: 238px 25% 120px; }
  @media screen and (max-width: 1023px) {
    .text-page {
      padding: 85px 12.5%; } }
  @media screen and (max-width: 700px) {
    .text-page {
      padding: 85px 8.33333%; } }
  .text-page h1 {
    color: #030062;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 80px;
    font-weight: bold;
    letter-spacing: -6px;
    line-height: 96px;
    margin-bottom: 16px; }
    .text-page h1 em {
      color: #ff0089;
      display: inline-block;
      font-weight: bold;
      position: relative;
      white-space: nowrap; }
    @media screen and (min-width: 701px) and (max-width: 1023px) {
      .text-page h1 {
        font-size: 64px;
        letter-spacing: -3.5px;
        line-height: 80px; } }
    @media screen and (max-width: 700px) {
      .text-page h1 {
        font-size: 48px;
        letter-spacing: -3.5px;
        line-height: 60px; } }
  .text-page p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.2px;
    margin: auto; }
    @media screen and (max-width: 700px) {
      .text-page p {
        font-size: 18px;
        line-height: 28px; } }
  .text-page h2, .text-page h3, .text-page h4, .text-page h5, .text-page h6 {
    color: #030062;
    display: block;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -3.5px;
    line-height: 56px;
    padding: 80px 0 35px; }
    @media screen and (max-width: 1023px) {
      .text-page h2, .text-page h3, .text-page h4, .text-page h5, .text-page h6 {
        padding: 50px 0 35px; } }
  .text-page p + p,
  .text-page ul, .text-page ol,
  .text-page ul + p,
  .text-page ol + p {
    padding-top: 25px; }
  .text-page a {
    color: #040077;
    position: relative; }
    .text-page a::before {
      background: #ff0089;
      bottom: 0;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }
  .text-page ul,
  .text-page ol {
    padding-left: 25px; }
    .text-page ul li,
    .text-page ol li {
      padding-bottom: 10px;
      position: relative; }
      .text-page ul li::before,
      .text-page ol li::before {
        background: #ff0089;
        border-radius: 50%;
        content: '';
        height: 6px;
        left: -20px;
        position: absolute;
        top: 6px;
        width: 6px; }
@charset "UTF-8";
/* Mixins */
/* Various 'utility' classes */
.visually-hidden.visually-hidden.visually-hidden {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

.svg-sprite {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden; }

@media screen and (max-width: 700px) {
  .mobile-hidden.mobile-hidden {
    display: none; } }

@media screen and (min-width: 701px) {
  .mobile-visible.mobile-visible {
    display: none; } }

/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
* {
  margin: 0;
  padding: 0;
  border: 0; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

i {
  font-style: normal; }

a {
  color: #000; }

button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-radius: 0; }

/* Main */
body {
  transition: background-color 0.4s;
  overflow-x: hidden; }

textarea, input {
  -webkit-appearance: none;
  border-radius: 0; }

select {
  background-image: none !important; }

::selection {
  background: #ff0089;
  color: #fff;
  text-shadow: none; }

.footer,
.content > * {
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }

.is-faded .footer,
.is-faded .content > * {
  opacity: 0; }

.is-showing-loader .footer {
  opacity: 0; }

.state--nav-hidden .header, .state--nav-hidden .footer {
  opacity: 0; }

@media screen and (max-width: 1023px) {
  .state--nav-hidden .footer {
    height: 0;
    overflow: hidden; } }

img {
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1); }
  img.is-loading {
    opacity: 0; }

.js-scroll--fade {
  opacity: 0;
  transition: opacity 0.8s ease 0.2s; }
  .js-scroll--fade.is-past-top, .js-scroll--fade.is-in-view {
    opacity: 1; }

.js-scroll--slide > * {
  opacity: 0;
  transform: translate3d(0, 100px, 0); }

.js-scroll--slide.is-past-top > *, .js-scroll--slide.is-in-view > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.8s ease 0.2s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; }

@keyframes floaty-product {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-14px); }
  100% {
    transform: translateY(0); } }

@keyframes floaty-product-mobile {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

@keyframes floaty-rotate {
  0% {
    transform: rotate(-2deg); }
  50% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(-2deg); } }

@keyframes floaty-rotate-2 {
  0% {
    transform: rotate(3deg); }
  50% {
    transform: rotate(-3deg); }
  100% {
    transform: rotate(3deg); } }

/**
 * @license
 * MyFonts Webfont Build ID 3745061, 2019-04-09T11:25:14-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Acrom-Bold by The Northern Block Ltd
 * URL: https://www.myfonts.com/fonts/northernblock/acrom/bold/
 * Copyright: Copyright (c) 2013 by Mariya Pigoulevskaya. All rights reserved.
 * Licensed pageviews: 1,010,000
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3745061
 *
 * © 2019 MyFonts Inc
*/
@font-face {
  font-family: 'Acrom-Bold';
  src: url(https://cdn.shopify.com/s/files/1/0020/0667/9651/t/90/assets/392525_0_0.eot);
  src: url(https://cdn.shopify.com/s/files/1/0020/0667/9651/t/90/assets/392525_0_0.eot#iefix) format("embedded-opentype"), url(392525_0_0.woff) format("woff2"), url(392525_0_0.woff) format("woff"), url(392525_0_0.ttf) format("truetype");
  font-weight: bold; }

/* Global Form styling */
input {
  font-family: "Source Code Pro", monospace; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #ece8e2 inset;
  transition: background-color 9999s ease-in-out 9999s; }

.not-tabbing input:focus,
.not-tabbing button:focus,
.not-tabbing select:focus {
  outline: none; }

.form__message {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  opacity: 0.66;
  padding-left: 24px; }

.form input[type='text'],
.form input[type='date'],
.form input[type='password'],
.form input[type='email'] {
  background: #ece8e2;
  border: 1px solid transparent;
  box-sizing: border-box;
  color: #000;
  font-family: "Source Code Pro", monospace;
  font-size: 20px;
  height: 70px;
  padding: 16px 25px 0;
  text-align: left;
  transition: border-color 0.4s;
  width: 100%; }
  .form input[type='text']:focus,
  .form input[type='date']:focus,
  .form input[type='password']:focus,
  .form input[type='email']:focus {
    outline: none; }
  @media screen and (max-width: 1440px) {
    .form input[type='text'],
    .form input[type='date'],
    .form input[type='password'],
    .form input[type='email'] {
      height: 50px;
      padding: 6px 16px; } }

.form input[type='date']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none; }

.form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000; }

.form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.form :-ms-input-placeholder {
  /* IE 10+ */
  color: #000; }

.form textarea {
  background: #ece8e2;
  box-sizing: border-box;
  color: #000;
  font-family: "Source Code Pro", monospace;
  font-size: 20px;
  height: 176px;
  padding: 36px 25px 0;
  text-align: left;
  width: 100%; }
  .form textarea:focus {
    outline: none; }

.form--reverse input[type='text'], .form--reverse input[type='date'], .form--reverse input[type='password'], .form--reverse input[type='email'] {
  background: #030062;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  padding-left: 0;
  padding-right: 0; }

.form--reverse input:-webkit-autofill,
.form--reverse input:-webkit-autofill:hover,
.form--reverse input:-webkit-autofill:focus
input:-webkit-autofill {
  border: none;
  border-bottom: 1px solid #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #030062 inset; }

.form--reverse .form__label {
  left: 0; }

.form--reverse .form__message {
  padding-left: 0;
  opacity: 1; }

.form--reverse .form__success {
  background: #030062;
  fill: #fff;
  right: 0; }

.no-touchevents input:not(:focus) + .form__label:hover {
  color: #030062;
  cursor: text;
  opacity: 1; }

.no-touchevents .form--reverse input:not(:focus) + .form__label:hover {
  color: #fff; }

.form__info {
  font-size: 13px;
  line-height: 21px;
  margin-top: 36px;
  text-align: left; }
  .form__info a {
    position: relative; }
    .form__info a:after {
      content: "";
      background: #000;
      bottom: -2px;
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }
    .form__info a:hover {
      text-decoration: none; }

.form--long input[type='text'], .form--long input[type='date'], .form--long input[type='password'], .form--long input[type='email'],
.form--long textarea {
  text-align: left; }

.form__heading {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px; }
  @media screen and (max-width: 1440px) {
    .form__heading {
      font-size: 44px;
      line-height: 52px; } }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .form__heading {
      font-size: 40px;
      line-height: 50px; } }
  @media screen and (max-width: 700px) {
    .form__heading {
      font-size: 32px;
      line-height: 40px; } }

.form__subheading {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 36px;
  margin-top: 4px;
  opacity: 0.88; }
  @media screen and (max-width: 1440px) {
    .form__subheading {
      font-size: 16px;
      line-height: 28px;
      margin-bottom: 20px; } }

.form__subheading--small {
  font-size: 14px;
  line-height: 20px; }

.form__toggle {
  color: #030062;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Code Pro", monospace;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
  transition: all 0.4s;
  width: 100%; }
  .form__toggle span {
    border-bottom: 2px solid #ff0089;
    padding-bottom: 2px;
    display: inline-block; }
  @media screen and (min-width: 1280px) {
    .form__toggle:not(.form__toggle--inline) {
      display: inline-block;
      width: 50%; }
      .form__toggle:not(.form__toggle--inline) + .form__toggle {
        text-align: right; } }
  .form__toggle + .form__toggle {
    margin-top: 12px; }

.no-touchevents .form__toggle:hover {
  color: #ff0089; }

.button + .form__toggle {
  margin-top: 32px; }

.form__cells {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.form__cell {
  box-sizing: border-box;
  position: relative;
  vertical-align: top;
  width: 100%; }

@media screen and (min-width: 1280px) {
  .form__cell--half {
    display: inline-block;
    width: 46%;
    width: calc(50% - 8px); }
    .form__cell--half:first-child + .form__cell--half {
      margin-top: 0; } }

.form__cell + .form__cell {
  margin-top: 16px; }

.form__errors li {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 18px;
  padding-left: 30px;
  position: relative;
  text-align: left; }
  .form__errors li::before {
    background: #ff0089;
    border-radius: 100%;
    color: #fbf7f1;
    content: "!";
    font-size: 14px;
    font-weight: bold;
    height: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 18px; }

.form__label {
  font-size: 20px;
  left: 24px;
  line-height: 30px;
  opacity: 0.6;
  position: absolute;
  top: 20px;
  transform-origin: 0 0;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (max-width: 1440px) {
    .form__label {
      top: 10px; } }

input:focus + * + .form__label,
input:focus + .form__label,
textarea:focus + * + .form__label,
textarea:focus + .form__label,
.form--non-empty + * + .form__label,
.form--non-empty + .form__label {
  transform: translate3d(0, -12px, 0) scale(0.7); }

.form__cell--select {
  position: relative; }
  .form__cell--select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #ece8e2;
    border-radius: 0;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.6);
    font-family: "Source Code Pro", monospace;
    font-size: 20px;
    height: 70px;
    padding: 0 25px 0;
    text-align: left;
    transition: border-color 0.4s;
    width: 100%; }
    .form__cell--select select.form--non-empty {
      color: #000; }
    .form__cell--select select:focus {
      outline: none; }
    @media screen and (max-width: 1440px) {
      .form__cell--select select {
        height: 50px;
        padding: 0 16px 0; } }
  .form__cell--select select::-ms-expand {
    display: none; }
  .form__cell--select svg {
    bottom: 0;
    fill: #030062;
    height: 30px;
    margin: auto 0;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 0;
    width: 30px;
    z-index: 1; }

.form--error.form--error.form--error {
  border-color: #ff0089; }
  .form--error.form--error.form--error + label {
    color: #ff0089; }
    .form--error.form--error.form--error + label:before {
      border-color: #ff0089; }

.form__error-msg.form__error-msg {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 8px;
  padding-left: 30px;
  padding-top: 10px;
  position: relative;
  text-align: left; }
  .form__error-msg.form__error-msg::before {
    background: #ff0089;
    border-radius: 100%;
    color: #fbf7f1;
    content: "!";
    font-size: 14px;
    font-weight: bold;
    height: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    top: 11px;
    width: 18px; }

@media screen and (min-width: 701px) {
  .form__cell--city,
  .form__cell--province,
  .form__cell--zip,
  .form__cell--phone {
    width: 50%;
    width: calc(50% - 8px); } }

@media screen and (min-width: 1024px) {
  .form__cell--button-with-cancel {
    padding-right: 50%;
    padding-right: calc(50% + 8px);
    position: relative;
    text-align: center; }
    .form__cell--button-with-cancel .form__toggle {
      left: 50%;
      position: absolute;
      text-align: center;
      top: -8px;
      width: 50%; } }

@media screen and (min-width: 701px) and (max-width: 1023px) {
  .form__cell--button-with-cancel {
    padding-right: 25%;
    position: relative; }
    .form__cell--button-with-cancel .form__toggle {
      right: 0;
      position: absolute;
      text-align: right;
      top: -8px;
      width: 25%; } }

@media screen and (max-width: 700px) {
  .form__cell--button-with-cancel .form__toggle {
    text-align: center; } }

.form__cell--province:not(.form__cell--select) svg {
  display: none; }

.form__success {
  fill: #030062;
  height: 30px;
  margin: auto 0;
  opacity: 0;
  position: absolute;
  right: 26px;
  top: 25px;
  transition: opacity 0.6s; }

.form--success .footer__nav__button {
  opacity: 0;
  visibility: hidden; }

.form--success .form__success {
  opacity: 1; }

.fish__wrapper {
  z-index: 3; }
  .fish__wrapper .form__message--success {
    letter-spacing: 0; }
  .fish__wrapper .form--transparent .form__label {
    font-size: 20px;
    color: white;
    line-height: 1;
    letter-spacing: 0;
    left: 0; }
    .fish__wrapper .form--transparent .form__label:hover, .fish__wrapper .form--transparent .form__label:focus {
      color: #ffffff !important; }
  .fish__wrapper .form--transparent input[type="email"] {
    background: transparent;
    border-bottom: 1px solid #fff;
    color: #ffffff;
    padding: 16px 40px 0 0; }
  .fish__wrapper .form--transparent .form__success {
    fill: #ffffff; }
  .fish__wrapper .form--transparent .form__message--error {
    letter-spacing: 0; }
  .fish__wrapper .form--success .form__label {
    display: none; }
  .fish__wrapper .form--success input[type="email"] {
    display: none; }
  .fish__wrapper .form--success .footer__nav__button {
    display: none; }
  .fish__wrapper .form--success .form__success {
    display: none; }
  .fish__wrapper .form--success .form__message--success {
    padding-left: 0;
    font-size: 30px;
    margin-top: 30px; }
    .fish__wrapper .form--success .form__message--success:after {
      content: "!";
      display: inline; }

/* Global typography settings & Webfonts */
body {
  font-family: "Source Code Pro", monospace;
  font-size: 16px;
  line-height: 100%;
  background: #fbf7f1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #000;
  letter-spacing: 0.025em; }

a {
  color: #000;
  text-decoration: none; }

.heading--1 {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: -6px;
  line-height: 96px; }
  .heading--1 em {
    color: #ff0089;
    display: inline-block;
    font-weight: bold;
    position: relative;
    white-space: nowrap; }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .heading--1 {
      font-size: 64px;
      letter-spacing: -3.5px;
      line-height: 80px; } }
  @media screen and (max-width: 700px) {
    .heading--1 {
      font-size: 48px;
      letter-spacing: -3.5px;
      line-height: 60px; } }

.heading--2 {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: -3.5px;
  line-height: 56px; }
  @media screen and (max-width: 1440px) {
    .heading--2 {
      font-size: 44px;
      line-height: 52px; } }
  @media screen and (min-width: 701px) and (max-width: 1023px) {
    .heading--2 {
      font-size: 40px;
      line-height: 50px; } }
  @media screen and (max-width: 700px) {
    .heading--2 {
      font-size: 32px;
      line-height: 40px; } }

.heading--3 {
  color: #030062;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -2.4px;
  line-height: 40px; }
  @media screen and (max-width: 700px) {
    .heading--3 {
      font-size: 28px;
      line-height: 36px; } }

.heading--4 {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .heading--4 {
      font-size: 22px;
      line-height: 30px; } }

.heading--5 {
  color: #ff0089;
  font-family: "Source Code Pro", monospace;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: lowercase; }
  @media screen and (max-width: 700px) {
    .heading--5 {
      font-size: 22px;
      line-height: 30px; } }

.font-small-title,
.font-semi-small-title {
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 500;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  line-height: 1.3; }

.font-semi-small-title {
  font-size: 24px; }

.font-red {
  color: #ff0089; }

.font-uppercase {
  text-transform: uppercase !important; }

.button,
.shopify-challenge__button {
  background: #030062;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: bold;
  height: 64px;
  letter-spacing: -0.8px;
  line-height: 64px;
  padding: 0 20px;
  position: relative;
  text-align: center;
  transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), border 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .button.button.button[disabled],
  .shopify-challenge__button.button.button[disabled] {
    cursor: text; }
  .button:focus,
  .shopify-challenge__button:focus {
    outline: none; }
  .button svg,
  .shopify-challenge__button svg {
    fill: #fff;
    height: 30px;
    position: absolute;
    right: 16px;
    top: 16px;
    transition: all 0.4s;
    width: 30px; }
  .button::after,
  .shopify-challenge__button::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkJGN0YxOyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==);
    background-position: right top, left top;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 64px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2; }
  @media screen and (max-width: 1440px) {
    .button,
    .shopify-challenge__button {
      height: 54px;
      line-height: 54px; }
      .button::after,
      .shopify-challenge__button::after {
        height: 100%;
        background-size: contain; } }

@media screen and (min-width: 1024px) {
  .button::before,
  .button-wrap::before {
    box-shadow: 0px 4px 30px rgba(4, 0, 119, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: scaleX(0.8);
    width: 100%;
    z-index: -1; } }

@media screen and (min-width: 1024px) {
  .button-wrap {
    height: 54px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 0; } }

@media screen and (min-width: 1441px) {
  .button-wrap {
    height: 64px; } }

.button--white {
  background-color: #fff;
  color: #030062; }
  .button--white::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojMDkwYzg3OyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==); }
  .button--white::before {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3); }

@media screen and (min-width: 1024px) {
  .no-touchevents .button-wrap:hover::before {
    box-shadow: 0px 12px 24px rgba(255, 0, 80, 0.3); } }

.no-touchevents .button:hover {
  background: #ff0089; }
  @media screen and (min-width: 1024px) {
    .no-touchevents .button:hover::before {
      box-shadow: 0px 12px 24px rgba(255, 0, 80, 0.3); }
    .no-touchevents .button:hover.button--white {
      color: #fff; }
    .no-touchevents .button:hover.button--white::before {
      box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3); } }

.button.button--pink {
  background-color: #ff0089;
  color: #fff; }
  .button.button--pink::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojMDkwYzg3OyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==); }
  .button.button--pink::before {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3); }
  .button.button--pink:hover {
    background-color: #fff;
    color: #030062; }

.button--wide {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .button--wide {
      max-width: 300px; } }

.button.button--left {
  padding: 0 32px;
  text-align: left; }

.button--full {
  width: 100%; }

.button--mid {
  min-width: 240px; }
  @media screen and (max-width: 700px) {
    .button--mid {
      width: 100%; } }

.button--center {
  text-align: center; }

.button--white {
  background-color: #fff;
  color: #030062; }
  .button--white::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwOTBjODc7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojMDkwYzg3OyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==); }

.button--state-change {
  color: transparent; }
  .button--state-change svg {
    opacity: 0; }

.button--success {
  text-align: left; }

.button--image {
  background: transparent;
  z-index: 1; }
  .button--image::after, .button--image::before {
    background-color: transparent;
    background-size: 100% 100%;
    background-position: top left;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMTI2IDY0IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KCTxwYXRoIGZpbGw9IiMwMzAwNjIiIGQ9Ik0xMjYsMzMuOGMwLjEtMy4xLDAuMS02LjIsMC05LjNjLTAuMS00LjgtMC40LTkuNi0xLTE0LjNjMC4xLTEuNCwwLjUtNC40LTAuMS02LjNjLTAuMy0wLjktMC41LTEuMS0wLjktMS44CgkJYy0wLjItMC4yLTAuNi0wLjQtMS0wLjVjLTAuMSwwLTAuMiwwLTAuMy0wLjFjMCwwLTAuMSwwLTAuMSwwYy0xLjMtMC4xLTMuOC0wLjItNC41LTAuN2MwLjEtMC4xLDAuNC0wLjEsMC44LTAuMQoJCWMtMy41LTAuMy03LjIsMC4xLTEwLjcsMC4xYzIuMy0wLjgtMi4zLTAuMy0wLjQtMC4yYy0xLjEsMC0yLjIsMC0zLjMsMGMtMC42LDAtMS4yLDAtMS44LDBjLTAuMiwwLTMuMywwLTMuNywwCgkJYy0yLjUsMC4yLTUuNiwwLjYtOC40LDBjMS4zLDAuMy00LjEsMC4yLTEuOS0wLjFjLTAuOCwwLTQuNiwwLjEtNC4yLDAuMUM3Ni4yLDAuNyw3MCwwLjMsNjEuOCwwLjNjLTIuMiwwLjQtMTAuMSwwLTEyLjQsMAoJCWMtNS44LDAtMTEuNiwwLjItMTcuMywwLjFjLTUuNS0wLjEtMTEtMC4zLTE2LjUtMC4zYy0zLDAtNi4xLTAuMS05LjEsMC40QzUuNywwLjYsMi44LDIsMy4yLDEuNUMzLjEsMS43LDEuMSw0LjcsMS43LDMKCQlDMSw0LjIsMS4zLDUuOSwxLDcuMWMwLjQtMS4yLDAuMSwyLjQsMC4xLDIuN2MwLDEuNiwwLDMuMiwwLDQuOGMwLTAuMSwwLjMsNC45LTAuMSw0LjJjMC41LDMuNiwwLDcuOS0wLjIsMTEuMwoJCWMtMC4zLDQuNy0wLjMsOS4zLDAuMSwxNC40YzAuMiwyLjQtMC41LDUuOS0wLjgsOS4ydjQuNEMwLDU3LjcsMCw1Ny40LDAsNTd2MS4yYzAuMSwwLjksMC41LDEuNywxLDIuNGMxLjUsMi4xLDQuNSwzLjEsOCwzLjRoMS45CgkJYy0wLjYsMC0xLjMsMC0xLjktMC4xaDdjLTEsMC0yLDAuMS0zLDAuMWgxMTNMMTYuMSw2My43YzMuMi0wLjEsNi4xLTAuNCw4LTAuNGMxMy43LDAuMywyNy40LDAuMyw0MS4xLDAuMwoJCWMxMS4yLDAsMjIuNC0wLjEsMzMuNi0wLjNjNS0wLjEsMTAsMCwxNS0wLjFjMy45LDAsMTAuMSwwLjUsMTEuNS00LjFjMC44LTIuNSwwLjItNi43LDAuMi05LjRjMC0yLjMtMC4xLTQuNiwwLjEtNwoJCUMxMjUuOCwzOS44LDEyNS45LDM2LjgsMTI2LDMzLjh6Ii8+Cgk8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMTIzLjIsMS41Yy0wLjIsMC0wLjMtMC4xLTAuNC0wLjFjMC4xLDAsMC4yLDAsMC4zLDAuMUMxMjMuMSwxLjUsMTIzLjIsMS41LDEyMy4yLDEuNXoiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    box-shadow: none;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: none;
    width: 100%;
    z-index: -1; }
  .button--image::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMTI2IDY0IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KCTxwYXRoIGZpbGw9IiNmZjAwODkiIGQ9Ik0xMjYsMzMuOGMwLjEtMy4xLDAuMS02LjIsMC05LjNjLTAuMS00LjgtMC40LTkuNi0xLTE0LjNjMC4xLTEuNCwwLjUtNC40LTAuMS02LjNjLTAuMy0wLjktMC41LTEuMS0wLjktMS44CgkJYy0wLjItMC4yLTAuNi0wLjQtMS0wLjVjLTAuMSwwLTAuMiwwLTAuMy0wLjFjMCwwLTAuMSwwLTAuMSwwYy0xLjMtMC4xLTMuOC0wLjItNC41LTAuN2MwLjEtMC4xLDAuNC0wLjEsMC44LTAuMQoJCWMtMy41LTAuMy03LjIsMC4xLTEwLjcsMC4xYzIuMy0wLjgtMi4zLTAuMy0wLjQtMC4yYy0xLjEsMC0yLjIsMC0zLjMsMGMtMC42LDAtMS4yLDAtMS44LDBjLTAuMiwwLTMuMywwLTMuNywwCgkJYy0yLjUsMC4yLTUuNiwwLjYtOC40LDBjMS4zLDAuMy00LjEsMC4yLTEuOS0wLjFjLTAuOCwwLTQuNiwwLjEtNC4yLDAuMUM3Ni4yLDAuNyw3MCwwLjMsNjEuOCwwLjNjLTIuMiwwLjQtMTAuMSwwLTEyLjQsMAoJCWMtNS44LDAtMTEuNiwwLjItMTcuMywwLjFjLTUuNS0wLjEtMTEtMC4zLTE2LjUtMC4zYy0zLDAtNi4xLTAuMS05LjEsMC40QzUuNywwLjYsMi44LDIsMy4yLDEuNUMzLjEsMS43LDEuMSw0LjcsMS43LDMKCQlDMSw0LjIsMS4zLDUuOSwxLDcuMWMwLjQtMS4yLDAuMSwyLjQsMC4xLDIuN2MwLDEuNiwwLDMuMiwwLDQuOGMwLTAuMSwwLjMsNC45LTAuMSw0LjJjMC41LDMuNiwwLDcuOS0wLjIsMTEuMwoJCWMtMC4zLDQuNy0wLjMsOS4zLDAuMSwxNC40YzAuMiwyLjQtMC41LDUuOS0wLjgsOS4ydjQuNEMwLDU3LjcsMCw1Ny40LDAsNTd2MS4yYzAuMSwwLjksMC41LDEuNywxLDIuNGMxLjUsMi4xLDQuNSwzLjEsOCwzLjRoMS45CgkJYy0wLjYsMC0xLjMsMC0xLjktMC4xaDdjLTEsMC0yLDAuMS0zLDAuMWgxMTNMMTYuMSw2My43YzMuMi0wLjEsNi4xLTAuNCw4LTAuNGMxMy43LDAuMywyNy40LDAuMyw0MS4xLDAuMwoJCWMxMS4yLDAsMjIuNC0wLjEsMzMuNi0wLjNjNS0wLjEsMTAsMCwxNS0wLjFjMy45LDAsMTAuMSwwLjUsMTEuNS00LjFjMC44LTIuNSwwLjItNi43LDAuMi05LjRjMC0yLjMtMC4xLTQuNiwwLjEtNwoJCUMxMjUuOCwzOS44LDEyNS45LDM2LjgsMTI2LDMzLjh6Ii8+Cgk8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMTIzLjIsMS41Yy0wLjIsMC0wLjMtMC4xLTAuNC0wLjFjMC4xLDAsMC4yLDAsMC4zLDAuMUMxMjMuMSwxLjUsMTIzLjIsMS41LDEyMy4yLDEuNXoiLz4KPC9zdmc+Cg==); }
  .button--image span::after {
    width: 40px;
    height: 40px;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: red; }

.no-touchevents .button--image:hover {
  background: transparent; }
  .no-touchevents .button--image:hover::before {
    box-shadow: none; }
  .no-touchevents .button--image:hover::after {
    opacity: 0; }

.button--inverse {
  background: #ff0089;
  color: #fff; }
  .button--inverse::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNNjQsNjRWMEgyYzguMiwwLDEyLjEsMC44LDIwLjUsMC42Yy0wLjQsMCwzLjQtMC4xLDQuMi0wLjEKCWMtMi4yLDAuMywzLjIsMC40LDEuOSwwLjFjMi44LDAuNiw1LjksMC4yLDguNCwwYy0wLjEsMCwwLjEsMCwwLjktMC4xYy0wLjMsMC0wLjYsMC0wLjksMC4xYzAuNCwwLDMuNSwwLDMuNywwYzAuNiwwLDEuMiwwLDEuOCwwCgljMS4xLDAsMi4yLDAsMy4zLDBjLTEuOS0wLjEsMi43LTAuNiwwLjQsMC4yYzMuNSwwLDcuMi0wLjQsMTAuNy0wLjFjMC41LDAsMSwwLjEsMS4yLDAuMWMtMC40LTAuMS0wLjgtMC4xLTEuMi0wLjEKCWMtMC40LDAtMC43LDAtMC44LDAuMWMwLjcsMC41LDMuMiwwLjYsNC41LDAuN0M2MCwxLjQsNTkuOSwxLjQsNjEsMS42Yy0wLjEsMC0wLjMsMC0wLjUtMC4xYzAuNCwwLjEsMS4xLDAuMywxLjMsMC42CgljMC40LDAuNywwLjYsMC45LDAuOSwxLjhjMC42LDEuOSwwLjIsNC45LDAuMSw2LjNjMS4zLDEwLjcsMS4zLDIxLjksMC42LDMyLjZjLTAuMiwyLjQtMC4xLDQuNy0wLjEsN2MwLDIuNywwLjYsNi45LTAuMiw5LjQKCWMtMS40LDQuNi03LjYsNC4xLTExLjUsNC4xYy01LDAuMS0xMCwwLTE1LDAuMUMyNS40LDYzLjcsMTMuMiw2NCwyLDY0SDY0eiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMC4xLDU4LjF2LTQuNEMwLDU1LjMtMC4xLDU2LjgsMC4xLDU4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMTYsNjMuOUg5QzExLjIsNjQuMSwxMy42LDY0LDE2LDYzLjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNMSw2MC42Yy0wLjUtMC43LTAuOS0xLjUtMS0yLjRWNjRoOUM1LjUsNjMuNywyLjUsNjIuNywxLDYwLjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGQkY3RjE7IiBkPSJNNjQsNjRjLTEzLjcsMC0yNi40LTAuMy00MC4xLTAuNmMtMS45LDAtNC44LDAuMy04LDAuNCIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkJGN0YxOyIgZD0iTTAsMGwwLjEsNTMuN2MwLjMtMy4zLDEtNi44LDAuOC05LjJjLTAuNC01LjEtMC40LTkuNy0wLjEtMTQuNAoJYzAuMi0zLjQsMC43LTcuNywwLjItMTEuM2MwLjQsMC43LDAuMS00LjMsMC4xLTQuMmMwLTEuNiwwLTMuMiwwLTQuOGMwLTAuMywwLjMtMy45LTAuMS0yLjdDMS4zLDUuOSwxLDQuMiwxLjcsMwoJQzEuMSw0LjcsMy4xLDEuNywzLjIsMS41QzIuOCwyLDUuNywwLjYsNi41LDAuNWMzLTAuNSw2LjEtMC40LDkuMS0wLjRjNS41LDAsMTEsMC4yLDE2LjUsMC4zYzUuNywwLjEsMTEuNS0wLjEsMTcuMy0wLjEKCWMyLjMsMCwxMi41LDAsMTQuNy0wLjQiLz4KPC9zdmc+Cg==); }
  @media screen and (min-width: 1024px) {
    .button--inverse::before {
      box-shadow: 0px 12px 24px rgba(255, 0, 80, 0.3); } }

.no-touchevents .button--inverse:hover {
  background: #030062; }
  @media screen and (min-width: 1024px) {
    .no-touchevents .button--inverse:hover::before {
      box-shadow: 0px 4px 30px rgba(4, 0, 119, 0.3); } }

.circle {
  border-radius: 100%; }
  .circle img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 100%; }

.image, .circle {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative; }
  .image img, .circle img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

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

.radio label, .checkbox label {
  display: block; }

.radio, .checkbox {
  position: relative;
  line-height: 26px;
  text-align: left; }
  .radio svg, .checkbox svg {
    height: 20px;
    width: 20px; }
  .radio input, .checkbox input {
    position: absolute;
    left: -20px;
    top: -20px;
    opacity: 0; }
  .radio label::before, .checkbox label::before {
    border-radius: 100%;
    border: 2px solid #030062;
    box-sizing: border-box;
    content: '';
    display: inline-block;
    height: 18px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 17px;
    transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    vertical-align: middle;
    width: 18px; }
  .radio label::after, .checkbox label::after {
    border-bottom: 2px solid #fbf7f1;
    border-left: 2px solid #fbf7f1;
    content: '';
    height: 4px;
    left: 3px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 16px;
    transform: rotate(-45deg);
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 10px; }
  .radio label, .checkbox label {
    color: #000;
    cursor: pointer;
    font-family: "Source Code Pro", monospace;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
    padding-left: 28px;
    padding-top: 5px;
    text-align: left;
    transition: color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    vertical-align: middle; }
  .radio input:checked + label::before, .checkbox input:checked + label::before {
    background: #030062; }
  .radio input:checked + label::after, .checkbox input:checked + label::after {
    opacity: 1; }

.checkbox label::before, .checkbox label::after {
  border-radius: 0; }

.with-underline em::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTgiIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSIxOHB4Ij4KICA8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMzAwIDE2LjQ0YS4zOS4zOSAwIDAgMS0uNDIuMzEgMy4yIDMuMiAwIDAgMC0xLjMyLjI4Yy0uMjkuMTQtLjU2LS4wNy0uOC0uMjNhLjc1Ljc1IDAgMCAwLTEuMDYuMDhjLS41NS40OC0uOTIuNDgtMS4zOS0uMDVhMS4xNyAxLjE3IDAgMCAwLTEuNTEtLjI3IDEuNjMgMS42MyAwIDAgMS0uNjUuMTljLS40NiAwLS44My0uMTEtLjgzLS42OXMtLjE5LS42My0uNjctLjQzYTUuNSA1LjUgMCAwIDEtMi4xLjE0IDUuMTQgNS4xNCAwIDAgMS0yLjczLS40IDEuODYgMS44NiAwIDAgMC0uODYtLjA5IDQuNDMgNC40MyAwIDAgMS0yLjEyLS4zNyAxLjQyIDEuNDIgMCAwIDAtLjU0LS4xMiA1LjU3IDUuNTcgMCAwIDEtMS44OC0uMzEgMS4xNCAxLjE0IDAgMCAwLTEuNTYuNDcgMSAxIDAgMCAxLTEuNjQtLjE1Yy0uMDYtLjExLS4wOS0uMjUtLjI0LS4yNWE3LjI0IDcuMjQgMCAwIDEtMi43Ny0uNzIgMS43NCAxLjc0IDAgMCAwLTEuNjYuMTdjLS40LjI4LS45LjMtMS4yNi42Ni0uMTQuMTQtLjM2IDAtLjUtLjFhMS4wNiAxLjA2IDAgMCAwLS42Ny0uMjhjLS41MyAwLS42NS0uMjYtLjQtLjc0cy4yLS43LS40Ny0uNjgtMS4yNyAwLTEuNjguNjVjLS4xMy4xOS0uNDEuMzMtLjYuMTUtLjU5LS41My0xLjI5LS4zNC0yLS4zOGgtLjEyYy0uODcuMjctMS43My43Mi0yLjY2LjJhMi4yIDIuMiAwIDAgMC0uODQtLjIgMS42OCAxLjY4IDAgMCAxLS43My0uMTFjLS45My0uNjMtMi0uMzYtMy0uMzhhMy4zMiAzLjMyIDAgMCAxLTEuOC0uMzggMS42NCAxLjY0IDAgMCAwLS44NS0uMTMgOSA5IDAgMCAxLTMuNTYtLjM5IDUuNzMgNS43MyAwIDAgMC0yLS4xIDIzIDIzIDAgMCAxLTMuMTEtLjExIDMuODggMy44OCAwIDAgMS0uODktLjIzIDEuMzUgMS4zNSAwIDAgMC0xLjQyLjA3IDEuMzUgMS4zNSAwIDAgMS0xLjQ3LjA2Yy0uNjUtLjI3LTEuMi0uODQtMi0uNzlhMy44OSAzLjg5IDAgMCAxLTIgLjVoLS4yNGE1LjggNS44IDAgMCAwLS41Mi4zNCAyLjI3IDIuMjcgMCAwIDEtMy4yMiAwIDUuNjkgNS42OSAwIDAgMC0xLS40M2MtMS0uNTItMi4xNC0uMjUtMy4xMi0uNTdhNS44MSA1LjgxIDAgMCAwLTIuNzktLjMyIDguNzEgOC43MSAwIDAgMS0zLjE0LS4wNiA1LjQzIDUuNDMgMCAwIDAtMS42OC4yOCAyLjIyIDIuMjIgMCAwIDEtMS40OS0uMzYgMS4yNSAxLjI1IDAgMCAwLTEuMTYtLjA1IDcuMTUgNy4xNSAwIDAgMS0zIC4yMmMtLjcxLS4wNy0xLjQxLS4xLTIuMTEtLjFhMy4xMiAzLjEyIDAgMCAxLTEuNTYtLjM0IDQuNTQgNC41NCAwIDAgMC0xLjkxLS4xNWMtMS4wNyAxLjIxLTIuMDYgMS4xMi0zLjQ1LjUyYTQuNjggNC42OCAwIDAgMC0yLjA2LS41NCAzLjUyIDMuNTIgMCAwIDEtMi4wNy0uMjZjLS4xOC0uMTItLjM5IDAtLjU5LjA3YTIgMiAwIDAgMS0yLS41Yy0uNDctLjUzLTEuMTktLjMzLTEuNzgtLjM0YTMuNTIgMy41MiAwIDAgMC0yIC40IDEuMzYgMS4zNiAwIDAgMS0xLjQ4LS4wOC41NS41NSAwIDAgMC0uNjktLjA1IDEuOCAxLjggMCAwIDEtMS42LjA3IDkgOSAwIDAgMC0zLjg4LS4xOCA0LjgyIDQuODIgMCAwIDEtMi41LjI5IDUuODYgNS44NiAwIDAgMC0xLjg4LS4zIDIwLjI1IDIwLjI1IDAgMCAwLTMuMjEgMCAxMy43MSAxMy43MSAwIDAgMS0yLjg0LS4xNSAyLjc5IDIuNzkgMCAwIDAtMS40NS4yNSAzLjkxIDMuOTEgMCAwIDEtMS43Ni4yOSA2Ljg5IDYuODkgMCAwIDAtMS41LjMxYy0xLjI2LjI0LTIuNTEgMS0zLjg1LjI4YS42Mi42MiAwIDAgMC0uMzYtLjA1IDEzLjI0IDEzLjI0IDAgMCAxLTMuNzItLjA2IDEzLjkzIDEzLjkzIDAgMCAxLTIuODMtLjQ4IDQuMjEgNC4yMSAwIDAgMC0yLjY5LS4wNyA0LjU2IDQuNTYgMCAwIDEtMS4wNS4wN2gtNmMtMS40NSAwLTIuOS4wOC00LjM1LjEyYTMuMzkgMy4zOSAwIDAgMS0yLjc0IDBjLTEuOC0uMDctMy41Ny0uNDgtNS4zNy0uNWExLjE4IDEuMTggMCAwIDAtLjUgMCAzLjY5IDMuNjkgMCAwIDEtMi42MiAwIDEwLjgyIDEwLjgyIDAgMCAwLTMuNDEtLjA2Yy0xLjg0LjE1LTMuNjktLjEzLTUuNTMtLjEzLS40NSAwLS44OC0uMzMtMS4yMi4yMy0uMDcuMTEtLjI3IDAtLjQyIDBhMjAuMzYgMjAuMzYgMCAwIDAtNi45Mi4xMiAyIDIgMCAwIDEtMS41MS0uMTkgMi42NiAyLjY2IDAgMCAwLTEuNzYtLjEgNC43MiA0LjcyIDAgMCAxLTEuMyAwIDEuMTggMS4xOCAwIDAgMC0uNzguMTIgMi4yMSAyLjIxIDAgMCAxLTIgMGgtLjU0YTEuNiAxLjYgMCAwIDEtLjguMjJjLTIgLjA1LTQuMDguMjEtNi4xMy4xM2ExLjYzIDEuNjMgMCAwIDEtMS4yNy0uMzdoLS40OWExNi4zNiAxNi4zNiAwIDAgMC0yLjYyLS4xMWgtLjM3YTcuMTkgNy4xOSAwIDAgMS0zLjU5LjQxYy0xLjctLjIyLTMuMzQuMjktNSAuMDhhNTYuNCA1Ni40IDAgMCAwLTYuNzUuMzNjLTEuOTEuMTktMy44NC0uMTQtNS43Ny4wNWE0IDQgMCAwIDEtMS41My0uMTcgMS44MyAxLjgzIDAgMCAwLS45MyAwIDYgNiAwIDAgMS0zLjQyLS4xLjYzLjYzIDAgMCAwLS42NS4wNiAyLjQ3IDIuNDcgMCAwIDEtMS41NC4zNGMtMy42Ni4xNS03LjMyLjM0LTExIC40Ni0yIC4wNi0zLjk0IDAtNS45MSAwaC0uMTFhMS4yMiAxLjIyIDAgMCAxLS40MS4wN2MtMi40MS0uMS00LjguMzItNy4yMS4yNy0uNzkgMC0xLjU4LjEtMi4zNi4xMWEzMC42OSAzMC42OSAwIDAgMS01LjMzLS4yOWgtLjI1Yy0xLjUxLjctMy4xNS40MS00LjcyLjYzYTIyLjE3IDIyLjE3IDAgMCAxLTUuNC4wNiA1LjMyIDUuMzIgMCAwIDAtMS4wNS4wOSA4LjExIDguMTEgMCAwIDEtMy4yNC0uNDhIMjZhMjcuNzUgMjcuNzUgMCAwIDEtNS4xNi0uMTZjLTEuMzktLjI5LTIuODMtLjE2LTQuMTctLjUyLTIuMzctLjYzLTQuNzQtLjE1LTcuMTEtLjMxLS40MSAwLS44MyAwLTEuMTItLjM4YTE3LjA4IDE3LjA4IDAgMCAwLTIuMjMuMzEgMSAxIDAgMCAxLTEuMzEtLjI5Yy0uMjcgMC0uNTYgMC0uNzUtLjE5YTEuMTIgMS4xMiAwIDAgMC0xLjUtLjE4IDIuODggMi44OCAwIDAgMS0yLjMyLjI1Ljg2Ljg2IDAgMCAxLS4zMy0uODNjMC0uMjguMS0uNTcuNDEtLjYyYTMuNzMgMy43MyAwIDAgMCAxLjM5LS42M0E1IDUgMCAwIDEgNCA2LjQzYzEuMjUtLjM0IDIuNTEtLjYzIDMuNzYtLjk0IDEuNDUtLjM2IDMtLjI3IDQuMzctLjgyYTIuNDkgMi40OSAwIDAgMSAxLS4xMSA1LjggNS44IDAgMCAwIDIuMzMtLjM1IDMuNDkgMy40OSAwIDAgMSAxLjI5LS4xNSA4LjE2IDguMTYgMCAwIDAgMi45NC0uMzggMi44MyAyLjgzIDAgMCAxIDEuMDUtLjExIDEzLjMyIDEzLjMyIDAgMCAwIDMuODItLjM1IDYuNjUgNi42NSAwIDAgMSAyLS4xNSAxNS45MSAxNS45MSAwIDAgMCA0LjA3LS4zNiA4Ljc4IDguNzggMCAwIDEgMi4xNy0uMTQgMjMuNDcgMjMuNDcgMCAwIDAgNC45NS0uMzQgMTQuNDMgMTQuNDMgMCAwIDEgMy41NC0uMTUgMzguODQgMzguODQgMCAwIDAgNi4yLS4xOSA3OS40NiA3OS40NiAwIDAgMSA5LjM4LS4zMSA0LjgyIDQuODIgMCAwIDEgMi40MS40OWMxLjE2IDAgMi4yNi0uNDMgMy40NC0uNDIgMSAwIDIuMDcgMCAzLjEtLjA5IDEuOTQtLjE3IDMuODYtLjQgNS44MS0uNDNoMy42MWE2IDYgMCAwIDAgMS44My0uMy43My43MyAwIDAgMSAuNTQgMCA0LjkyIDQuOTIgMCAwIDAgMi4xNS4yOGg1LjkxYTYuMDkgNi4wOSAwIDAgMCAxLjY0LS4zIDUuNjcgNS42NyAwIDAgMSAzLjQ4IDAgLjg3Ljg3IDAgMCAwIC43NyAwIDIuODQgMi44NCAwIDAgMSAxLjUxLS4yM2g4LjEzYy43MS0uMDUgMS40MyAwIDIuMTQgMGExMC43NyAxMC43NyAwIDAgMCAxLjg2LS4xNyAxMi41MSAxMi41MSAwIDAgMSA0LjU2LS4xOSA3Mi4wOSA3Mi4wOSAwIDAgMCA4Ljk0LjM1YzEuNCAwIDIuODEtLjA4IDQuMjItLjExYTUuNTYgNS41NiAwIDAgMCAyLjMzLS4xM2MuMTMgMCAuMzIgMCAuNDguMDhBNC41NSA0LjU1IDAgMCAwIDEyOC42LjNhMS4xMSAxLjExIDAgMCAxIC45MSAwIDQuMzIgNC4zMiAwIDAgMCAyLjYzLjIxYy41OC0uMDkgMS4xLjIzIDEuNjYuMDguNDMtLjM2Ljg4LS41NSAxLjM4LS4xM2ExMS40IDExLjQgMCAwIDAgMi40OC4xM2MuNjEtLjI0IDEuMjEtLjYgMS44OC0uMTZhLjM4LjM4IDAgMCAwIC4yNCAwYzMtLjA4IDYuMDYuMjcgOS4wOS4xMWExNy40OSAxNy40OSAwIDAgMCAyLjgtLjQgOC40OSA4LjQ5IDAgMCAxIDMuNjUuMTEgMjIgMjIgMCAwIDAgMy43LjI5YzEuNjMuMDkgMy4yNi0uMTQgNC44Ni4zOGE2LjQ2IDYuNDYgMCAwIDAgMS45Mi4xNWg2LjcxYTIuMjQgMi4yNCAwIDAgMSAxLjI3LjI1LjU3LjU3IDAgMCAwIC42NSAwIDIuMTEgMi4xMSAwIDAgMSAxLjQ0LS4xOGMxLjg1LjE2IDMuNjkuMyA1LjUzLjQ0aC4wN2E4Ljg2IDguODYgMCAwIDEgNC4xNi4wN2MxLjk0LjI5IDMuODcuMjQgNS44LjM0YTIuMTMgMi4xMyAwIDAgMSAuNDIuMWgyLjYxYy42Ny4wOCAxLjQxLS4yMiAyIC4zN2wuMTIuMTNhNi4wOSA2LjA5IDAgMCAxIDIuMjQuMzYgMy4zMSAzLjMxIDAgMCAwIDIuMjQuMTQgMS44IDEuOCAwIDAgMSAxLjM4LjEyIDIuMjUgMi4yNSAwIDAgMCAxIDAgMi4xMSAyLjExIDAgMCAxIDEuNzEuMjloMy4zOWExLjY0IDEuNjQgMCAwIDEgLjcyLjEzYzEuMTYgMCAyLjMyLjEyIDMuNDkgMCAuNjEgMCAxLjMxLS4xOCAxLjc0LjQ5YTYuNTYgNi41NiAwIDAgMSAyIC4yNi44NC44NCAwIDAgMCAuMy4wNmMxLjY1LS4xNyAzLjI5LjIgNC45Mi4xMmgyLjQ0YzEuNTIgMCAyLjkuNjMgNC40MS42Mi41NyAwIDEuMTIuMzcgMS43My40MWEyLjIgMi4yIDAgMCAwIDEuMjctLjIxIDIgMiAwIDAgMSAxLjkxIDAgMy45MiAzLjkyIDAgMCAwIDEuNzUuMzJjLjcxIDAgMS4zMy40MiAyIC40N2EzMC44NSAzMC44NSAwIDAgMSA0LjU2Ljc5IDEwLjU2IDEwLjU2IDAgMCAwIDMgLjIgMS44MyAxLjgzIDAgMCAxIDEuMzUuMzUgMS4xOCAxLjE4IDAgMCAwIC43Mi4xNSAyMC4zIDIwLjMgMCAwIDEgMy4yMi4wNyAzMS4xMSAzMS4xMSAwIDAgMCAzLjg0LjQzIDEuODIgMS44MiAwIDAgMSAuMzUuMTJoLjEyYy4zOSAwIC42Ni4yNSAxIC4zN2gyLjQ3YTcuMDcgNy4wNyAwIDAgMSAzIC41IDIwLjY1IDIwLjY1IDAgMCAwIDIuMzYgMGMuMTMgMCAuMjggMCAuMzcuMDUgMS4wNS43MiAyLjI0LjM4IDMuMzcuNDVhMiAyIDAgMCAxIDEuMTIuMzEgMS4zNSAxLjM1IDAgMCAwIC45LjE5IDI3LjA3IDI3LjA3IDAgMCAxIDQuOTIuNTYgNy4yIDcuMiAwIDAgMCAyLjIzLjE4IDMuOTQgMy45NCAwIDAgMSAxLjg5LjQ3IDIuNDcgMi40NyAwIDAgMCAxLjA1LjI5IDEuNTMgMS41MyAwIDAgMSAuOTQuMjYgMyAzIDAgMCAwIDEuODYuMzNjMS40Ni0uMDYgMi44My41NSA0LjMuNDZhNy4zMiA3LjMyIDAgMCAxIDEuNTkuNDQgNC43MSA0LjcxIDAgMCAxIDIuNzQgMWgyLjE4YTIuNzMgMi43MyAwIDAgMSAyIC41OCA5LjE3IDkuMTcgMCAwIDAgMi4wNy45M2MuMzMtLjQ2LjY2LS4yMSAxIDBhLjE5LjE5IDAgMCAxIC4xNCAwIDIuNDcgMi40NyAwIDAgMSAxLjc2LjQ4Yy4yMy0uMDEuMzYuMDkuMzYuMzF6Ij4KICA8L3BhdGg+Cjwvc3ZnPgo=);
  background-size: 100% 20px;
  bottom: -6px;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%; }

.with-line-through span {
  position: relative; }
  .with-line-through span::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTgiIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSIxOHB4Ij4KICA8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMzAwIDE2LjQ0YS4zOS4zOSAwIDAgMS0uNDIuMzEgMy4yIDMuMiAwIDAgMC0xLjMyLjI4Yy0uMjkuMTQtLjU2LS4wNy0uOC0uMjNhLjc1Ljc1IDAgMCAwLTEuMDYuMDhjLS41NS40OC0uOTIuNDgtMS4zOS0uMDVhMS4xNyAxLjE3IDAgMCAwLTEuNTEtLjI3IDEuNjMgMS42MyAwIDAgMS0uNjUuMTljLS40NiAwLS44My0uMTEtLjgzLS42OXMtLjE5LS42My0uNjctLjQzYTUuNSA1LjUgMCAwIDEtMi4xLjE0IDUuMTQgNS4xNCAwIDAgMS0yLjczLS40IDEuODYgMS44NiAwIDAgMC0uODYtLjA5IDQuNDMgNC40MyAwIDAgMS0yLjEyLS4zNyAxLjQyIDEuNDIgMCAwIDAtLjU0LS4xMiA1LjU3IDUuNTcgMCAwIDEtMS44OC0uMzEgMS4xNCAxLjE0IDAgMCAwLTEuNTYuNDcgMSAxIDAgMCAxLTEuNjQtLjE1Yy0uMDYtLjExLS4wOS0uMjUtLjI0LS4yNWE3LjI0IDcuMjQgMCAwIDEtMi43Ny0uNzIgMS43NCAxLjc0IDAgMCAwLTEuNjYuMTdjLS40LjI4LS45LjMtMS4yNi42Ni0uMTQuMTQtLjM2IDAtLjUtLjFhMS4wNiAxLjA2IDAgMCAwLS42Ny0uMjhjLS41MyAwLS42NS0uMjYtLjQtLjc0cy4yLS43LS40Ny0uNjgtMS4yNyAwLTEuNjguNjVjLS4xMy4xOS0uNDEuMzMtLjYuMTUtLjU5LS41My0xLjI5LS4zNC0yLS4zOGgtLjEyYy0uODcuMjctMS43My43Mi0yLjY2LjJhMi4yIDIuMiAwIDAgMC0uODQtLjIgMS42OCAxLjY4IDAgMCAxLS43My0uMTFjLS45My0uNjMtMi0uMzYtMy0uMzhhMy4zMiAzLjMyIDAgMCAxLTEuOC0uMzggMS42NCAxLjY0IDAgMCAwLS44NS0uMTMgOSA5IDAgMCAxLTMuNTYtLjM5IDUuNzMgNS43MyAwIDAgMC0yLS4xIDIzIDIzIDAgMCAxLTMuMTEtLjExIDMuODggMy44OCAwIDAgMS0uODktLjIzIDEuMzUgMS4zNSAwIDAgMC0xLjQyLjA3IDEuMzUgMS4zNSAwIDAgMS0xLjQ3LjA2Yy0uNjUtLjI3LTEuMi0uODQtMi0uNzlhMy44OSAzLjg5IDAgMCAxLTIgLjVoLS4yNGE1LjggNS44IDAgMCAwLS41Mi4zNCAyLjI3IDIuMjcgMCAwIDEtMy4yMiAwIDUuNjkgNS42OSAwIDAgMC0xLS40M2MtMS0uNTItMi4xNC0uMjUtMy4xMi0uNTdhNS44MSA1LjgxIDAgMCAwLTIuNzktLjMyIDguNzEgOC43MSAwIDAgMS0zLjE0LS4wNiA1LjQzIDUuNDMgMCAwIDAtMS42OC4yOCAyLjIyIDIuMjIgMCAwIDEtMS40OS0uMzYgMS4yNSAxLjI1IDAgMCAwLTEuMTYtLjA1IDcuMTUgNy4xNSAwIDAgMS0zIC4yMmMtLjcxLS4wNy0xLjQxLS4xLTIuMTEtLjFhMy4xMiAzLjEyIDAgMCAxLTEuNTYtLjM0IDQuNTQgNC41NCAwIDAgMC0xLjkxLS4xNWMtMS4wNyAxLjIxLTIuMDYgMS4xMi0zLjQ1LjUyYTQuNjggNC42OCAwIDAgMC0yLjA2LS41NCAzLjUyIDMuNTIgMCAwIDEtMi4wNy0uMjZjLS4xOC0uMTItLjM5IDAtLjU5LjA3YTIgMiAwIDAgMS0yLS41Yy0uNDctLjUzLTEuMTktLjMzLTEuNzgtLjM0YTMuNTIgMy41MiAwIDAgMC0yIC40IDEuMzYgMS4zNiAwIDAgMS0xLjQ4LS4wOC41NS41NSAwIDAgMC0uNjktLjA1IDEuOCAxLjggMCAwIDEtMS42LjA3IDkgOSAwIDAgMC0zLjg4LS4xOCA0LjgyIDQuODIgMCAwIDEtMi41LjI5IDUuODYgNS44NiAwIDAgMC0xLjg4LS4zIDIwLjI1IDIwLjI1IDAgMCAwLTMuMjEgMCAxMy43MSAxMy43MSAwIDAgMS0yLjg0LS4xNSAyLjc5IDIuNzkgMCAwIDAtMS40NS4yNSAzLjkxIDMuOTEgMCAwIDEtMS43Ni4yOSA2Ljg5IDYuODkgMCAwIDAtMS41LjMxYy0xLjI2LjI0LTIuNTEgMS0zLjg1LjI4YS42Mi42MiAwIDAgMC0uMzYtLjA1IDEzLjI0IDEzLjI0IDAgMCAxLTMuNzItLjA2IDEzLjkzIDEzLjkzIDAgMCAxLTIuODMtLjQ4IDQuMjEgNC4yMSAwIDAgMC0yLjY5LS4wNyA0LjU2IDQuNTYgMCAwIDEtMS4wNS4wN2gtNmMtMS40NSAwLTIuOS4wOC00LjM1LjEyYTMuMzkgMy4zOSAwIDAgMS0yLjc0IDBjLTEuOC0uMDctMy41Ny0uNDgtNS4zNy0uNWExLjE4IDEuMTggMCAwIDAtLjUgMCAzLjY5IDMuNjkgMCAwIDEtMi42MiAwIDEwLjgyIDEwLjgyIDAgMCAwLTMuNDEtLjA2Yy0xLjg0LjE1LTMuNjktLjEzLTUuNTMtLjEzLS40NSAwLS44OC0uMzMtMS4yMi4yMy0uMDcuMTEtLjI3IDAtLjQyIDBhMjAuMzYgMjAuMzYgMCAwIDAtNi45Mi4xMiAyIDIgMCAwIDEtMS41MS0uMTkgMi42NiAyLjY2IDAgMCAwLTEuNzYtLjEgNC43MiA0LjcyIDAgMCAxLTEuMyAwIDEuMTggMS4xOCAwIDAgMC0uNzguMTIgMi4yMSAyLjIxIDAgMCAxLTIgMGgtLjU0YTEuNiAxLjYgMCAwIDEtLjguMjJjLTIgLjA1LTQuMDguMjEtNi4xMy4xM2ExLjYzIDEuNjMgMCAwIDEtMS4yNy0uMzdoLS40OWExNi4zNiAxNi4zNiAwIDAgMC0yLjYyLS4xMWgtLjM3YTcuMTkgNy4xOSAwIDAgMS0zLjU5LjQxYy0xLjctLjIyLTMuMzQuMjktNSAuMDhhNTYuNCA1Ni40IDAgMCAwLTYuNzUuMzNjLTEuOTEuMTktMy44NC0uMTQtNS43Ny4wNWE0IDQgMCAwIDEtMS41My0uMTcgMS44MyAxLjgzIDAgMCAwLS45MyAwIDYgNiAwIDAgMS0zLjQyLS4xLjYzLjYzIDAgMCAwLS42NS4wNiAyLjQ3IDIuNDcgMCAwIDEtMS41NC4zNGMtMy42Ni4xNS03LjMyLjM0LTExIC40Ni0yIC4wNi0zLjk0IDAtNS45MSAwaC0uMTFhMS4yMiAxLjIyIDAgMCAxLS40MS4wN2MtMi40MS0uMS00LjguMzItNy4yMS4yNy0uNzkgMC0xLjU4LjEtMi4zNi4xMWEzMC42OSAzMC42OSAwIDAgMS01LjMzLS4yOWgtLjI1Yy0xLjUxLjctMy4xNS40MS00LjcyLjYzYTIyLjE3IDIyLjE3IDAgMCAxLTUuNC4wNiA1LjMyIDUuMzIgMCAwIDAtMS4wNS4wOSA4LjExIDguMTEgMCAwIDEtMy4yNC0uNDhIMjZhMjcuNzUgMjcuNzUgMCAwIDEtNS4xNi0uMTZjLTEuMzktLjI5LTIuODMtLjE2LTQuMTctLjUyLTIuMzctLjYzLTQuNzQtLjE1LTcuMTEtLjMxLS40MSAwLS44MyAwLTEuMTItLjM4YTE3LjA4IDE3LjA4IDAgMCAwLTIuMjMuMzEgMSAxIDAgMCAxLTEuMzEtLjI5Yy0uMjcgMC0uNTYgMC0uNzUtLjE5YTEuMTIgMS4xMiAwIDAgMC0xLjUtLjE4IDIuODggMi44OCAwIDAgMS0yLjMyLjI1Ljg2Ljg2IDAgMCAxLS4zMy0uODNjMC0uMjguMS0uNTcuNDEtLjYyYTMuNzMgMy43MyAwIDAgMCAxLjM5LS42M0E1IDUgMCAwIDEgNCA2LjQzYzEuMjUtLjM0IDIuNTEtLjYzIDMuNzYtLjk0IDEuNDUtLjM2IDMtLjI3IDQuMzctLjgyYTIuNDkgMi40OSAwIDAgMSAxLS4xMSA1LjggNS44IDAgMCAwIDIuMzMtLjM1IDMuNDkgMy40OSAwIDAgMSAxLjI5LS4xNSA4LjE2IDguMTYgMCAwIDAgMi45NC0uMzggMi44MyAyLjgzIDAgMCAxIDEuMDUtLjExIDEzLjMyIDEzLjMyIDAgMCAwIDMuODItLjM1IDYuNjUgNi42NSAwIDAgMSAyLS4xNSAxNS45MSAxNS45MSAwIDAgMCA0LjA3LS4zNiA4Ljc4IDguNzggMCAwIDEgMi4xNy0uMTQgMjMuNDcgMjMuNDcgMCAwIDAgNC45NS0uMzQgMTQuNDMgMTQuNDMgMCAwIDEgMy41NC0uMTUgMzguODQgMzguODQgMCAwIDAgNi4yLS4xOSA3OS40NiA3OS40NiAwIDAgMSA5LjM4LS4zMSA0LjgyIDQuODIgMCAwIDEgMi40MS40OWMxLjE2IDAgMi4yNi0uNDMgMy40NC0uNDIgMSAwIDIuMDcgMCAzLjEtLjA5IDEuOTQtLjE3IDMuODYtLjQgNS44MS0uNDNoMy42MWE2IDYgMCAwIDAgMS44My0uMy43My43MyAwIDAgMSAuNTQgMCA0LjkyIDQuOTIgMCAwIDAgMi4xNS4yOGg1LjkxYTYuMDkgNi4wOSAwIDAgMCAxLjY0LS4zIDUuNjcgNS42NyAwIDAgMSAzLjQ4IDAgLjg3Ljg3IDAgMCAwIC43NyAwIDIuODQgMi44NCAwIDAgMSAxLjUxLS4yM2g4LjEzYy43MS0uMDUgMS40MyAwIDIuMTQgMGExMC43NyAxMC43NyAwIDAgMCAxLjg2LS4xNyAxMi41MSAxMi41MSAwIDAgMSA0LjU2LS4xOSA3Mi4wOSA3Mi4wOSAwIDAgMCA4Ljk0LjM1YzEuNCAwIDIuODEtLjA4IDQuMjItLjExYTUuNTYgNS41NiAwIDAgMCAyLjMzLS4xM2MuMTMgMCAuMzIgMCAuNDguMDhBNC41NSA0LjU1IDAgMCAwIDEyOC42LjNhMS4xMSAxLjExIDAgMCAxIC45MSAwIDQuMzIgNC4zMiAwIDAgMCAyLjYzLjIxYy41OC0uMDkgMS4xLjIzIDEuNjYuMDguNDMtLjM2Ljg4LS41NSAxLjM4LS4xM2ExMS40IDExLjQgMCAwIDAgMi40OC4xM2MuNjEtLjI0IDEuMjEtLjYgMS44OC0uMTZhLjM4LjM4IDAgMCAwIC4yNCAwYzMtLjA4IDYuMDYuMjcgOS4wOS4xMWExNy40OSAxNy40OSAwIDAgMCAyLjgtLjQgOC40OSA4LjQ5IDAgMCAxIDMuNjUuMTEgMjIgMjIgMCAwIDAgMy43LjI5YzEuNjMuMDkgMy4yNi0uMTQgNC44Ni4zOGE2LjQ2IDYuNDYgMCAwIDAgMS45Mi4xNWg2LjcxYTIuMjQgMi4yNCAwIDAgMSAxLjI3LjI1LjU3LjU3IDAgMCAwIC42NSAwIDIuMTEgMi4xMSAwIDAgMSAxLjQ0LS4xOGMxLjg1LjE2IDMuNjkuMyA1LjUzLjQ0aC4wN2E4Ljg2IDguODYgMCAwIDEgNC4xNi4wN2MxLjk0LjI5IDMuODcuMjQgNS44LjM0YTIuMTMgMi4xMyAwIDAgMSAuNDIuMWgyLjYxYy42Ny4wOCAxLjQxLS4yMiAyIC4zN2wuMTIuMTNhNi4wOSA2LjA5IDAgMCAxIDIuMjQuMzYgMy4zMSAzLjMxIDAgMCAwIDIuMjQuMTQgMS44IDEuOCAwIDAgMSAxLjM4LjEyIDIuMjUgMi4yNSAwIDAgMCAxIDAgMi4xMSAyLjExIDAgMCAxIDEuNzEuMjloMy4zOWExLjY0IDEuNjQgMCAwIDEgLjcyLjEzYzEuMTYgMCAyLjMyLjEyIDMuNDkgMCAuNjEgMCAxLjMxLS4xOCAxLjc0LjQ5YTYuNTYgNi41NiAwIDAgMSAyIC4yNi44NC44NCAwIDAgMCAuMy4wNmMxLjY1LS4xNyAzLjI5LjIgNC45Mi4xMmgyLjQ0YzEuNTIgMCAyLjkuNjMgNC40MS42Mi41NyAwIDEuMTIuMzcgMS43My40MWEyLjIgMi4yIDAgMCAwIDEuMjctLjIxIDIgMiAwIDAgMSAxLjkxIDAgMy45MiAzLjkyIDAgMCAwIDEuNzUuMzJjLjcxIDAgMS4zMy40MiAyIC40N2EzMC44NSAzMC44NSAwIDAgMSA0LjU2Ljc5IDEwLjU2IDEwLjU2IDAgMCAwIDMgLjIgMS44MyAxLjgzIDAgMCAxIDEuMzUuMzUgMS4xOCAxLjE4IDAgMCAwIC43Mi4xNSAyMC4zIDIwLjMgMCAwIDEgMy4yMi4wNyAzMS4xMSAzMS4xMSAwIDAgMCAzLjg0LjQzIDEuODIgMS44MiAwIDAgMSAuMzUuMTJoLjEyYy4zOSAwIC42Ni4yNSAxIC4zN2gyLjQ3YTcuMDcgNy4wNyAwIDAgMSAzIC41IDIwLjY1IDIwLjY1IDAgMCAwIDIuMzYgMGMuMTMgMCAuMjggMCAuMzcuMDUgMS4wNS43MiAyLjI0LjM4IDMuMzcuNDVhMiAyIDAgMCAxIDEuMTIuMzEgMS4zNSAxLjM1IDAgMCAwIC45LjE5IDI3LjA3IDI3LjA3IDAgMCAxIDQuOTIuNTYgNy4yIDcuMiAwIDAgMCAyLjIzLjE4IDMuOTQgMy45NCAwIDAgMSAxLjg5LjQ3IDIuNDcgMi40NyAwIDAgMCAxLjA1LjI5IDEuNTMgMS41MyAwIDAgMSAuOTQuMjYgMyAzIDAgMCAwIDEuODYuMzNjMS40Ni0uMDYgMi44My41NSA0LjMuNDZhNy4zMiA3LjMyIDAgMCAxIDEuNTkuNDQgNC43MSA0LjcxIDAgMCAxIDIuNzQgMWgyLjE4YTIuNzMgMi43MyAwIDAgMSAyIC41OCA5LjE3IDkuMTcgMCAwIDAgMi4wNy45M2MuMzMtLjQ2LjY2LS4yMSAxIDBhLjE5LjE5IDAgMCAxIC4xNCAwIDIuNDcgMi40NyAwIDAgMSAxLjc2LjQ4Yy4yMy0uMDEuMzYuMDkuMzYuMzF6Ij4KICA8L3BhdGg+Cjwvc3ZnPgo=);
    background-size: 100% 24px;
    top: 50%;
    transform: rotate(10deg);
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%; }

.with-underline--full em {
  position: relative; }
  .with-underline--full em::after {
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -83%;
    height: 100%;
    z-index: -1; }

.with-underline--fade em {
  color: #ff0089;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.with-underline--fade.is-past-half em {
  opacity: 1; }

.with-fade-words strong {
  color: #ff0089;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  display: none; }
  .with-fade-words strong::after {
    content: "\A0"; }
  .with-fade-words strong::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTgiIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSIxOHB4Ij4KICA8cGF0aCBmaWxsPSIjZmYwMDg5IiBkPSJNMzAwIDE2LjQ0YS4zOS4zOSAwIDAgMS0uNDIuMzEgMy4yIDMuMiAwIDAgMC0xLjMyLjI4Yy0uMjkuMTQtLjU2LS4wNy0uOC0uMjNhLjc1Ljc1IDAgMCAwLTEuMDYuMDhjLS41NS40OC0uOTIuNDgtMS4zOS0uMDVhMS4xNyAxLjE3IDAgMCAwLTEuNTEtLjI3IDEuNjMgMS42MyAwIDAgMS0uNjUuMTljLS40NiAwLS44My0uMTEtLjgzLS42OXMtLjE5LS42My0uNjctLjQzYTUuNSA1LjUgMCAwIDEtMi4xLjE0IDUuMTQgNS4xNCAwIDAgMS0yLjczLS40IDEuODYgMS44NiAwIDAgMC0uODYtLjA5IDQuNDMgNC40MyAwIDAgMS0yLjEyLS4zNyAxLjQyIDEuNDIgMCAwIDAtLjU0LS4xMiA1LjU3IDUuNTcgMCAwIDEtMS44OC0uMzEgMS4xNCAxLjE0IDAgMCAwLTEuNTYuNDcgMSAxIDAgMCAxLTEuNjQtLjE1Yy0uMDYtLjExLS4wOS0uMjUtLjI0LS4yNWE3LjI0IDcuMjQgMCAwIDEtMi43Ny0uNzIgMS43NCAxLjc0IDAgMCAwLTEuNjYuMTdjLS40LjI4LS45LjMtMS4yNi42Ni0uMTQuMTQtLjM2IDAtLjUtLjFhMS4wNiAxLjA2IDAgMCAwLS42Ny0uMjhjLS41MyAwLS42NS0uMjYtLjQtLjc0cy4yLS43LS40Ny0uNjgtMS4yNyAwLTEuNjguNjVjLS4xMy4xOS0uNDEuMzMtLjYuMTUtLjU5LS41My0xLjI5LS4zNC0yLS4zOGgtLjEyYy0uODcuMjctMS43My43Mi0yLjY2LjJhMi4yIDIuMiAwIDAgMC0uODQtLjIgMS42OCAxLjY4IDAgMCAxLS43My0uMTFjLS45My0uNjMtMi0uMzYtMy0uMzhhMy4zMiAzLjMyIDAgMCAxLTEuOC0uMzggMS42NCAxLjY0IDAgMCAwLS44NS0uMTMgOSA5IDAgMCAxLTMuNTYtLjM5IDUuNzMgNS43MyAwIDAgMC0yLS4xIDIzIDIzIDAgMCAxLTMuMTEtLjExIDMuODggMy44OCAwIDAgMS0uODktLjIzIDEuMzUgMS4zNSAwIDAgMC0xLjQyLjA3IDEuMzUgMS4zNSAwIDAgMS0xLjQ3LjA2Yy0uNjUtLjI3LTEuMi0uODQtMi0uNzlhMy44OSAzLjg5IDAgMCAxLTIgLjVoLS4yNGE1LjggNS44IDAgMCAwLS41Mi4zNCAyLjI3IDIuMjcgMCAwIDEtMy4yMiAwIDUuNjkgNS42OSAwIDAgMC0xLS40M2MtMS0uNTItMi4xNC0uMjUtMy4xMi0uNTdhNS44MSA1LjgxIDAgMCAwLTIuNzktLjMyIDguNzEgOC43MSAwIDAgMS0zLjE0LS4wNiA1LjQzIDUuNDMgMCAwIDAtMS42OC4yOCAyLjIyIDIuMjIgMCAwIDEtMS40OS0uMzYgMS4yNSAxLjI1IDAgMCAwLTEuMTYtLjA1IDcuMTUgNy4xNSAwIDAgMS0zIC4yMmMtLjcxLS4wNy0xLjQxLS4xLTIuMTEtLjFhMy4xMiAzLjEyIDAgMCAxLTEuNTYtLjM0IDQuNTQgNC41NCAwIDAgMC0xLjkxLS4xNWMtMS4wNyAxLjIxLTIuMDYgMS4xMi0zLjQ1LjUyYTQuNjggNC42OCAwIDAgMC0yLjA2LS41NCAzLjUyIDMuNTIgMCAwIDEtMi4wNy0uMjZjLS4xOC0uMTItLjM5IDAtLjU5LjA3YTIgMiAwIDAgMS0yLS41Yy0uNDctLjUzLTEuMTktLjMzLTEuNzgtLjM0YTMuNTIgMy41MiAwIDAgMC0yIC40IDEuMzYgMS4zNiAwIDAgMS0xLjQ4LS4wOC41NS41NSAwIDAgMC0uNjktLjA1IDEuOCAxLjggMCAwIDEtMS42LjA3IDkgOSAwIDAgMC0zLjg4LS4xOCA0LjgyIDQuODIgMCAwIDEtMi41LjI5IDUuODYgNS44NiAwIDAgMC0xLjg4LS4zIDIwLjI1IDIwLjI1IDAgMCAwLTMuMjEgMCAxMy43MSAxMy43MSAwIDAgMS0yLjg0LS4xNSAyLjc5IDIuNzkgMCAwIDAtMS40NS4yNSAzLjkxIDMuOTEgMCAwIDEtMS43Ni4yOSA2Ljg5IDYuODkgMCAwIDAtMS41LjMxYy0xLjI2LjI0LTIuNTEgMS0zLjg1LjI4YS42Mi42MiAwIDAgMC0uMzYtLjA1IDEzLjI0IDEzLjI0IDAgMCAxLTMuNzItLjA2IDEzLjkzIDEzLjkzIDAgMCAxLTIuODMtLjQ4IDQuMjEgNC4yMSAwIDAgMC0yLjY5LS4wNyA0LjU2IDQuNTYgMCAwIDEtMS4wNS4wN2gtNmMtMS40NSAwLTIuOS4wOC00LjM1LjEyYTMuMzkgMy4zOSAwIDAgMS0yLjc0IDBjLTEuOC0uMDctMy41Ny0uNDgtNS4zNy0uNWExLjE4IDEuMTggMCAwIDAtLjUgMCAzLjY5IDMuNjkgMCAwIDEtMi42MiAwIDEwLjgyIDEwLjgyIDAgMCAwLTMuNDEtLjA2Yy0xLjg0LjE1LTMuNjktLjEzLTUuNTMtLjEzLS40NSAwLS44OC0uMzMtMS4yMi4yMy0uMDcuMTEtLjI3IDAtLjQyIDBhMjAuMzYgMjAuMzYgMCAwIDAtNi45Mi4xMiAyIDIgMCAwIDEtMS41MS0uMTkgMi42NiAyLjY2IDAgMCAwLTEuNzYtLjEgNC43MiA0LjcyIDAgMCAxLTEuMyAwIDEuMTggMS4xOCAwIDAgMC0uNzguMTIgMi4yMSAyLjIxIDAgMCAxLTIgMGgtLjU0YTEuNiAxLjYgMCAwIDEtLjguMjJjLTIgLjA1LTQuMDguMjEtNi4xMy4xM2ExLjYzIDEuNjMgMCAwIDEtMS4yNy0uMzdoLS40OWExNi4zNiAxNi4zNiAwIDAgMC0yLjYyLS4xMWgtLjM3YTcuMTkgNy4xOSAwIDAgMS0zLjU5LjQxYy0xLjctLjIyLTMuMzQuMjktNSAuMDhhNTYuNCA1Ni40IDAgMCAwLTYuNzUuMzNjLTEuOTEuMTktMy44NC0uMTQtNS43Ny4wNWE0IDQgMCAwIDEtMS41My0uMTcgMS44MyAxLjgzIDAgMCAwLS45MyAwIDYgNiAwIDAgMS0zLjQyLS4xLjYzLjYzIDAgMCAwLS42NS4wNiAyLjQ3IDIuNDcgMCAwIDEtMS41NC4zNGMtMy42Ni4xNS03LjMyLjM0LTExIC40Ni0yIC4wNi0zLjk0IDAtNS45MSAwaC0uMTFhMS4yMiAxLjIyIDAgMCAxLS40MS4wN2MtMi40MS0uMS00LjguMzItNy4yMS4yNy0uNzkgMC0xLjU4LjEtMi4zNi4xMWEzMC42OSAzMC42OSAwIDAgMS01LjMzLS4yOWgtLjI1Yy0xLjUxLjctMy4xNS40MS00LjcyLjYzYTIyLjE3IDIyLjE3IDAgMCAxLTUuNC4wNiA1LjMyIDUuMzIgMCAwIDAtMS4wNS4wOSA4LjExIDguMTEgMCAwIDEtMy4yNC0uNDhIMjZhMjcuNzUgMjcuNzUgMCAwIDEtNS4xNi0uMTZjLTEuMzktLjI5LTIuODMtLjE2LTQuMTctLjUyLTIuMzctLjYzLTQuNzQtLjE1LTcuMTEtLjMxLS40MSAwLS44MyAwLTEuMTItLjM4YTE3LjA4IDE3LjA4IDAgMCAwLTIuMjMuMzEgMSAxIDAgMCAxLTEuMzEtLjI5Yy0uMjcgMC0uNTYgMC0uNzUtLjE5YTEuMTIgMS4xMiAwIDAgMC0xLjUtLjE4IDIuODggMi44OCAwIDAgMS0yLjMyLjI1Ljg2Ljg2IDAgMCAxLS4zMy0uODNjMC0uMjguMS0uNTcuNDEtLjYyYTMuNzMgMy43MyAwIDAgMCAxLjM5LS42M0E1IDUgMCAwIDEgNCA2LjQzYzEuMjUtLjM0IDIuNTEtLjYzIDMuNzYtLjk0IDEuNDUtLjM2IDMtLjI3IDQuMzctLjgyYTIuNDkgMi40OSAwIDAgMSAxLS4xMSA1LjggNS44IDAgMCAwIDIuMzMtLjM1IDMuNDkgMy40OSAwIDAgMSAxLjI5LS4xNSA4LjE2IDguMTYgMCAwIDAgMi45NC0uMzggMi44MyAyLjgzIDAgMCAxIDEuMDUtLjExIDEzLjMyIDEzLjMyIDAgMCAwIDMuODItLjM1IDYuNjUgNi42NSAwIDAgMSAyLS4xNSAxNS45MSAxNS45MSAwIDAgMCA0LjA3LS4zNiA4Ljc4IDguNzggMCAwIDEgMi4xNy0uMTQgMjMuNDcgMjMuNDcgMCAwIDAgNC45NS0uMzQgMTQuNDMgMTQuNDMgMCAwIDEgMy41NC0uMTUgMzguODQgMzguODQgMCAwIDAgNi4yLS4xOSA3OS40NiA3OS40NiAwIDAgMSA5LjM4LS4zMSA0LjgyIDQuODIgMCAwIDEgMi40MS40OWMxLjE2IDAgMi4yNi0uNDMgMy40NC0uNDIgMSAwIDIuMDcgMCAzLjEtLjA5IDEuOTQtLjE3IDMuODYtLjQgNS44MS0uNDNoMy42MWE2IDYgMCAwIDAgMS44My0uMy43My43MyAwIDAgMSAuNTQgMCA0LjkyIDQuOTIgMCAwIDAgMi4xNS4yOGg1LjkxYTYuMDkgNi4wOSAwIDAgMCAxLjY0LS4zIDUuNjcgNS42NyAwIDAgMSAzLjQ4IDAgLjg3Ljg3IDAgMCAwIC43NyAwIDIuODQgMi44NCAwIDAgMSAxLjUxLS4yM2g4LjEzYy43MS0uMDUgMS40MyAwIDIuMTQgMGExMC43NyAxMC43NyAwIDAgMCAxLjg2LS4xNyAxMi41MSAxMi41MSAwIDAgMSA0LjU2LS4xOSA3Mi4wOSA3Mi4wOSAwIDAgMCA4Ljk0LjM1YzEuNCAwIDIuODEtLjA4IDQuMjItLjExYTUuNTYgNS41NiAwIDAgMCAyLjMzLS4xM2MuMTMgMCAuMzIgMCAuNDguMDhBNC41NSA0LjU1IDAgMCAwIDEyOC42LjNhMS4xMSAxLjExIDAgMCAxIC45MSAwIDQuMzIgNC4zMiAwIDAgMCAyLjYzLjIxYy41OC0uMDkgMS4xLjIzIDEuNjYuMDguNDMtLjM2Ljg4LS41NSAxLjM4LS4xM2ExMS40IDExLjQgMCAwIDAgMi40OC4xM2MuNjEtLjI0IDEuMjEtLjYgMS44OC0uMTZhLjM4LjM4IDAgMCAwIC4yNCAwYzMtLjA4IDYuMDYuMjcgOS4wOS4xMWExNy40OSAxNy40OSAwIDAgMCAyLjgtLjQgOC40OSA4LjQ5IDAgMCAxIDMuNjUuMTEgMjIgMjIgMCAwIDAgMy43LjI5YzEuNjMuMDkgMy4yNi0uMTQgNC44Ni4zOGE2LjQ2IDYuNDYgMCAwIDAgMS45Mi4xNWg2LjcxYTIuMjQgMi4yNCAwIDAgMSAxLjI3LjI1LjU3LjU3IDAgMCAwIC42NSAwIDIuMTEgMi4xMSAwIDAgMSAxLjQ0LS4xOGMxLjg1LjE2IDMuNjkuMyA1LjUzLjQ0aC4wN2E4Ljg2IDguODYgMCAwIDEgNC4xNi4wN2MxLjk0LjI5IDMuODcuMjQgNS44LjM0YTIuMTMgMi4xMyAwIDAgMSAuNDIuMWgyLjYxYy42Ny4wOCAxLjQxLS4yMiAyIC4zN2wuMTIuMTNhNi4wOSA2LjA5IDAgMCAxIDIuMjQuMzYgMy4zMSAzLjMxIDAgMCAwIDIuMjQuMTQgMS44IDEuOCAwIDAgMSAxLjM4LjEyIDIuMjUgMi4yNSAwIDAgMCAxIDAgMi4xMSAyLjExIDAgMCAxIDEuNzEuMjloMy4zOWExLjY0IDEuNjQgMCAwIDEgLjcyLjEzYzEuMTYgMCAyLjMyLjEyIDMuNDkgMCAuNjEgMCAxLjMxLS4xOCAxLjc0LjQ5YTYuNTYgNi41NiAwIDAgMSAyIC4yNi44NC44NCAwIDAgMCAuMy4wNmMxLjY1LS4xNyAzLjI5LjIgNC45Mi4xMmgyLjQ0YzEuNTIgMCAyLjkuNjMgNC40MS42Mi41NyAwIDEuMTIuMzcgMS43My40MWEyLjIgMi4yIDAgMCAwIDEuMjctLjIxIDIgMiAwIDAgMSAxLjkxIDAgMy45MiAzLjkyIDAgMCAwIDEuNzUuMzJjLjcxIDAgMS4zMy40MiAyIC40N2EzMC44NSAzMC44NSAwIDAgMSA0LjU2Ljc5IDEwLjU2IDEwLjU2IDAgMCAwIDMgLjIgMS44MyAxLjgzIDAgMCAxIDEuMzUuMzUgMS4xOCAxLjE4IDAgMCAwIC43Mi4xNSAyMC4zIDIwLjMgMCAwIDEgMy4yMi4wNyAzMS4xMSAzMS4xMSAwIDAgMCAzLjg0LjQzIDEuODIgMS44MiAwIDAgMSAuMzUuMTJoLjEyYy4zOSAwIC42Ni4yNSAxIC4zN2gyLjQ3YTcuMDcgNy4wNyAwIDAgMSAzIC41IDIwLjY1IDIwLjY1IDAgMCAwIDIuMzYgMGMuMTMgMCAuMjggMCAuMzcuMDUgMS4wNS43MiAyLjI0LjM4IDMuMzcuNDVhMiAyIDAgMCAxIDEuMTIuMzEgMS4zNSAxLjM1IDAgMCAwIC45LjE5IDI3LjA3IDI3LjA3IDAgMCAxIDQuOTIuNTYgNy4yIDcuMiAwIDAgMCAyLjIzLjE4IDMuOTQgMy45NCAwIDAgMSAxLjg5LjQ3IDIuNDcgMi40NyAwIDAgMCAxLjA1LjI5IDEuNTMgMS41MyAwIDAgMSAuOTQuMjYgMyAzIDAgMCAwIDEuODYuMzNjMS40Ni0uMDYgMi44My41NSA0LjMuNDZhNy4zMiA3LjMyIDAgMCAxIDEuNTkuNDQgNC43MSA0LjcxIDAgMCAxIDIuNzQgMWgyLjE4YTIuNzMgMi43MyAwIDAgMSAyIC41OCA5LjE3IDkuMTcgMCAwIDAgMi4wNy45M2MuMzMtLjQ2LjY2LS4yMSAxIDBhLjE5LjE5IDAgMCAxIC4xNCAwIDIuNDcgMi40NyAwIDAgMSAxLjc2LjQ4Yy4yMy0uMDEuMzYuMDkuMzYuMzF6Ij4KICA8L3BhdGg+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 30px;
    bottom: -6px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%; }
    @media screen and (max-width: 1023px) {
      .with-fade-words strong::before {
        bottom: -20px; } }

.test {
  opacity: 1 !important; }

@keyframes wave {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-100%, 0, 0); } }

@keyframes amplitude {
  0% {
    transform: scaleY(1); }
  25% {
    transform: scaleY(0.8); }
  50% {
    transform: scaleY(1); }
  75% {
    transform: scaleY(1.3); }
  100% {
    transform: scaleY(1); } }

@keyframes amplitudeTop {
  0% {
    transform: scaleY(-1); }
  25% {
    transform: scaleY(-0.8); }
  50% {
    transform: scaleY(-1); }
  75% {
    transform: scaleY(-1.3); }
  100% {
    transform: scaleY(-1); } }

.wave {
  animation: amplitude 3.2s infinite;
  bottom: -3px;
  height: 1.11vw;
  left: 0;
  overflow: hidden;
  position: absolute;
  transform-origin: 100% 100%;
  width: 100%;
  z-index: 2; }
  @media (prefers-reduced-motion: reduce) {
    .wave {
      animation: none !important; } }
  .wave svg {
    animation: wave 8.4s infinite;
    animation-timing-function: linear;
    fill: #fbf7f1;
    left: 0;
    position: absolute;
    top: 0; }
    @media (prefers-reduced-motion: reduce) {
      .wave svg {
        animation: none !important; } }
  .wave svg + svg {
    left: 100%; }
  @media screen and (max-width: 1023px) {
    .wave {
      height: 2.22vw; }
      .wave svg {
        width: 200%; }
      .wave svg + svg {
        left: 200%; } }

.wave--top {
  animation-delay: 0.2s;
  animation-name: amplitudeTop;
  bottom: auto;
  top: -1.2vw;
  transform: scaleY(-1); }
  @media screen and (max-width: 1023px) {
    .wave--top {
      top: -2.4vw; } }
  .wave--top svg {
    animation-delay: 0.2s; }

.shopify-challenge__container {
  display: table;
  margin-top: 70px;
  margin: 0;
  max-width: auto;
  min-height: calc(100vh - 70px);
  position: relative;
  vertical-align: middle;
  width: 100%; }
  .shopify-challenge__container form {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 100%; }
  .shopify-challenge__container form::before {
    content: "To continue, let us know you're not a robot.";
    display: block;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    width: 100%; }

.shopify-challenge__button.btn {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  backface-visibility: hidden;
  background: #040077;
  border-radius: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  width: 300px;
  box-shadow: 0px 4px 30px rgba(4, 0, 119, 0.4); }

.shopify-challenge__message {
  display: none; }

.with-arrow-animation svg {
  animation: scroll-animation 2.5s ease-in-out infinite; }
  @media (prefers-reduced-motion: reduce) {
    .with-arrow-animation svg {
      animation: none !important; } }

@keyframes scroll-animation {
  0% {
    transform: translate(0, -20px);
    opacity: 0; }
  40% {
    opacity: 1;
    transform: translate(0); }
  65% {
    opacity: 1;
    transform: translate(0); }
  100% {
    transform: translate(0, 20px);
    opacity: 0; } }

.b-page-width {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 120px;
  padding-right: 120px;
  position: relative; }
  .b-page-width.mid {
    max-width: 1550px; }
  @media (max-width: 1440px) {
    .b-page-width {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 1280px) {
    .b-page-width {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 1023px) {
    .b-page-width.desktop-only {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 700px) {
    .b-page-width {
      padding-left: 20px;
      padding-right: 20px; }
      .b-page-width.desktop-only {
        padding-left: 0;
        padding-right: 0; } }

@media (max-width: 1023px) {
  .b-page-width__mobile {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 700px) {
  .b-page-width__mobile {
    padding-left: 20px;
    padding-right: 20px; } }

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  @media (max-width: 700px) {
    .sr-only {
      display: none; } }

.sr-bypass-link {
  opacity: 0;
  height: 0; }
  .sr-bypass-link:focus {
    opacity: 1;
    height: auto;
    line-height: 2; }

.hero-3 .sr-bypass-link {
  color: #fff; }

/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.content {
  background: #fbf7f1;
  display: block;
  position: relative;
  z-index: 1;
  max-width: 100vw;
  overflow-x: hidden; }
  .content:focus {
    outline: none; }

.icon {
  fill: #000;
  width: 20px;
  height: 20px; }

.user-customer .recharge .rc_layout__container {
  min-height: 100vh;
  padding: 0 35px; }
  @media (min-width: 1024px) {
    .user-customer .recharge .rc_layout__container {
      max-width: unset;
      padding: 0 8.33333%;
      margin: 0; } }
  .user-customer .recharge .rc_layout__container p {
    margin-bottom: 1em; }

.rc_customer__name {
  font-size: 2em;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  color: #030062;
  margin-bottom: 40px;
  line-height: 1.2em; }

#ReCharge-Nav {
  margin-top: 20px; }
  #ReCharge-Nav li {
    margin-bottom: 15px; }
    #ReCharge-Nav li:last-of-type {
      margin-bottom: 0; }

#ReCharge-Mobile-Nav {
  margin: 20px 0;
  padding: 20px; }

.rc_header-settings__title {
  margin-bottom: 40px; }
  .rc_header-settings__title h2 {
    font-size: 2em;
    font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
    color: #030062;
    line-height: 1.2em; }
  .rc_header-settings__title .rc_title-bar__description {
    margin: 20px 0; }
    .rc_header-settings__title .rc_title-bar__description p {
      font-size: 16px; }

.purchase-address {
  margin-bottom: 20px;
  font-weight: bold;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  margin-bottom: 15px; }
  .purchase-address a {
    color: #ff0089; }

.rc_table {
  margin-bottom: 20px; }
  .rc_table strong {
    font-weight: bold; }
  .rc_table thead {
    border-bottom: 1px solid #040077; }
  .rc_table th {
    padding: 15px 20px 15px 0;
    font-weight: bold; }
    .rc_table th:last-child {
      padding-right: 0; }
  .rc_table td {
    padding: 15px 20px 15px 0; }
    .rc_table td:last-child {
      padding-right: 0; }
  .rc_table .rc_subscriptions__subscription__item__edit {
    margin-bottom: 15px;
    display: block; }
    .rc_table .rc_subscriptions__subscription__item__edit a {
      text-decoration-color: #ff0089; }
      .rc_table .rc_subscriptions__subscription__item__edit a:hover {
        color: #ff0089; }
  .rc_table .rc_subscriptions__subscription__item__cancel {
    color: #ccc;
    font-size: 0.8em; }
  .rc_table .rc_text--base p {
    margin-bottom: 1.5em; }
  .rc_table .rc_text--base .rc_button {
    text-decoration: underline;
    text-decoration-color: #ff0089;
    transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1); }
    .rc_table .rc_text--base .rc_button:hover {
      color: #ff0089; }

.rc_layout__content .rc_button {
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }
  .rc_layout__content .rc_button:before {
    margin-right: 5px; }

.rc_layout__content .rc_form__group {
  position: relative;
  margin-bottom: 20px; }

.rc_layout__content label {
  top: 5px;
  font-size: 16px; }

.rc_layout__content .rc_form__input {
  padding: 16px 15px 0; }

.rc_layout__content .form__control {
  min-height: 80px; }
  .rc_layout__content .form__control select {
    margin-top: 25px;
    width: calc(100% - 30px);
    margin: 30px 15px 10px;
    padding: 15px; }

.rc_text--center {
  text-align: center; }

#ReCharge-Shipment-Date,
#ReCharge-Product-Quantity,
#ReCharge-Delivery-Schedule,
#ReCharge-Payment-Method,
#ReCharge-Address {
  font-size: 1.2rem;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif;
  margin-bottom: 20px;
  line-height: 1.2; }
  #ReCharge-Shipment-Date a,
  #ReCharge-Product-Quantity a,
  #ReCharge-Delivery-Schedule a,
  #ReCharge-Payment-Method a,
  #ReCharge-Address a {
    display: block;
    margin: 20px 0;
    font-size: 1rem; }

#ReCharge-Address p {
  font-size: 1rem;
  font-family: "Source Code Pro", monospace;
  margin-bottom: 15px; }

.rc_toggler__block {
  margin-bottom: 30px; }

.page__customers__subscriptions__items .form__control {
  min-height: auto; }
  .page__customers__subscriptions__items .form__control input {
    background-color: #ece8e2;
    font-size: 16px;
    width: 300px;
    max-width: 100%;
    height: auto;
    padding: 16px; }
  .page__customers__subscriptions__items .form__control select {
    width: 300px;
    max-width: 100%;
    margin: 0; }

.rc__schedule__orders__order__date {
  margin-bottom: 10px; }

.rc_schedule__order__address.rc_delivery_address {
  font-size: 1.1rem;
  font-family: "Acrom-Bold", "Helvetica", "Arial", sans-serif; }

/* Subscription cancel */
.rc_header-settings__description {
  margin-bottom: 15px; }