/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: 0;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.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 {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 5px #19f;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: #333;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.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%;
}
.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;
}
.splitting.cells img {
  width: 100%;
  display: block;
}
@supports (display: grid) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat(var(--row-total), 1fr) / repeat(var(--col-total), 1fr);
  }
  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    --distance-x: calc(var(--offset-x) * var(--offset-x) / var(--center-x));
    --distance-y: calc(var(--offset-y) * var(--offset-y) / var(--center-y));
  }
}
.splitting .char,
.splitting .word {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char:after,
.splitting .char:before {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
    var(--char-offset) * var(--char-offset) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc(var(--distance) / var(--char-center));
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(https://www.celsius.com/wp-content/themes/celsius/assets/css/owl.video.play.png)
    no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition:
    transform 0.1s ease,
    -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(https://www.celsius.com/wp-content/themes/celsius/assets/css/owl.video.play.png)
    no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition:
    transform 0.1s ease,
    -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav {
  margin-top: 10px;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #4dc7a0;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #4dc7a0;
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav {
  margin-top: 10px;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #4dc7a0;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #4dc7a0;
}
.transition-fade {
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
}
html.is-animating .transition-fade {
  -webkit-transform: translate3d(0, -0.4rem, 0);
  transform: translate3d(0, -0.4rem, 0);
  opacity: 0;
}
html.is-animating.is-leaving .transition-fade {
  -webkit-transform: translate3d(0, 0.2rem, 0);
  transform: translate3d(0, 0.2rem, 0);
}
.fade-in-left {
  -webkit-transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 0;
  -webkit-transform: translate3d(-1em, 0, 0) scale(0.98);
  transform: translate3d(-1em, 0, 0) scale(0.98);
}
.fade-in-left.show {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}
.fade-in-right {
  -webkit-transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 0;
  -webkit-transform: tranlate3d(1em, 0, 0) scale(0.98);
  transform: tranlate3d(1em, 0, 0) scale(0.98);
}
.fade-in-right.show {
  opacity: 1;
  -webkit-transform: tranlate3d(0, 0, 0) scale(1);
  transform: tranlate3d(0, 0, 0) scale(1);
}
.fade-in-up {
  -webkit-transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  transition: 1s cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 0;
  -webkit-transform: translate3d(0, 1em, 0) scale(0.98);
  transform: translate3d(0, 1em, 0) scale(0.98);
}
.fade-in-up.show {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}
@-webkit-keyframes mouseanimation {
  0%,
  20%,
  50%,
  80%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}
@keyframes mouseanimation {
  0%,
  20%,
  50%,
  80%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}
.line-reveal .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.line-reveal.show .word {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: calc(0.4s + 100ms * var(--line-index));
  transition-delay: calc(0.4s + 100ms * var(--line-index));
}
.scale-enter {
  -webkit-transition: 0.4s 0.4s;
  transition: 0.4s 0.4s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.scale-enter.unscale {
  -webkit-transform: scale(1);
  transform: scale(1);
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: DIN;
  src:
    url(../fonts/dinmedium.woff2) format("woff2"),
    url(../fonts/dinmedium.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: DIN;
  src:
    url(../fonts/dinbold.woff2) format("woff2"),
    url(../fonts/dinbold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: DIN;
  src:
    url(../fonts/dinlight.woff2) format("woff2"),
    url(../fonts/dinlight.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
body,
html {
  font-size: 16.5px;
  font-family: DIN, serif;
  font-weight: 400;
  font-style: normal;
}
body,
button,
input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h1,
section.wysiwyg-section > .container h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.63636rem;
  line-height: 1.2069;
  letter-spacing: 0.0092em;
}
.h2,
section.text-content > .container .copy h2,
section.wysiwyg-section > .container h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.27273rem;
  line-height: 1.29333;
  letter-spacing: 0.01067em;
}
.h3,
section.text-content > .container .copy h3,
section.wysiwyg-section > .container h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.12121rem;
  line-height: 1.22857;
  letter-spacing: 0.01143em;
}
.h4,
section.text-content > .container .copy h4,
section.wysiwyg-section > .container h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.66667rem;
  line-height: 1.36364;
  letter-spacing: 0.00727em;
}
.h5,
section.text-content > .container .copy h5 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.33333rem;
  line-height: 1.36364;
  letter-spacing: 0.00909em;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  a
  span,
p {
  font-size: 1.0303rem;
  line-height: 1.61765;
  letter-spacing: 0.02353em;
}
.menu-main,
nav.menu > .container .menu-main-nav-menu-container #menu-main-nav-menu > li a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.51515rem;
  line-height: 1.1;
  letter-spacing: 0.248em;
}
.menu-sub,
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  .sub-menu
  > li
  a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.15152rem;
  line-height: 2.10526;
  letter-spacing: 0.2em;
}
.pull-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.21212rem;
  line-height: 1.375;
  letter-spacing: 0.25em;
}
.leadin {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.06061rem;
  line-height: 1.57143;
  letter-spacing: 0.25143em;
}
.sub-leadin,
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .variants-select
  select,
section.products-slider > .container .info .slider-count > .container {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.84848rem;
  line-height: 1.42857;
  letter-spacing: 0.2em;
}
.blog-category-titles {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25161em;
}
.blog-category-titles-bold {
  font-weight: 700;
}
.smaller {
  font-size: 0.93939rem;
  line-height: 1.48387;
  letter-spacing: 0.0129em;
}
.btn,
.btn-type,
.gform_button_select_files {
  text-transform: uppercase;
  font-size: 0.93939rem;
  line-height: 1.6129;
  letter-spacing: 0.25161em;
}
.footer-links,
footer .footer-bot .extra-links a,
footer .footer-bot > a,
footer .footer-bot > p,
footer .footer-top .social-links .more-links a {
  text-transform: uppercase;
  font-size: 0.60606rem;
  line-height: 2;
  letter-spacing: 0.2em;
}
.flavor-lists,
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .variants-select
  select,
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .variants-select
  select
  option {
  font-weight: 700;
  font-size: 0.72727rem;
  line-height: 1.66667;
  letter-spacing: 0.00833em;
}
.drop-down {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.72727rem;
  line-height: 2.66667;
  letter-spacing: 0.00833em;
}
.drop-down-lh {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.72727rem;
  line-height: 1.33333;
  letter-spacing: 0.00833em;
}
.scroll-more {
  text-transform: uppercase;
  font-size: 0.60606rem;
  line-height: 1.5;
  letter-spacing: 0.3em;
}
.power-words {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3.63636rem;
  line-height: 1;
  letter-spacing: -0.01em;
}
.stroke-white,
header.hero-regular > .container .content h2 em {
  color: #fff;
  -webkit-text-stroke: 2px #fff;
  -webkit-text-fill-color: transparent;
}
.h1 em,
.h2 em,
.power-words em,
.stroke-black,
section.text-content > .container .copy h2 em,
section.wysiwyg-section > .container h1 em,
section.wysiwyg-section > .container h2 em {
  color: #231f20;
  -webkit-text-stroke: 2px #231f20;
  -webkit-text-fill-color: transparent;
}
.science-number em {
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11.21212rem;
  line-height: 1;
  letter-spacing: 0;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  overflow-x: hidden;
  background: #fff;
}
body,
html {
  height: 100%;
}
::-moz-selection {
  color: #fff;
  background: #f93;
}
::selection {
  color: #fff;
  background: #f93;
}
.logged-in .menu-container,
.logged-in .sitelogo {
  margin-top: 32px !important;
}
#page-container {
  max-width: 100%;
  overflow: hidden;
  background-color: #fff;
}
#page-container main {
  position: relative;
  z-index: 1;
}
#page-container main.blog-single article {
  padding: 0.5rem 0 1.5rem;
}
.hidden_label label,
.hide-label label,
.visuallyhidden,
footer .footer-top .footer-cta .cta-main form .gform_body label,
main.contact section.form-area > .container .form label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
a {
  word-wrap: break-word;
  text-decoration: none;
  color: inherit;
}
a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
  outline: 0;
}
ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.nobr {
  white-space: nowrap;
}
.noscroll {
  overflow: hidden;
}
.dt-not-m {
  display: none;
}
.text--center {
  text-align: center;
}
.text--orange {
  color: #f93;
}
.text--white {
  color: #fff;
}
.text--blue {
  color: #0364a0;
}
sup {
  vertical-align: top;
  font-size: 0.35em;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0;
  border: 0;
  margin: 0;
  padding: 0;
}
:root {
  --btn-color: #f93;
}
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #fff;
  padding: 0 1.35rem;
  -webkit-transition: filter 0.2s;
  transition: filter 0.2s;
  position: relative;
  min-height: 3rem;
  background: #f93;
  background: var(--btn-color);
  outline: none;
}
.btn.btn-icon {
  padding: 0 0 0 1.35rem;
}
.btn.btn-icon .icon {
  margin-left: 0.7rem;
  padding: 0 1rem;
  border-left: 2px solid #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn.btn-icon .icon img,
.btn.btn-icon .icon svg {
  fill: #fff;
  width: 1.5rem;
  height: 1.5rem;
}
.btn[class*="btn--"] {
  padding: 0 0 0 1.35rem;
}
.btn[class*="btn--"]:after {
  content: "";
  margin-left: 1.35rem;
  padding: 1.5rem;
  border-left: 2px solid #fff;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn.btn--plus:after {
  background-image: url(../images/plus.svg);
}
.btn.btn--download:after {
  background-image: url(../images/download-file.svg);
}
.btn.btn--search:after {
  background-image: url(../images/search-icon.svg);
}
.btn.btn--chevron-right:after {
  background-image: url(../images/chevron-right.svg);
}
.btn.btn--chevron-left {
  padding: 0 1.35rem 0 0;
  margin-right: 2rem;
}
.btn.btn--chevron-left:after {
  content: "";
  display: none;
}
.btn.btn--chevron-left:before {
  content: "";
  margin-right: 1.35rem;
  padding: 1.5rem;
  border-right: 2px solid #fff;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-image: url(../images/chevron-left.svg);
}
.btn--wrapper:hover,
.btn:hover {
  cursor: pointer;
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}
.btn:active {
  outline: none;
}
.ctas .btn-holder .btn {
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ctas .btn-holder .btn.svg-icon {
  margin-left: -3.1125rem;
}
.ctas .btn-holder .btn span.svg-egg {
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: -3.1125rem;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ctas .btn-holder .btn img,
.ctas .btn-holder .btn svg {
  padding: 0.75rem;
  width: 3rem;
  height: 3rem;
  position: relative;
}
.ctas .btn-holder .btn--wrapper:hover,
.ctas .btn-holder .btn--wrapper:hover span.svg-egg,
.ctas .btn-holder .btn:hover,
.ctas .btn-holder .btn:hover span.svg-egg {
  background-color: #f93 !important;
}
.btn--plus-box {
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: var(--btn-color);
  margin-left: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn--wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: filter 0.2s;
  transition: filter 0.2s;
}
.btn--wrapper:hover .btn {
  -webkit-filter: none;
  filter: none;
}
.btn--reveal .btn--revealer {
  display: block;
  overflow: hidden;
  width: 0;
  -webkit-transition: width 0.4s cubic-bezier(0.8, 0, 0.2, 1);
  transition: width 0.4s cubic-bezier(0.8, 0, 0.2, 1);
}
.btn--reveal .btn--revealer .btn {
  white-space: nowrap;
}
.btn--reveal:hover {
  -webkit-filter: none !important;
  filter: none !important;
}
.btn--reveal:hover .btn--revealer {
  width: var(--btn-width);
}
#page-container .owl-carousel,
#page-container .owl-carousel .owl-stage-outer {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#page-container .owl-carousel .owl-stage-outer .owl-stage .owl-item .slide {
  width: 100%;
}
#page-container .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#page-container .owl-dots > * {
  max-width: 100%;
}
#page-container .owl-dots .owl-dot {
  margin: 0 0.5rem;
  height: 0.88rem;
  width: 0.88rem;
  border-radius: 50%;
  border: none;
  opacity: 1;
  background: #adafb2;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#page-container .owl-dots .owl-dot.active {
  background: #231f20;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#page-container .owl-dots.disabled,
#page-container .owl-nav.disabled {
  display: none;
}
.gfield {
  position: relative;
  list-style: none;
}
.noshow {
  display: none;
}
form {
  position: relative;
}
form .validation_message {
  color: red !important;
}
.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.gform_fields > li {
  width: 100%;
  max-width: 100%;
}
.gform_fields .gfield {
  margin-bottom: 2.5rem;
}
.gform_fields .gfield [class*="address_"] input,
.gform_fields .gfield [class*="address_"] select,
.gform_fields .gfield [class*="address_"] textarea {
  margin-bottom: 2rem;
}
.gform_fields .gfield .gfield_label {
  position: absolute;
  top: -1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
}
.gform_fields .gfield .gfield_description,
.gform_fields .gfield .instruction,
.gform_fields .gfield .screen-reader-text {
  display: block;
  font-weight: 400;
  color: #adafb2;
  margin: 0.5rem 0;
}
.gform_fields .gfield .instruction {
  display: none;
}
.gfield_list tbody {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.gfield_list tr {
  margin: 1rem 1rem 1rem 0;
}
.gfield_list .gfield_list_icons {
  padding: 0 5px;
}
.gfield_list .gfield_list_icons a {
  display: block;
}
.gform_drop_area {
  width: 100%;
  border: 2px dashed #adafb2;
  display: block;
  color: #adafb2;
  padding: 1rem;
  text-align: center;
  margin: 0 0 1rem;
}
.gform_button_select_files {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  color: #fff;
  padding: 0 1.35rem;
  -webkit-transition: filter 0.2s;
  transition: filter 0.2s;
  position: relative;
  min-height: 3rem;
  background: #f93;
  background: var(--btn-color);
  outline: none;
  width: 100%;
  max-width: 250px;
  margin: 1rem auto 0.5rem;
  border: 0;
}
.gform_button_select_files:hover {
  cursor: pointer;
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}
input,
textarea {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  color: #231f20;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: 0;
  background: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 2px solid #adafb2;
  padding: 0.75rem 1rem;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  text-transform: uppercase;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
}
input:focus,
textarea:focus {
  background-color: #f93;
  border: 2px solid #f93;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #231f20;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #231f20;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #231f20;
}
select {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: 0;
  background: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 2px solid #adafb2;
  padding: 1rem;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 20% 30%;
  background-image: url(../images/down-select-arrow.svg);
  color: #adafb2;
  text-transform: uppercase;
}
select::-webkit-input-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  color: #adafb2;
  text-transform: uppercase;
}
select::-moz-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  color: #adafb2;
  text-transform: uppercase;
}
select:-ms-input-placeholder {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  color: #adafb2;
  text-transform: uppercase;
}
select option {
  font-family: DIN, serif;
  font-size: 0.93939rem;
  line-height: 1.29032;
  letter-spacing: 0.25032em;
  color: #adafb2;
  text-transform: none;
}
select option :not(:first-of-type) {
  color: #231f20;
}
.gf_progressbar .gf_progressbar_percentage {
  display: none;
}
.gf_progressbar_title,
.gform_page_footer {
  text-align: center;
}
.gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.gf_progressbar_title {
  font-size: 0.93939rem;
  line-height: 1.70968;
  letter-spacing: 0.25032em;
  color: #adafb2;
  text-transform: uppercase;
  margin-top: 1rem;
}
.grecaptcha-badge {
  visibility: hidden;
  position: absolute !important;
}
.disclaimer-parent {
  position: relative;
}
.disclaimer {
  vertical-align: baseline;
}
.disclaimer .button {
  border: 1px solid #adafb2;
  color: #adafb2;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  height: 1.25rem;
  width: 1.25rem;
  display: inline-block;
  text-align: center;
  margin: 0 0.25rem;
}
.disclaimer .disclaim-text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 15rem;
  height: 8rem;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
  background-color: #fff;
  color: #231f20;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 1em;
  z-index: 50;
  -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25);
}
.disclaimer:hover .disclaim-text {
  opacity: 1;
}
.loader {
  display: none;
}
header.hero-slider {
  background-color: #231f20;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100 - 3.525rem);
  position: relative;
}
header.hero-slider > .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100 - 7.25rem);
}
header.hero-slider > .container > * {
  max-width: 100%;
}
header.hero-slider > .container a.slide {
  display: block;
  height: 73vh;
  max-height: 100%;
  width: 100%;
}
header.hero-slider > .container.nobuttons {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
header.hero-slider > .container.nobuttons .slider-content {
  width: 100%;
}
header.hero-slider > .container.nobuttons .slide {
  width: 100%;
  padding: 1.75rem;
}
header.hero-slider > .container.nobuttons .slide.center {
  text-align: center;
}
header.hero-slider > .container.nobuttons .slide.center .btn-holder {
  margin-left: -3.1125rem;
}
header.hero-slider > .container.nobuttons .slide.left {
  text-align: left;
}
header.hero-slider > .container.nobuttons .slide.right {
  text-align: right;
}
header.hero-slider > .container.nobuttons .slide .first {
  margin-bottom: 1rem;
}
header.hero-slider > .container.nobuttons .slide .first .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.2s,
    opacity 0.2s;
  transition:
    transform 0.2s,
    opacity 0.2s;
}
header.hero-slider > .container.nobuttons .slide .second .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.4s,
    opacity 0.4s;
  transition:
    transform 0.4s,
    opacity 0.4s;
}
header.hero-slider > .container.nobuttons .slide .ctas {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.6s,
    opacity 0.6s;
  transition:
    transform 0.6s,
    opacity 0.6s;
  margin-top: 2rem;
}
header.hero-slider > .container.nobuttons .slide .ctas.notitle {
  padding-top: 20vh !important;
}
header.hero-slider
  > .container.nobuttons
  .slide
  .ctas
  .btn-holder:nth-child(2) {
  margin-top: 1rem;
}
header.hero-slider > .container.nobuttons .slide.active .first .word,
header.hero-slider > .container.nobuttons .slide.active .second .word {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: calc(0.7s + 100ms * var(--line-index));
  transition-delay: calc(0.7s + 100ms * var(--line-index));
}
header.hero-slider > .container.nobuttons .slide.active .ctas {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
header.hero-slider > .container .bgs {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
}
header.hero-slider > .container .bgs .overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  background-color: #231f20;
  opacity: 0.15;
  z-index: 1;
}
header.hero-slider > .container .bgs > .container {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  z-index: 0;
}
header.hero-slider > .container .bgs > .container .bg {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header.hero-slider > .container .bgs > .container .bg.active {
  opacity: 1;
}
header.hero-slider > .container .bgs > .container .bg.img {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
header.hero-slider > .container .bgs > .container .bg.vid video {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 50%;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
header.hero-slider > .container .slider-content {
  position: relative;
  z-index: 2;
}
header.hero-slider > .container .slider-content .owl-item .slide {
  padding: 1.75rem;
}
header.hero-slider > .container .slider-content .owl-item .slide.center {
  text-align: center;
}
header.hero-slider
  > .container
  .slider-content
  .owl-item
  .slide.center
  .btn-holder {
  margin-left: -3.1125rem;
}
header.hero-slider > .container .slider-content .owl-item .slide.left {
  text-align: left;
}
header.hero-slider > .container .slider-content .owl-item .slide.right {
  text-align: right;
}
header.hero-slider > .container .slider-content .owl-item .slide .first {
  margin-bottom: 1rem;
}
header.hero-slider > .container .slider-content .owl-item .slide .first .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.2s,
    opacity 0.2s;
  transition:
    transform 0.2s,
    opacity 0.2s;
}
header.hero-slider > .container .slider-content .owl-item .slide .second .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.4s,
    opacity 0.4s;
  transition:
    transform 0.4s,
    opacity 0.4s;
}
header.hero-slider > .container .slider-content .owl-item .slide .ctas {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition:
    transform 0.6s,
    opacity 0.6s;
  transition:
    transform 0.6s,
    opacity 0.6s;
  margin-top: 2rem;
}
header.hero-slider > .container .slider-content .owl-item .slide .ctas.notitle {
  padding-top: 20vh !important;
}
header.hero-slider
  > .container
  .slider-content
  .owl-item
  .slide
  .ctas
  .btn-holder:nth-child(2) {
  margin-top: 1rem;
}
header.hero-slider
  > .container
  .slider-content
  .owl-item.active
  .slide
  .first
  .word,
header.hero-slider
  > .container
  .slider-content
  .owl-item.active
  .slide
  .second
  .word {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: calc(0.7s + 100ms * var(--line-index));
  transition-delay: calc(0.7s + 100ms * var(--line-index));
}
header.hero-slider > .container .slider-content .owl-item.active .slide .ctas {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
header.hero-slider .scroll-message {
  position: absolute;
  bottom: 1.25rem;
  right: auto;
  left: 1.75rem;
  top: auto;
  height: 1rem;
  pointer-events: none;
  color: #fff;
}
header.hero-slider .scroll-message.nobuttons {
  position: absolute;
  bottom: 1.5rem;
  right: 0;
  left: 0;
  top: auto;
  display: block;
  text-align: center;
}
header.hero-slider .slider-controls {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 1.2rem;
  right: 1rem;
  left: auto;
  top: auto;
}
header.hero-slider .slider-controls > * {
  max-width: 100%;
}
header.hero-slider .slider-controls button {
  padding: 0;
  height: 2em;
  width: 2em;
  outline: none;
  cursor: pointer;
}
header.hero-slider .slider-controls button svg {
  fill: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header.hero-slider .slider-controls button svg.arrow-desktop {
  display: none;
}
header.hero-slider .slider-controls button.prev:hover svg {
  -webkit-transform: translateX(-0.25rem);
  transform: translateX(-0.25rem);
}
header.hero-slider .slider-controls button.next:hover svg {
  -webkit-transform: translateX(0.25rem);
  transform: translateX(0.25rem);
}
header.hero-slider .slider-controls button:hover svg {
  -webkit-filter: brightness(130%);
  filter: brightness(130%);
}
header.hero-slider .slider-controls .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1em;
  color: #fff;
}
header.hero-slider .slider-controls .counter > * {
  max-width: 100%;
}
header.hero-slider .slider-controls .counter .current {
  margin-right: 0.25em;
  position: relative;
}
header.hero-slider .slider-controls .counter .current span {
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s cubic-bezier(0.8, 0, 0.2, 1);
  transition: 0.4s cubic-bezier(0.8, 0, 0.2, 1);
  -webkit-transform: translateY(-1.5rem);
  transform: translateY(-1.5rem);
}
header.hero-slider .slider-controls .counter .current span.show {
  position: static;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
header.hero-slider .slider-controls .counter > span {
  color: #f4f4f4;
}
header.hero-slider .slider-controls .counter .total {
  margin-left: 0.25em;
}
header.hero-regular {
  background-color: #231f20;
}
header.hero-regular > .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 75);
}
header.hero-regular > .container > * {
  max-width: 100%;
}
header.hero-regular > .container .bgs {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header.hero-regular > .container .bgs .overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  background-color: #231f20;
  opacity: 0.15;
  z-index: 1;
}
header.hero-regular > .container .bgs .bg {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
}
header.hero-regular > .container .bgs .bg.img {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
header.hero-regular > .container .bgs .bg.vid video {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
header.hero-regular > .container .content {
  padding: 1.5rem 1.75rem;
  position: relative;
  z-index: 3;
  text-align: center;
}
header.hero-regular > .container .content h2 {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #fff;
}
header.hero-regular > .container .content h2.novideo {
  padding-bottom: 7vh;
}
header.hero-regular > .container .content .play-youtube {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 3rem;
  width: 3rem;
  margin-top: 3.5rem;
  cursor: pointer;
  outline: none;
}
header.hero-regular > .container .content .play-youtube:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
header.hero-regular > .container .content .play-youtube img {
  max-width: 100%;
  max-height: 100%;
}
header.hero-regular > .container .youtube-player {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header.hero-regular > .container .youtube-player > .container {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
}
header.hero-regular > .container .youtube-player > .container .close {
  position: absolute;
  bottom: auto;
  right: 0.4rem;
  left: auto;
  top: calc(15.335vw + 0.75rem);
  height: 3rem;
  width: 3rem;
  z-index: 99;
  cursor: pointer;
}
header.hero-regular > .container .youtube-player > .container .close img {
  max-height: 100%;
  max-width: 100%;
}
header.hero-regular > .container .youtube-player > .container .inner {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 55%;
  height: calc(100% - 61.34vw);
  width: 100%;
  display: block;
  margin: 0 auto;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
header.hero-regular > .container .youtube-player > .container .inner iframe {
  height: 100%;
  width: 100%;
}
header.hero-regular > .container.playing-yt .bgs {
  opacity: 0 !important;
}
header.hero-regular > .container.playing-yt .content {
  pointer-events: none;
}
header.hero-regular > .container.playing-yt .content h2 {
  opacity: 0;
  -webkit-transform: translateY(-2rem);
  transform: translateY(-2rem);
}
header.hero-regular > .container.playing-yt .content .play-youtube {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
}
header.hero-regular > .container.playing-yt .youtube-player {
  pointer-events: auto;
  opacity: 1;
}
header.hero-regular
  > .container.playing-yt
  .youtube-player
  > .container
  .inner
  iframe {
  height: 100%;
  width: 100%;
}
header.hero-simple > .container {
  position: relative;
}
header.hero-simple > .container .bgcolor {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}
header.hero-simple > .container .image {
  min-height: 100%;
  min-height: 37.5vh;
  min-height: calc(var(--vh, 1vh) * 37.5);
  position: relative;
  pointer-events: none;
}
header.hero-simple > .container .image .inner {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
header.hero-simple > .container .text {
  position: relative;
  padding: 2rem 1.75rem 1.5rem;
  z-index: 3;
}
header.hero-simple > .container .text .blog-category-titles {
  margin-bottom: 1em;
}
.menu-container {
  background-color: #fff;
  height: 15.335vw;
  width: 100%;
  z-index: 98;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.menu-container > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.buy-button {
  padding: 0 0.75rem;
  min-width: 15.335vw;
  height: 15.335vw;
  background-color: #231f20;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 99;
}
.buy-button > * {
  max-width: 100%;
}
.buy-button:hover {
  background-color: #f93;
}
.buy-button span {
  display: block;
  word-wrap: break-word;
}
.search-area-desktop {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  top: 4.75vw;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  width: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateX(51vw);
  transform: translateX(51vw);
}
.search-area-desktop > .container {
  height: 100%;
  background-color: #f4f4f4;
}
.search-btn-desktop {
  outline: none;
  position: relative;
  z-index: 99;
  cursor: pointer;
  width: 15.335vw;
  height: 15.335vw;
  -webkit-transition: 0.4s 0.4s;
  transition: 0.4s 0.4s;
}
.search-btn-desktop .svg-holder {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.search-btn-desktop .svg-holder > * {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  margin: 0 auto;
  height: 30%;
  width: 30%;
}
.search-btn-desktop .svg-holder .open-icon {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
}
.search-btn-desktop .svg-holder .close-icon {
  opacity: 0;
}
.search-btn-desktop:hover .svg-holder {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.search-btn-desktop.active .open-icon {
  opacity: 0;
}
.search-btn-desktop.active .close-icon {
  opacity: 1;
}
#menu-btn {
  outline: none;
  height: 15.335vw;
  width: 15.335vw;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  z-index: 99;
}
#menu-btn .lines {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}
#menu-btn .lines .line {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 2px;
  width: 40%;
  background-color: #231f20;
  display: block;
  margin: 0 auto;
  -webkit-transform: translateY(-51%) translateX(2px);
  transform: translateY(-51%) translateX(2px);
}
#menu-btn .lines .line:first-child {
  position: absolute;
  bottom: 0;
  right: 0;
  left: -2px;
  top: 40%;
}
#menu-btn .lines .line:nth-child(2) {
  position: absolute;
  bottom: 0;
  right: 0;
  left: -2px;
  top: 50%;
}
#menu-btn .lines .line:nth-child(3) {
  position: absolute;
  bottom: 0;
  right: 0;
  left: -2px;
  top: 61%;
}
#menu-btn:hover .lines:before {
  background-color: #fff;
}
#menu-btn:hover .lines .line {
  background-color: #f93;
}
#menu-btn.active {
  background-color: #fff;
}
#menu-btn.active .lines .line {
  background-color: #f93;
  display: block;
  margin: 0 auto;
  -webkit-transform: translateY(-51%) translateX(1px);
  transform: translateY(-51%) translateX(1px);
}
#menu-btn.active .lines .line:first-child {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 53%;
  -webkit-transform: translateY(-51%) translateX(1px) rotate(45deg);
  transform: translateY(-51%) translateX(1px) rotate(45deg);
  -webkit-transition:
    top 0.4s,
    -webkit-transform 0.4s 0.4s;
  transition:
    top 0.4s,
    -webkit-transform 0.4s 0.4s;
  transition:
    top 0.4s,
    transform 0.4s 0.4s;
  transition:
    top 0.4s,
    transform 0.4s 0.4s,
    -webkit-transform 0.4s 0.4s;
}
#menu-btn.active .lines .line:nth-child(2) {
  opacity: 0;
}
#menu-btn.active .lines .line:nth-child(3) {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 53%;
  -webkit-transform: translateY(-51%) translateX(1px) rotate(-45deg);
  transform: translateY(-51%) translateX(1px) rotate(-45deg);
  -webkit-transition:
    top 0.4s,
    -webkit-transform 0.4s 0.4s;
  transition:
    top 0.4s,
    -webkit-transform 0.4s 0.4s;
  transition:
    top 0.4s,
    transform 0.4s 0.4s;
  transition:
    top 0.4s,
    transform 0.4s 0.4s,
    -webkit-transform 0.4s 0.4s;
}
.sitelogo {
  position: fixed;
  z-index: 99;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  max-height: 100%;
  width: 30%;
  max-width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.sitelogo a {
  display: block;
  width: 100%;
  max-height: 100%;
  padding: 0.5em 0 0.5em 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 15.335vw;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sitelogo a > * {
  max-width: 100%;
}
.sitelogo a svg {
  height: calc(15.335vw - 1em);
  width: auto;
  max-height: 100%;
  max-width: 100%;
  fill: #fff;
}
body.search-open .search-area-desktop {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
body.menu-open {
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}
body.menu-open nav {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body.menu-open nav > * {
  max-width: 100%;
}
body.menu-open nav > .container .menu-main-nav-menu-container ul li {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:first-child {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(5) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(6) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(7) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(8) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(9) {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(10) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(11) {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(12) {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(13) {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(14) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
body.menu-open
  nav
  > .container
  .menu-main-nav-menu-container
  ul
  li:nth-child(15) {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}
body.menu-open nav > .container .menu-main-nav-menu-container ul.fast li {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
nav.menu {
  position: fixed;
  z-index: 98;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-101vh);
  transform: translateY(-101vh);
  -webkit-transition:
    opacity 0.4s,
    -webkit-transform 0.6s;
  transition:
    opacity 0.4s,
    -webkit-transform 0.6s;
  transition:
    transform 0.6s,
    opacity 0.4s;
  transition:
    transform 0.6s,
    opacity 0.4s,
    -webkit-transform 0.6s;
  width: 100%;
  height: 100%;
  background-color: #fff;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: calc(15.335vw + 3rem) 1rem 1em 2rem;
  overflow-y: auto;
}
nav.menu > .container .menu-main-nav-menu-container #menu-main-nav-menu > li {
  text-align: center;
  margin: 0 auto 1.5rem;
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  cursor: pointer;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li:last-child {
  margin-bottom: 0;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children {
  margin: 0 auto 1rem;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children.collapse
  a {
  display: block;
  z-index: 3;
  position: relative;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children.collapse:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  top: 0.75rem;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  height: 0.75rem;
  width: 0.75rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-image: url(../images/drop-down-arrow.svg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children.collapse.sub-menu-open:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children.collapse
  .sub-menu {
  display: none;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li.menu-item-has-children:last-child {
  margin-bottom: 0;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  a
  span {
  display: block;
  margin-bottom: 0.5em;
  font-family: DIN, serif;
  text-transform: none;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  .sub-menu {
  margin-top: 0.7rem;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  .sub-menu
  > li {
  margin-bottom: 0;
}
nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li
  .sub-menu
  > li
  a {
  color: #f93;
}
.menu-open
  nav.menu
  > .container
  .menu-main-nav-menu-container
  #menu-main-nav-menu
  > li {
  opacity: 1;
}
#cookies-notice {
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.88);
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#cookies-notice > * {
  max-width: 100%;
}
#cookies-notice .message {
  padding: 0 2rem 0 0;
}
#cookies-notice .message .subtle {
  color: #fff;
}
#cookies-notice .message .subtle a {
  color: #f93;
  text-decoration: underline;
}
#cookies-notice button {
  background-color: #fff;
  padding: 0.5em;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  cursor: pointer;
}
#cookies-notice button img {
  max-width: 100%;
  max-height: 100%;
}
#cookies-notice.agreed {
  opacity: 0;
  -webkit-transform: translateY(10vw);
  transform: translateY(10vw);
  pointer-events: none;
}
footer .home-top {
  display: none;
}
footer .footer-top {
  padding: 3rem 1rem;
  background-color: #000;
}
footer .footer-top .footer-cta {
  text-align: center;
  padding: 3rem 0;
  border-bottom: 2px solid #fff;
  margin: 0.5rem auto 3.5rem;
  max-width: 425px;
}
footer .footer-top .footer-cta .sub-leadin {
  color: #f93;
  margin-bottom: 1em;
}
footer .footer-top .footer-cta h4 {
  color: #fff;
  margin-bottom: 1em;
}
footer .footer-top .footer-cta .cta-main {
  margin: 0 auto;
  width: 70%;
  max-width: 100%;
}
footer .footer-top .footer-cta .cta-main .gform_confirmation_message,
footer .footer-top .footer-cta .cta-main .validation_error {
  color: #fff;
  width: 100%;
  margin-bottom: 1rem;
}
footer .footer-top .footer-cta .cta-main form .gform_body input {
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
}
footer
  .footer-top
  .footer-cta
  .cta-main
  form
  .gform_body
  input::-webkit-input-placeholder {
  color: #fff;
}
footer
  .footer-top
  .footer-cta
  .cta-main
  form
  .gform_body
  input::-moz-placeholder {
  color: #fff;
}
footer
  .footer-top
  .footer-cta
  .cta-main
  form
  .gform_body
  input:-ms-input-placeholder {
  color: #fff;
}
footer .footer-top .footer-cta .cta-main form .gform_body .gfield {
  margin-bottom: 1rem;
}
footer .footer-top .footer-cta .cta-main form .gform_footer button {
  padding: 0 0 0 3.65rem;
}
footer .footer-top .footer-cta .cta-main form .gform_footer button:after {
  margin-left: 2.75rem;
  border-left: 3px solid #231f20;
}
footer .footer-top .social-links {
  max-width: 425px;
  margin: 0 auto;
}
footer .footer-top .social-links .social {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 2px solid #fff;
  padding: 1.5rem;
}
footer .footer-top .social-links .social > * {
  max-width: 100%;
}
footer .footer-top .social-links .social a {
  height: 2rem;
  width: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
footer .footer-top .social-links .social a > * {
  max-width: 100%;
}
footer .footer-top .social-links .social a img,
footer .footer-top .social-links .social a svg {
  height: 100%;
  fill: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
footer .footer-top .social-links .social a:hover img,
footer .footer-top .social-links .social a:hover svg {
  fill: #f93;
}
footer .footer-top .social-links .more-links {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 0.5rem 0;
}
footer .footer-top .social-links .more-links .menu-footer-menu-container {
  width: 100%;
}
footer
  .footer-top
  .social-links
  .more-links
  .menu-footer-menu-container
  ul.menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer
  .footer-top
  .social-links
  .more-links
  .menu-footer-menu-container
  ul.menu
  > * {
  max-width: 100%;
}
footer .footer-top .social-links .more-links a {
  margin: 0.5rem 1rem;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
footer .footer-top .social-links .more-links a:hover {
  color: #f93;
}
footer .footer-bot {
  padding: 1.5rem 1rem;
  background-color: #fff;
  text-align: center;
}
footer .footer-bot > p {
  margin-bottom: 1.5rem;
  color: #adafb2;
}
footer .footer-bot .extra-links {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 425px;
  margin: 0 auto 1.5rem;
  color: #adafb2;
}
footer .footer-bot .extra-links > * {
  max-width: 100%;
}
footer .footer-bot .extra-links a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
footer .footer-bot .extra-links a:hover {
  color: #231f20;
}
footer .footer-bot .extra-links span {
  display: inline-block;
  -webkit-transform: translateY(0.25em);
  transform: translateY(0.25em);
}
footer .footer-bot > a {
  -webkit-transition: 1s;
  transition: 1s;
  color: #adafb2;
}
footer .footer-bot > a span {
  -webkit-transition: 1s;
  transition: 1s;
}
footer .footer-bot > a:hover {
  color: #1c1c1c;
}
footer .footer-bot > a:hover span {
  color: #d2bf8c;
}
.notfound-container {
  padding: 15.335vw 1.75rem;
  text-align: center;
}
.style-guide .brand-colors {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.style-guide .brand-colors div {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 4rem;
  width: 50%;
  position: relative;
  text-align: center;
  font-weight: 700;
  color: #fff;
}
.style-guide .brand-colors div:first-child {
  background: #f93;
}
.style-guide .brand-colors div:first-child:after {
  content: "Orange";
}
.style-guide .brand-colors div:nth-child(2) {
  background: #231f20;
}
.style-guide .brand-colors div:nth-child(2):after {
  content: "Black";
}
.style-guide .brand-colors div:nth-child(3) {
  background: #adafb2;
}
.style-guide .brand-colors div:nth-child(3):after {
  content: "Dark Gray";
}
.style-guide .brand-colors div:nth-child(4) {
  background: #efefef;
}
.style-guide .brand-colors div:nth-child(4):after {
  content: "Medium Gray";
}
.style-guide .brand-colors div:nth-child(5) {
  background: #f4f4f4;
}
.style-guide .brand-colors div:nth-child(5):after {
  content: "Light Gray";
}
.style-guide .brand-colors div:nth-child(6) {
  background: #fff;
}
.style-guide .brand-colors div:nth-child(6):after {
  content: "White";
  color: #231f20;
}
.style-guide-card {
  padding: 4rem 1rem;
  border-bottom: 1px solid #efefef;
}
main.contact aside.form-toggle {
  margin-bottom: 3rem;
  padding: 1rem 0 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
main.contact aside.form-toggle::-webkit-scrollbar {
  width: 0 !important;
}
main.contact aside.form-toggle > * {
  max-width: 100%;
}
main.contact aside.form-toggle > .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
}
main.contact aside.form-toggle > .container a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
main.contact aside.form-toggle > .container button {
  outline: none;
  cursor: pointer;
  background-color: #efefef;
  border: 0;
  color: #adafb2;
  margin-right: 1.25rem;
  display: block;
  text-align: center;
  padding: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
main.contact aside.form-toggle > .container button.active,
main.contact aside.form-toggle > .container button:hover {
  background-color: #231f20;
  color: #fff;
}
main.contact section.form-area {
  padding: 0 1rem;
  margin-bottom: 2rem;
}
main.contact section.form-area > .container .owl-stage .owl-item {
  opacity: 0;
  -webkit-transition: 0.4s 0.2s;
  transition: 0.4s 0.2s;
}
main.contact section.form-area > .container .owl-stage .owl-item.active {
  opacity: 1;
}
main.contact section.form-area > .container .form .blog-category-titles,
main.contact section.form-area > .container .form .h4 {
  margin-bottom: 0.5em;
}
main.contact section.form-area > .container .form .blog-category-titles a {
  color: #f93;
}
main.contact section.form-area > .container .form .gform_footer {
  text-align: center;
}
section.wysiwyg-section {
  padding: 3rem 1rem;
}
section.wysiwyg-section > .container h1,
section.wysiwyg-section > .container h2,
section.wysiwyg-section > .container h3,
section.wysiwyg-section > .container h4 {
  color: #f93;
  margin: 2rem 0 1rem;
}
section.wysiwyg-section > .container ul {
  margin-bottom: 2rem;
  list-style-type: disc;
  padding: 0 0 0 1em;
}
section.wysiwyg-section > .container ul li {
  margin-bottom: 0.5em;
}
section.wysiwyg-section > .container ol,
section.wysiwyg-section > .container p {
  margin-bottom: 1rem;
}
section.wysiwyg-section > .container p strong {
  font-weight: 700;
}
section.wysiwyg-section > .container a {
  cursor: pointer;
  color: #f93;
  text-decoration: underline;
}
main.store-locator .code-snippet {
  padding: 2rem 1rem;
}
main.brand-resources section.resource-section {
  padding: 3rem 1.75rem;
}
main.brand-resources section.resource-section > .container {
  text-align: center;
}
main.brand-resources section.resource-section > .container .h2 {
  margin-bottom: 1em;
}
main.brand-resources
  section.resource-section
  > .container
  .downloads-grid
  > .container
  .dl-card {
  margin-bottom: 3rem;
}
main.brand-resources
  section.resource-section
  > .container
  .downloads-grid
  > .container
  .dl-card:last-child {
  margin-bottom: 0;
}
main.brand-resources
  section.resource-section
  > .container
  .downloads-grid
  > .container
  .dl-card
  .sub-leadin {
  margin-bottom: 1rem;
}
main.brand-resources
  section.resource-section
  > .container
  .downloads-grid
  > .container
  .dl-card
  .preview {
  height: 35vh;
  width: 100%;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
main.brand-resources
  section.resource-section
  > .container
  .downloads-grid
  > .container
  .dl-card
  .btn {
  margin-top: 1rem;
}
main.accessibility-statement {
  padding: 2rem 1.75rem;
}
main.accessibility-statement .h2 {
  margin: 0.5em 0;
  text-transform: capitalize;
}
main.accessibility-statement .h5 {
  margin: 1em 0;
  text-transform: capitalize;
}
main.accessibility-statement p {
  margin-bottom: 1em;
}
main.accessibility-statement p strong {
  font-weight: 700;
}
main.accessibility-statement p a {
  color: #0364a0;
  text-decoration: underline;
}
main.accessibility-statement .feedback {
  margin: 1rem 0;
  padding: 2rem 0;
  border-bottom: 1px solid #231f20;
}
main.accessibility-statement .feedback p {
  margin: 0;
}
main.accessibility-statement .justfix {
  margin-top: -1rem;
}
main.accessibility-statement .separate {
  margin: 1rem 0;
  padding: 2rem 0;
  border-top: 1px solid #231f20;
  border-bottom: 1px solid #231f20;
}
main.accessibility-statement .separate p {
  margin: 0;
}
main.accessibility-statement .img1 {
  margin: 1rem 0;
  padding: 1rem 0;
  border-top: 1px solid #231f20;
  border-bottom: 1px solid #231f20;
}
main.accessibility-statement .img2,
main.accessibility-statement .img3 {
  margin: 1rem 0 2rem;
}
main.accessibility-statement .ae-feature {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
main.accessibility-statement .ae-feature > * {
  max-width: 100%;
}
main.accessibility-statement .ae-feature .img {
  width: 10%;
  margin-right: 1.5rem;
}
main.accessibility-statement .ae-feature .img img {
  width: 100%;
}
main.accessibility-statement .ae-feature .text-content {
  width: 90%;
}
main.accessibility-statement .ae-feature .text-content p {
  margin-bottom: 0.5em;
}
section.the-science {
  padding: 2rem 0;
}
section.the-science .container .left .text {
  padding: 0 1.75rem;
}
section.the-science .container .left .text .leadin {
  margin-bottom: 1em;
}
section.the-science .container .left .sci-nav {
  padding: 0 1.75rem;
  margin: 1em 0 2em;
}
section.the-science .container .left .sci-nav .container {
  border-top: 2px solid #f93;
  border-bottom: 2px solid #f93;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.75rem 1rem;
}
section.the-science .container .left .sci-nav .container button {
  position: relative;
  padding: 0;
  width: 15%;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
section.the-science .container .left .sci-nav .container button .svg-wrapper {
  max-width: 100%;
  max-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  > * {
  max-width: 100%;
}
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  img,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  svg {
  display: block;
  pointer-events: none;
  fill: #efefef;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 12vw;
}
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  img
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  img
  path,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  svg
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button
  .svg-wrapper
  svg
  path {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  fill: #adafb2;
}
section.the-science .container .left .sci-nav .container button:hover {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  img,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  img
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  img
  path,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  svg,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  svg
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button:hover
  .svg-wrapper
  svg
  path {
  fill: rgba(35, 31, 32, 0.75);
}
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  img,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  img
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  img
  path,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  svg,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  svg
  circle,
section.the-science
  .container
  .left
  .sci-nav
  .container
  button.active
  .svg-wrapper
  svg
  path {
  fill: #231f20;
}
section.the-science .container .left .sci-slides {
  margin-bottom: 4rem;
}
section.the-science .container .left .sci-slides .container .owl-item .slide {
  width: 100%;
  padding: 0 1.75rem 2rem;
}
section.the-science
  .container
  .left
  .sci-slides
  .container
  .owl-item
  .slide
  .sub-leadin {
  opacity: 0;
  margin-bottom: 2em;
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
section.the-science
  .container
  .left
  .sci-slides
  .container
  .owl-item
  .slide
  .desc {
  opacity: 0;
  margin-bottom: 3em;
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
section.the-science .container .left .sci-slides .container .owl-item .slide a {
  opacity: 0;
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  --btn-color: #f93;
}
section.the-science
  .container
  .left
  .sci-slides
  .container
  .owl-item.active
  .slide
  .desc,
section.the-science
  .container
  .left
  .sci-slides
  .container
  .owl-item.active
  .slide
  .sub-leadin,
section.the-science
  .container
  .left
  .sci-slides
  .container
  .owl-item.active
  .slide
  a {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
section.the-science .container .right .inner {
  position: relative;
}
section.the-science .container .right .inner img {
  max-width: 100%;
  position: relative;
  z-index: 2;
  width: 95%;
  padding: 0 0 1.5rem;
}
section.the-science .container .right .inner .accent {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
  height: 85%;
  width: 95%;
  background-color: #f93;
}
section.home-intro-section {
  padding: 3rem 0;
}
section.home-intro-section > .container {
  position: relative;
}
section.home-intro-section > .container .text-content {
  text-align: center;
  padding: 0 1.75rem;
  margin-bottom: 2rem;
}
section.home-intro-section > .container .text-content .h1 {
  margin-bottom: 0.5em;
}
section.home-intro-section > .container .text-content .h1 em {
  display: block;
}
section.home-intro-section > .container .text-content .leadin {
  color: #f93;
  margin-bottom: 0.5em;
  padding: 0 1.15rem;
}
section.home-intro-section
  > .container
  .text-content
  .paragraph-text
  .disclaimer {
  position: relative;
}
section.home-intro-section
  > .container
  .text-content
  .paragraph-text
  .disclaimer
  .disclaim-text {
  left: -12rem;
  top: 1.5rem;
}
section.home-intro-section > .container .media {
  position: relative;
  padding: 0 1.75rem;
}
section.home-intro-section > .container .media > .container {
  position: relative;
  width: 100%;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 60);
}
section.home-intro-section > .container .media > .container .img {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
}
section.home-intro-section > .container .media > .container video {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
section.products-slider > .container {
  position: relative;
}
section.products-slider > .container .video-bg {
  display: none;
}
section.products-slider > .container .video-bg video {
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
section.products-slider > .container .info {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #adafb2;
  margin-bottom: 1rem;
}
section.products-slider > .container .info > * {
  max-width: 100%;
}
section.products-slider > .container .info .spacer {
  margin: 0 1rem;
}
section.products-slider > .container .info .slider-count > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
section.products-slider > .container .info .slider-count > .container > * {
  max-width: 100%;
}
section.products-slider > .container .info .slider-count > .container .top {
  position: relative;
  height: 1rem;
  width: 1rem;
}
section.products-slider
  > .container
  .info
  .slider-count
  > .container
  .top:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: -0.25em;
  right: 0;
  left: 0;
  top: auto;
  background-color: #fff;
}
section.products-slider
  > .container
  .info
  .slider-count
  > .container
  .top
  span {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
section.products-slider
  > .container
  .info
  .slider-count
  > .container
  .top
  span.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
section.products-slider > .container .info .slider-count > .container .spacer2 {
  margin: 0 0.5rem;
}
section.products-slider > .container .products-nav {
  background-color: #efefef;
}
section.products-slider > .container .products-nav > .container {
  padding: 0.5rem 0;
}
section.products-slider > .container .products-nav > .container .owl-item {
  padding: 0 0.75rem;
}
section.products-slider
  > .container
  .products-nav
  > .container
  .owl-item
  button {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #adafb2;
  white-space: nowrap;
  outline: none;
}
section.products-slider
  > .container
  .products-nav
  > .container
  .owl-item.center
  button,
section.products-slider
  > .container
  .products-nav
  > .container
  .owl-item:hover
  button {
  color: #231f20;
}
section.products-slider > .container .slider {
  padding: 2rem 0;
  position: relative;
}
section.products-slider > .container .slider .owl-nav {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 40vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.products-slider > .container .slider .owl-nav > * {
  max-width: 100%;
}
section.products-slider > .container .slider .owl-nav button {
  height: 3rem;
  width: 3rem;
  background-color: #efefef;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: none;
}
section.products-slider > .container .slider .owl-nav button svg {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  max-width: 100%;
  max-height: 100%;
}
section.products-slider > .container .slider .owl-nav button.owl-prev svg {
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
section.products-slider > .container .slider .owl-nav button.owl-prev:hover {
  background-color: #f93;
}
section.products-slider
  > .container
  .slider
  .owl-nav
  button.owl-prev:hover
  svg {
  -webkit-transform: translateX(0.25rem);
  transform: translateX(0.25rem);
}
section.products-slider > .container .slider .owl-nav button.owl-next svg {
  -webkit-transform: translateX(-0.75rem);
  transform: translateX(-0.75rem);
}
section.products-slider > .container .slider .owl-nav button.owl-next:hover {
  background-color: #f93;
}
section.products-slider
  > .container
  .slider
  .owl-nav
  button.owl-next:hover
  svg {
  -webkit-transform: translateX(-0.25rem);
  transform: translateX(-0.25rem);
}
section.products-slider > .container .slider .owl-item .slide > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
section.products-slider > .container .slider .owl-item .slide > .container > * {
  max-width: 100%;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left {
  margin-top: 3rem;
  text-align: center;
  padding: 0 1.75rem;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left
  .leadin {
  text-transform: uppercase;
  color: #f93;
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition: 0.4s 0.2s;
  transition: 0.4s 0.2s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left
  .h3 {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition: 0.4s 0.6s;
  transition: 0.4s 0.6s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left
  .regular {
  color: #adafb2;
  margin-bottom: 2em;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left
  .regular
  .word {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .left
  .ctas {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  opacity: 0;
  -webkit-transition: 1s 1s;
  transition: 1s 1s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .middle {
  overflow: hidden;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .middle
  .productimage {
  position: relative;
  padding-top: 3rem;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .middle
  .productimage
  .accent {
  position: absolute;
  bottom: 0;
  right: 0;
  left: -5%;
  top: 0;
  height: 100%;
  width: 110%;
  display: block;
  margin: 0 auto;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .middle
  .productimage
  img {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  max-height: 62.5vh;
  display: block;
  margin: 0 auto;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .right {
  display: none;
}
section.products-slider
  > .container
  .slider
  .owl-item
  .slide
  > .container
  .right
  .back-accent {
  position: absolute;
  bottom: 0;
  right: auto;
  left: 0;
  top: 8vw;
  height: 65%;
  width: 85%;
  display: block;
  margin: 0 auto 0 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  opacity: 0;
  -webkit-transition: 0.4s 0.2s;
  transition: 0.4s 0.2s;
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .left
  .h3,
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .left
  .leadin {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .left
  .regular
  .word {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition-delay: calc(0.6s + 100ms * var(--line-index));
  transition-delay: calc(0.6s + 100ms * var(--line-index));
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .left
  .ctas {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .middle
  .productimage
  .accent {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .right
  .back-accent {
  opacity: 0.4;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
section.products-slider
  > .container
  .slider
  .owl-item.active
  .slide
  > .container
  .right
  img {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
section.products-slider
  > .container
  .slider.owl-grab
  .owl-item
  .slide
  > .container
  .left,
section.products-slider
  > .container
  .slider.owl-grab
  .owl-item
  .slide
  > .container
  .right {
  opacity: 0.25;
}
.hero--news {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hero--news .hero-content,
.hero--news .hero-image {
  width: 100%;
  max-width: 100%;
}
.hero--news .hero-image {
  background-color: #efefef;
}
.hero--news .hero-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero--news .hero-content {
  background-color: #efefef;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: left;
  padding: 1rem 1rem 0;
}
.hero--news .hero-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: -1.5rem;
}
.hero--news .hero-content .sub-title {
  color: #adafb2;
  text-transform: uppercase;
}
.hero--news .hero-content .h3 {
  margin-bottom: 1rem;
}
.hero--news .hero-content a.btn {
  --btn-color: #231f20;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.hero--news .hero-content a.btn--wrapper:hover,
.hero--news .hero-content a.btn:hover {
  background-color: #f93;
}
.all-posts-container,
.filter-nav-container {
  background-color: #fff;
}
.filter-nav-container {
  margin-top: 3rem;
  padding: 1rem 0 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.filter-nav-container::-webkit-scrollbar {
  width: 0 !important;
}
.filter-nav-container > * {
  max-width: 100%;
}
.filter-nav-container .post-filter-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.filter-nav-container .post-filter-nav a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.filter-nav-container a {
  background-color: #efefef;
  border: 0;
  color: #adafb2;
  margin-right: 1.25rem;
  display: block;
  text-align: center;
  padding: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.filter-nav-container a.active,
.filter-nav-container a:hover {
  background-color: #231f20;
  color: #fff;
}
.all-posts-container {
  position: relative;
  padding: 1rem;
}
.blogpost-container {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem 0 0;
  padding: 0 0 2rem;
}
.blogpost-container > * {
  max-width: 100%;
}
.blogpost-container .blogpost-item {
  padding: 0.25vw;
  width: 100%;
  margin: 0 2rem 6rem 0;
  -webkit-animation: fadein 0.225s;
  animation: fadein 0.225s;
}
.blogpost-container .post-inner {
  background-color: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.blogpost-container .post-inner .post-feat-img {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  display: block;
  padding-bottom: 75%;
  width: 100%;
}
.blogpost-container .post-inner .cat-date {
  letter-spacing: 0.1697rem;
  font-weight: 700;
  color: #adafb2;
  padding: 1rem 2rem 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.blogpost-container .post-inner__head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.blogpost-container .post-inner__head a {
  display: block;
  overflow: hidden;
}
.blogpost-container .post-inner__head a .post-feat-img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.blogpost-container .post-inner__head a:hover .post-feat-img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blogpost-container .post-inner__content {
  padding: 0 2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 200px;
}
.blogpost-container .post-inner__content .post-title {
  color: #231f20;
  margin-bottom: 0.5rem;
}
.blogpost-container .post-inner__content .content {
  color: #231f20;
  margin-bottom: 3rem;
}
.blogpost-container .post-inner .post-btn {
  --btn-color: #231f20;
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: auto;
  margin-bottom: -1.5rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.blogpost-container .post-inner .post-btn:hover {
  background-color: #f93;
}
.load-more-container {
  position: relative;
}
.load-more-container .no-mas span {
  opacity: 0;
  display: block;
  -webkit-animation: fadein 2s;
  animation: fadein 2s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.load-more-container .load-more.loading-dots {
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 35%;
}
.load-more-container .load-more-btn {
  width: auto;
  --btn-color: #231f20;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.load-more-container .load-more-btn:hover {
  background-color: #f93;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2vw, 0) scale(0.98);
    transform: translate3d(0, 2vw, 0) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2vw, 0) scale(0.98);
    transform: translate3d(0, 2vw, 0) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
}
.loading-dots {
  display: none;
  position: absolute;
  margin-left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: loading-dots-fadein 0.5s linear forwards;
  animation: loading-dots-fadein 0.5s linear forwards;
}
.loading-dots i {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  background: #f93;
  border-radius: 50%;
  margin: 0 0.125em;
  -webkit-animation: loading-dots-middle-dots 0.5s linear infinite;
  animation: loading-dots-middle-dots 0.5s linear infinite;
}
.loading-dots i:first-child {
  -webkit-animation: loading-dots-first-dot 0.5s linear infinite;
  animation: loading-dots-first-dot 0.5s linear infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-1em);
  transform: translate(-1em);
}
.loading-dots i:last-child {
  -webkit-animation: loading-dots-last-dot 0.5s linear infinite;
  animation: loading-dots-last-dot 0.5s linear infinite;
}
.load-cats.loading-dots {
  top: -0.5rem;
  left: 0;
  right: 0;
  text-align: center;
}
@-webkit-keyframes loading-dots-fadein {
  to {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes loading-dots-fadein {
  to {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
}
@-webkit-keyframes loading-dots-first-dot {
  to {
    -webkit-transform: translate(1em);
    transform: translate(1em);
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes loading-dots-first-dot {
  to {
    -webkit-transform: translate(1em);
    transform: translate(1em);
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
}
@-webkit-keyframes loading-dots-middle-dots {
  to {
    -webkit-transform: translate(1em);
    transform: translate(1em);
  }
}
@keyframes loading-dots-middle-dots {
  to {
    -webkit-transform: translate(1em);
    transform: translate(1em);
  }
}
@-webkit-keyframes loading-dots-last-dot {
  to {
    -webkit-transform: translate(2em);
    transform: translate(2em);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes loading-dots-last-dot {
  to {
    -webkit-transform: translate(2em);
    transform: translate(2em);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
main.about section.photo-slider-section {
  position: relative;
}
main.about section.photo-slider-section:before {
  content: "";
  height: calc(var(--vh, 1vh) * 25 + 3rem);
  width: 100%;
  background-color: #f4f4f4;
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
}
.intro-section > .container {
  text-align: center;
  padding: 2rem 0;
}
.intro-section > .container .first {
  margin-bottom: 1rem;
  padding: 0 1.75rem;
}
.intro-section > .container .second {
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.intro-section > .container .third {
  padding: 0 1.75rem;
}
.intro-section > .container .third .disclaimer {
  position: relative;
}
.intro-section > .container .third .disclaimer .disclaim-text {
  left: -12rem;
  top: -8rem;
}
section.our-values-section {
  background-color: #f4f4f4;
  text-align: center;
}
section.our-values-section > .container {
  padding: 2rem 0;
}
section.our-values-section > .container .leadin {
  margin-bottom: 0.25em;
  padding: 0 1rem;
}
section.our-values-section > .container .h2 {
  margin-bottom: 1em;
  padding: 0 1rem;
}
section.our-values-section > .container .values-grid > .container .value {
  margin-bottom: 3rem;
  padding: 0 1.75rem;
}
section.our-values-section
  > .container
  .values-grid
  > .container
  .value:last-child {
  margin-bottom: 0;
}
section.our-values-section > .container .values-grid > .container .value img {
  width: 20%;
  margin: 0 auto;
}
section.our-values-section > .container .values-grid > .container .value .h4 {
  margin: 0.5em 0;
}
section.our-values-section
  > .container
  .values-grid
  > .container
  .value
  .btn-holder {
  margin-top: 1rem;
}
section.celsius-ingredients {
  text-align: center;
}
section.celsius-ingredients > .container {
  padding: 2rem 0;
}
section.celsius-ingredients > .container .h2 {
  margin-bottom: 1em;
  padding: 0 1rem;
}
section.celsius-ingredients
  > .container
  .ingredients-grid
  > .container
  .ingredient {
  margin-bottom: 4.5rem;
  padding: 0 1.75rem;
}
section.celsius-ingredients
  > .container
  .ingredients-grid
  > .container
  .ingredient:last-child {
  margin-bottom: 0;
}
section.celsius-ingredients
  > .container
  .ingredients-grid
  > .container
  .ingredient
  img {
  width: 25%;
  margin: 0 auto;
}
section.celsius-ingredients
  > .container
  .ingredients-grid
  > .container
  .ingredient
  .h4 {
  margin: 0.75em 0 0;
}
section.celsius-ingredients > .container .desc {
  margin-top: 3rem;
  padding: 0 1.75rem;
}
main.collections {
  padding-top: 23.0025vw;
}
main.collections .collection-nav {
  background-color: #efefef;
  position: fixed;
  top: 15.335vw;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 50;
}
main.collections .collection-nav > .container {
  padding: 0.5rem 0;
}
main.collections .collection-nav > .container .owl-item {
  padding: 0 0.75rem;
}
main.collections .collection-nav > .container .owl-item.center button {
  color: #231f20;
}
main.collections .collection-nav > .container button {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #adafb2;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
main.collections .collection-nav > .container button:hover {
  color: #231f20;
}
main.collections .product-group {
  margin-bottom: 5rem;
}
main.collections .product-group > .container {
  text-align: center;
  position: relative;
}
main.collections .product-group > .container .accent-text {
  width: 110%;
  display: block;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto -0.6em -5%;
}
main.collections .product-group > .container .products.owl-carousel {
  min-height: 37.5vh;
}
main.collections .product-group > .container .products.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  > * {
  max-width: 100%;
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button {
  height: 3rem;
  width: 3rem;
  background-color: #efefef;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: none;
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button
  svg {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  max-width: 100%;
  max-height: 100%;
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button.owl-prev
  svg {
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button.owl-prev:hover {
  background-color: #f93;
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button.owl-prev:hover
  svg {
  -webkit-transform: translateX(0.25rem);
  transform: translateX(0.25rem);
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button.owl-next
  svg {
  -webkit-transform: translateX(-0.75rem);
  transform: translateX(-0.75rem);
}
main.collections
  .product-group
  > .container
  .products.owl-carousel
  .owl-nav
  button.owl-next:hover
  svg {
  -webkit-transform: translateX(-0.25rem);
  transform: translateX(-0.25rem);
}
main.collections .product-group > .container .products.owl-carousel .image {
  position: relative;
  padding: 2rem 0.35rem;
}
main.collections .product-group > .container .products.owl-carousel .image img {
  position: relative;
  z-index: 2;
  width: auto;
  max-height: 37.5vh;
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
main.collections .product-group > .container .info {
  padding: 0 1.75rem;
}
main.collections .product-group > .container .info .pull-title {
  margin-bottom: 0.5em;
}
main.collections .product-group > .container .info .desc {
  color: #adafb2;
  margin-bottom: 2em;
}
main.collections .product-group > .container .info .ctas .btn-holder {
  margin-right: 0;
}
section.science-intro > .container .left {
  padding: 1.5rem 1.75rem;
}
section.science-intro > .container .left .content {
  margin-bottom: 3rem;
}
section.science-intro > .container .left .content:last-child {
  margin-bottom: 0;
}
section.science-intro > .container .left .content .sub-leadin {
  margin-bottom: 1em;
}
section.science-intro > .container .left .content .h2 {
  margin-bottom: 0.5em;
}
section.science-intro > .container .right .image {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  height: 55.5vh;
  width: 100%;
}
section.about-science {
  padding: 7rem 0 0;
}
section.about-science .h1 {
  position: relative;
  z-index: 4;
  padding: 0 1.75rem;
}
section.about-science .h1 em {
  display: block;
}
section.about-science .h1:after {
  content: "";
  height: 65%;
  width: 100%;
  background-color: #f4f4f4;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: auto;
  display: block;
  margin: 0 auto;
  z-index: -1;
}
section.about-science > .container {
  position: relative;
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
section.about-science > .container > * {
  max-width: 100%;
}
section.about-science > .container .left {
  position: relative;
}
section.about-science > .container .left:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  opacity: 0.2;
  background-color: #fff;
  z-index: 2;
}
section.about-science > .container .left .image {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  height: 55.5vh;
  width: 100%;
}
section.about-science > .container .right {
  padding: 0 1.75rem 2rem;
  position: relative;
  z-index: 2;
}
section.about-science > .container .right .content .desc,
section.about-science > .container .right .content .sub-leadin {
  margin-bottom: 2rem;
}
section.about-science > .container .right .grid .property {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
section.about-science > .container .right .grid .property > * {
  max-width: 100%;
}
section.about-science > .container .right .grid .property .img-holder {
  background-color: #f4f4f4;
  width: 25%;
  border-radius: 50%;
}
section.about-science > .container .right .grid .property .img-holder img {
  width: 100%;
  max-width: 100%;
  max-height: 5rem;
}
section.about-science > .container .right .grid .property .desc {
  margin-left: 1em;
  width: 75%;
}
section.science-studies {
  padding: 3rem 0;
}
section.science-studies > .container .study-card {
  margin-bottom: 4rem;
}
section.science-studies > .container .study-card:last-child {
  margin-bottom: 0;
}
section.science-studies > .container .study-card .inner .top {
  pointer-events: none;
}
section.science-studies > .container .study-card .inner .top .accent {
  position: relative;
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateX(-2rem);
  transform: translateX(-2rem);
  opacity: 0;
}
section.science-studies > .container .study-card .inner .top .accent em {
  -webkit-transform: translateX(-0.12em);
  transform: translateX(-0.12em);
  display: block;
}
section.science-studies > .container .study-card .inner .top .accent .acc-desc {
  position: absolute;
  bottom: 0;
  right: -55%;
  left: auto;
  top: 55%;
  display: block;
  margin: 0 auto;
  width: 100%;
  -webkit-transition: 0.4s 0.4s;
  transition: 0.4s 0.4s;
  opacity: 0;
}
section.science-studies > .container .study-card .inner .main {
  padding: 0 1.75rem;
}
section.science-studies > .container .study-card .inner .main .left {
  margin-bottom: 1.5rem;
}
section.science-studies > .container .study-card .inner .main .left .image {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  height: 67.5vh;
  width: 100%;
}
section.science-studies > .container .study-card .inner .main .right .content {
  margin-bottom: 1.5rem;
}
section.science-studies
  > .container
  .study-card
  .inner
  .main
  .right
  .content
  .sub-leadin {
  margin-bottom: 0.5em;
}
section.science-studies > .container .study-card.show .inner .top .accent {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
section.science-studies
  > .container
  .study-card.show
  .inner
  .top
  .accent
  .acc-desc {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.ambassadors-intro > .container {
  padding: 2rem 1.75rem;
}
section.ambassadors-intro > .container .one,
section.ambassadors-intro > .container .two .content {
  margin-bottom: 2rem;
}
section.ambassadors-intro > .container .two .content:last-child {
  margin-bottom: 0;
}
section.ambassadors-intro > .container .content .h4,
section.ambassadors-intro > .container .content .h5 {
  margin-bottom: 0.5em;
}
section.ambassadors-intro > .container .content .desc {
  color: #adafb2;
}
section.ambassadors-intro > .container .content .desc p {
  margin-bottom: 2em;
}
section.ambassadors-intro > .container .content .desc p:last-child {
  margin-bottom: 0;
}
section.ambassadors-intro > .container .content .social {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
section.ambassadors-intro > .container .content .social > * {
  max-width: 100%;
}
section.ambassadors-intro > .container .content .social a {
  display: block;
  margin: 0 3rem 0 0;
  width: 12%;
}
section.ambassadors-intro > .container .content .social a img,
section.ambassadors-intro > .container .content .social a svg {
  max-width: 100%;
  height: auto;
  fill: #adafb2;
  display: block;
  width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
section.ambassadors-intro > .container .content .social a img:hover,
section.ambassadors-intro > .container .content .social a svg:hover {
  fill: #231f20;
}
section.ambassadors-form > .container {
  padding: 2rem 1rem;
}
section.ambassadors-form > .container .ambassadors-title {
  margin-bottom: 2rem;
}
section.ambassadors-form > .container .gform_confirmation_wrapper {
  padding: 0 1.75rem;
}
section.ambassadors-grid > .container {
  padding: 4rem 0.25rem;
}
section.ambassadors-grid .grid {
  max-width: 100%;
}
section.ambassadors-grid .grid:after {
  content: "";
  display: block;
  clear: both;
}
section.ambassadors-grid .grid .grid-item,
section.ambassadors-grid .grid .grid-sizer {
  width: 50%;
}
section.ambassadors-grid .grid .grid-item {
  float: left;
  padding: 0.25rem 0.25rem 0;
}
section.ambassadors-grid .grid .grid-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
section.ambassadors-grid .ambassador-cta {
  padding: 4rem 0 0;
  text-align: center;
  color: #f93;
}
section.ambassadors-grid .ambassador-cta p {
  color: #f93;
}
section.ambassadors-grid .ambassador-cta em {
  -webkit-text-stroke: 2px #f93;
}
section.ambassadors-grid .ambassador-cta .ctas {
  margin-top: 1rem;
}
section.ambassadors-grid .ambassador-cta .ctas .btn--wrapper:hover,
section.ambassadors-grid .ambassador-cta .ctas .btn--wrapper:hover span.svg-egg,
section.ambassadors-grid .ambassador-cta .ctas .btn:hover,
section.ambassadors-grid .ambassador-cta .ctas .btn:hover span.svg-egg {
  background-color: #f93 !important;
}
header.product-header > .container .mobile {
  padding: 2rem 0;
}
header.product-header > .container .mobile > .container .top {
  margin-bottom: 4rem;
}
header.product-header > .container .mobile > .container .top .accent-text {
  width: 110%;
  display: block;
  margin: 0 auto -0.5em -5%;
  text-align: center;
}
header.product-header > .container .mobile > .container .top .label-front {
  position: relative;
  z-index: 3;
}
header.product-header > .container .mobile > .container .top .label-front img {
  width: auto;
  max-height: 84.5vh;
  max-height: calc(var(--vh, 1vh) * 84.5);
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
header.product-header > .container .mobile > .container .top .top-info {
  text-align: center;
  margin-top: 3rem;
}
header.product-header > .container .mobile > .container .top .top-info .h3 {
  padding: 0 1.75rem;
  margin-bottom: 0.5em;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .product-description {
  padding: 0 1.75rem;
  color: #adafb2;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .cta-holder {
  padding: 2rem 1rem 3rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .variants-select {
  margin-bottom: 3rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .variants-select
  select {
  color: #231f20;
  background-color: #efefef;
  border: none;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  background-size: 15% 15%;
  background-image: url(../images/drop-down-arrow.svg);
  background-position: 93% 47%;
  padding: 1.2rem 1rem 1rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .certified-icons {
  padding: 0 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .certified-icons
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .certified-icons
  .img-holder {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0 0.5em;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .certified-icons
  .img-holder
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .certified-icons
  .img-holder
  img {
  display: block;
  width: auto;
  height: auto;
  max-height: 17vw;
  max-width: 100%;
}
header.product-header
  > .container
  .mobile
  > .container
  .top
  .top-info
  .scroll-more {
  margin-top: 1.5rem;
  color: #adafb2;
  padding: 0 1.75rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .accent-text {
  width: 100%;
  display: block;
  margin: 0 auto -0.5em;
  text-align: center;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .label-back {
  position: relative;
  z-index: 3;
  margin-bottom: 5rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .label-back
  img {
  width: auto;
  max-height: 84.5vh;
  max-height: calc(var(--vh, 1vh) * 84.5);
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-stage-outer {
  margin-bottom: 2rem;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item
  .ingredient {
  padding: 0 1.75rem;
  text-align: center;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item
  .ingredient
  div.img {
  max-width: 25%;
  margin: 0 auto 2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  -webkit-transform: translate3d(0, 1.5rem, 0);
  transform: translate3d(0, 1.5rem, 0);
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item
  .ingredient
  div.img
  img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item
  .ingredient
  .pull-title {
  margin-bottom: 1em;
  -webkit-transition: 0.4s 0.2s;
  transition: 0.4s 0.2s;
  opacity: 0;
  -webkit-transform: translate3d(0, 1.5rem, 0);
  transform: translate3d(0, 1.5rem, 0);
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item
  .ingredient
  .description {
  color: #adafb2;
  -webkit-transition: 0.4s 0.4s;
  transition: 0.4s 0.4s;
  opacity: 0;
  -webkit-transform: translate3d(0, 1.5rem, 0);
  transform: translate3d(0, 1.5rem, 0);
}
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item.active
  .description,
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item.active
  .pull-title,
header.product-header
  > .container
  .mobile
  > .container
  .ingredients
  .ingredients-slider
  > .container
  .owl-item.active
  div.img {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
header.product-header > .container .desktop {
  padding: 2.5rem 0 0;
  display: none;
}
header.product-header > .container .desktop > .container {
  position: relative;
}
header.product-header
  > .container
  .desktop
  > .container
  .scrollmagic-pin-spacer {
  pointer-events: none;
}
header.product-header > .container .desktop > .container .label {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  pointer-events: none;
  padding-top: 4vw;
  z-index: 3;
}
header.product-header
  > .container
  .desktop
  > .container
  .label.i-just-flipped-the-switch
  .inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
header.product-header
  > .container
  .desktop
  > .container
  .label.i-just-flipped-the-switch
  .inner
  .front {
  opacity: 0;
}
header.product-header
  > .container
  .desktop
  > .container
  .label.i-just-flipped-the-switch
  .inner
  .back {
  opacity: 1;
}
header.product-header > .container .desktop > .container .label .inner {
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header.product-header > .container .desktop > .container .label .inner .front {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header.product-header
  > .container
  .desktop
  > .container
  .label
  .inner
  .front
  img {
  width: auto;
  max-height: 38vw;
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
header.product-header > .container .desktop > .container .label .inner .back {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header.product-header
  > .container
  .desktop
  > .container
  .label
  .inner
  .back
  img {
  width: auto;
  max-height: 38vw;
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
header.product-header > .container .desktop > .container .label .scroll-more {
  margin-top: 2.5vw;
  text-align: center;
  color: #adafb2;
}
header.product-header > .container .desktop > .container .top {
  margin-bottom: 12vw;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.product-header > .container .desktop > .container .top .accent-text {
  width: 100%;
  text-align: center;
  margin: 0 auto 0.25em;
}
header.product-header > .container .desktop > .container .top .left {
  width: 50%;
  padding: 0 15% 0 7vw;
}
header.product-header > .container .desktop > .container .top .left .h3 {
  margin-bottom: 0.5em;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .left
  .product-description {
  color: #adafb2;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .left
  .cta-holder {
  margin-top: 2rem;
}
header.product-header > .container .desktop > .container .top .right {
  width: 50%;
  padding: 0 7vw 0 15%;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .sub-leadin {
  margin-top: 3vw;
}
header.product-header > .container .desktop > .container .top .right .flavors {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder {
  width: 50%;
  margin-bottom: 1.5rem;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder:nth-child(odd) {
  padding-right: 2rem;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder:nth-child(2n) {
  padding-left: 2rem;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder
  a {
  color: #adafb2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder
  a:hover {
  color: #231f20;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .flavors
  .holder
  a.current {
  color: #f93;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .certified-icons {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.35vw;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .certified-icons
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .certified-icons
  .img-holder {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0 0.5em;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .certified-icons
  .img-holder
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  .certified-icons
  .img-holder
  img {
  display: block;
  width: auto;
  height: auto;
  max-height: 4.5vw;
  max-width: 100%;
}
header.product-header
  > .container
  .desktop
  > .container
  .top
  .right
  a.scroll-more {
  margin-top: 2rem;
  color: #adafb2;
  display: block;
}
header.product-header > .container .desktop > .container .bot {
  padding-bottom: 7vw;
}
header.product-header > .container .desktop > .container .bot .accent-text {
  width: 100%;
  text-align: center;
  margin: 0 auto 0.35em;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container {
  padding: 0 7vw;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  > * {
  max-width: 100%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient:nth-child(odd) {
  padding: 0 12.5% 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: right;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient:nth-child(odd)
  .img-holder {
  padding: 0 0 0 7.5%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient:nth-child(2n) {
  padding: 0 0 0 12.5%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient:nth-child(2n)
  .img-holder {
  padding: 0 7.5% 0 0;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  .img-holder {
  width: 25%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  .img-holder
  img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  .info {
  width: 75%;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  .info
  .pull-title {
  margin-bottom: 0.5em;
}
header.product-header
  > .container
  .desktop
  > .container
  .bot
  .ingredients-grid
  > .container
  .ingredient
  .info
  .description {
  color: #adafb2;
}
section.recommended-products .h5 {
  padding: 0 1.75rem;
  text-align: center;
  margin-bottom: 2rem;
}
section.recommended-products > .container .owl-nav {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 20%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.recommended-products > .container .owl-nav > * {
  max-width: 100%;
}
section.recommended-products > .container .owl-nav button {
  height: 3rem;
  width: 3rem;
  background-color: #efefef;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: none;
}
section.recommended-products > .container .owl-nav button svg {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  max-width: 100%;
  max-height: 100%;
}
section.recommended-products > .container .owl-nav button.owl-prev svg {
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
section.recommended-products > .container .owl-nav button.owl-prev:hover {
  background-color: #f93;
}
section.recommended-products > .container .owl-nav button.owl-prev:hover svg {
  -webkit-transform: translateX(0.25rem);
  transform: translateX(0.25rem);
}
section.recommended-products > .container .owl-nav button.owl-next svg {
  -webkit-transform: translateX(-0.75rem);
  transform: translateX(-0.75rem);
}
section.recommended-products > .container .owl-nav button.owl-next:hover {
  background-color: #f93;
}
section.recommended-products > .container .owl-nav button.owl-next:hover svg {
  -webkit-transform: translateX(-0.25rem);
  transform: translateX(-0.25rem);
}
section.recommended-products > .container .slide {
  position: relative;
}
section.recommended-products > .container .slide:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: auto;
  height: 60%;
  width: 100%;
  display: block;
  margin: 0 auto;
  background-color: #efefef;
}
section.recommended-products > .container .slide .top img {
  width: auto;
  max-height: 37.5vh;
  display: block;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0.75em 0.5em rgba(0, 0, 0, 0.2));
}
section.recommended-products > .container .slide .bot {
  position: relative;
  z-index: 2;
  padding: 2rem 1.75rem 3rem;
  text-align: center;
}
section.recommended-products > .container .slide .bot .btn-holder {
  max-width: 17%;
  margin: 2rem auto 0;
}
section.recommended-products > .container .slide .bot .btn-holder a {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0.5rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
section.recommended-products > .container .slide .bot .btn-holder a:hover {
  -webkit-filter: brightness(150%);
  filter: brightness(150%);
}
section.recommended-products
  > .container
  .slide
  .bot
  .btn-holder
  a
  .svg-holder {
  max-width: 100%;
}
section.recommended-products
  > .container
  .slide
  .bot
  .btn-holder
  a
  .svg-holder
  svg {
  display: block;
}
.instagram-feed {
  padding-top: 4rem;
}
.instagram-feed .container .h5,
.instagram-feed .container h5 {
  text-align: center;
}
.instagram-feed .container .hash-title {
  position: relative;
  z-index: 3;
  margin-bottom: -1.5rem;
}
.instagram-feed .container .hash-title h2 {
  text-align: center;
  font-size: 2.12121rem;
  line-height: 1.28571;
  letter-spacing: 0.05714em;
}
.instagram-feed .container .ig-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 1rem 4rem;
}
.instagram-feed .container .ig-nav .flex-contain {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.instagram-feed .container .ig-nav .ig-next,
.instagram-feed .container .ig-nav .ig-prev {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #f93;
  display: none;
}
.instagram-feed .container .ig-nav .ig-next img,
.instagram-feed .container .ig-nav .ig-next svg,
.instagram-feed .container .ig-nav .ig-prev img,
.instagram-feed .container .ig-nav .ig-prev svg {
  position: absolute;
  width: 3rem;
  height: 2rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.instagram-feed .container .ig-nav .ig-next svg path,
.instagram-feed .container .ig-nav .ig-prev svg path {
  stroke: #231f20 !important;
}
.instagram-feed .container .ig-nav .ig-next:hover,
.instagram-feed .container .ig-nav .ig-prev:hover {
  cursor: pointer;
}
.instagram-feed .container .ig-nav .ig-prev img,
.instagram-feed .container .ig-nav .ig-prev svg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 1rem;
}
.instagram-feed .container .ig-nav .ig-prev:hover img,
.instagram-feed .container .ig-nav .ig-prev:hover svg {
  -webkit-transform: translate3d(-2rem, 0, 0);
  transform: translate3d(-2rem, 0, 0);
}
.instagram-feed .container .ig-nav .ig-prev:active {
  background-color: rgba(255, 153, 51, 0.75);
}
.instagram-feed .container .ig-nav .ig-prev:active img,
.instagram-feed .container .ig-nav .ig-prev:active svg {
  -webkit-transform: translate3d(-4rem, 0, 0);
  transform: translate3d(-4rem, 0, 0);
}
.instagram-feed .container .ig-nav .ig-next img,
.instagram-feed .container .ig-nav .ig-next svg {
  -webkit-transform: scale(-1) translateZ(0);
  transform: scale(-1) translateZ(0);
  right: 1rem;
}
.instagram-feed .container .ig-nav .ig-next:hover img,
.instagram-feed .container .ig-nav .ig-next:hover svg {
  -webkit-transform: scale(-1) translate3d(-2rem, 0, 0);
  transform: scale(-1) translate3d(-2rem, 0, 0);
}
.instagram-feed .container .ig-nav .ig-next:active {
  background-color: rgba(255, 153, 51, 0.75);
}
.instagram-feed .container .ig-nav .ig-next:active img,
.instagram-feed .container .ig-nav .ig-next:active svg {
  -webkit-transform: scale(-1) translate3d(-4rem, 0, 0);
  transform: scale(-1) translate3d(-4rem, 0, 0);
}
.instagram-feed .container .ig-feed-container .owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
.instagram-feed .container .ig-feed-container .owl-carousel .owl-stage:after {
  content: "";
}
.instagram-feed .container .ig-feed-container .owl-carousel .gram {
  overflow: hidden;
  height: 22.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
.instagram-feed .container .ig-feed-container .owl-carousel .gram a {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  position: relative;
}
.instagram-feed .container .ig-feed-container .owl-carousel .gram a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(35, 31, 32, 0.3);
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.instagram-feed
  .container
  .ig-feed-container
  .owl-carousel
  .gram
  a:hover:before {
  opacity: 1;
}
.instagram-feed .container .ig-feed-container .owl-carousel .gram img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
header.blog-single-hero > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
header.blog-single-hero > .container .hero-content,
header.blog-single-hero > .container .hero-image {
  width: 100%;
  max-width: 100%;
}
header.blog-single-hero > .container .hero-image .inner {
  padding-bottom: 65%;
  background-size: cover;
  background-position: 50%;
}
header.blog-single-hero > .container .hero-image {
  margin-bottom: 0;
  background-color: #231f20;
}
header.blog-single-hero > .container .hero-content {
  background-color: #231f20;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  padding: 1rem;
}
header.blog-single-hero > .container .hero-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 0;
  margin-bottom: 0;
}
header.blog-single-hero > .container .hero-content .sub-title {
  color: #f93;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
}
header.blog-single-hero > .container .hero-content h1 {
  color: #fff;
  margin-top: 1rem;
}
section.text-content > .container {
  padding: 2rem 1rem;
}
section.text-content > .container .copy {
  text-align: left;
}
section.text-content > .container .copy h2,
section.text-content > .container .copy h3,
section.text-content > .container .copy h4,
section.text-content > .container .copy h5,
section.text-content > .container .copy h6 {
  color: #231f20;
}
section.text-content > .container .copy p {
  margin-bottom: 2rem;
}
section.text-content > .container .copy p em {
  font-style: italic;
}
section.text-content > .container .copy p strong {
  font-weight: 700;
}
section.text-content > .container .copy p:first-of-type {
  margin-top: 1em;
}
section.text-content > .container .copy p:last-child {
  margin-bottom: 0;
}
section.text-content:first-child .copy p:first-child:first-letter {
  font-size: 4.84848rem;
  line-height: 0.0125;
  letter-spacing: -0.01025em;
  color: #231f20;
  float: left;
  display: inline-block;
  font-weight: 700;
  line-height: 0.625;
  padding-top: 0;
  height: 2rem;
  padding-right: 8px;
  padding-left: 3px;
}
section.pullquote-section {
  padding: 2rem 1rem;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  position: relative;
}
section.pullquote-section:before {
  content: "";
  background: rgba(35, 31, 32, 0.33);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
section.pullquote-section > .container {
  padding: 2rem 0;
  border: 0;
  text-align: center;
  position: relative;
  z-index: 3;
}
section.pullquote-section > .container .h5 {
  color: #231f20;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}
section.pullquote-section > .container .h5 .q1,
section.pullquote-section > .container .h5 .q2 {
  position: relative;
  width: 0.5em;
  height: 1em;
  display: inline-block;
}
section.pullquote-section > .container .h5 .q1 svg,
section.pullquote-section > .container .h5 .q2 svg {
  width: 1rem;
}
section.pullquote-section > .container .h5 .q1 {
  margin-right: 0.3rem;
}
section.pullquote-section > .container .h5 .q1 svg {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 0;
}
section.pullquote-section > .container .h5 .q2 {
  margin-left: 0.1rem;
}
section.pullquote-section > .container .h5 .q2 svg {
  position: absolute;
  bottom: -0.2em;
  right: 0;
  left: 0;
  top: auto;
}
section.pullquote-section > .container .sub-title {
  color: #231f20;
  margin-bottom: 0;
}
section.pullquote-section > .container .sub-title.author-title {
  font-size: 0.84848rem;
  line-height: 0.10214;
  letter-spacing: 0.07143em;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
section.photo-slider-section {
  padding: 1rem 0;
}
section.photo-slider-section > .container img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
section.photo-slider-section > .container.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}
section.photo-slider-section > .container.owl-carousel .owl-stage:after {
  content: "";
}
section.photo-slider-section > .container.owl-carousel .owl-item img {
  width: auto;
  height: 100%;
  max-height: 18.18182rem;
  max-width: 80vw;
}
section.photo-slider-section > .container.owl-carousel .owl-dots {
  height: 0.88rem;
  padding: 2rem 0;
}
section.photo-slider-section > .container.owl-carousel .owl-dots .owl-dot {
  outline: none !important;
  height: 1rem;
  width: 1rem;
  border-radius: 50rem;
}
section.photo-slider-section > .container.owl-carousel .owl-nav {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: 40%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
}
section.photo-slider-section > .container.owl-carousel .owl-nav > * {
  max-width: 100%;
}
section.photo-slider-section > .container.owl-carousel .owl-nav button {
  height: 3rem;
  width: 3rem;
  background-color: #f93;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  outline: none;
  pointer-events: auto;
}
section.photo-slider-section > .container.owl-carousel .owl-nav button svg {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  max-width: 100%;
  max-height: 100%;
}
section.photo-slider-section
  > .container.owl-carousel
  .owl-nav
  button.owl-prev
  svg {
  -webkit-transform: translate3d(1.25rem, 0, 0);
  transform: translate3d(1.25rem, 0, 0);
}
section.photo-slider-section
  > .container.owl-carousel
  .owl-nav
  button.owl-prev:hover {
  background-color: #f93;
}
section.photo-slider-section
  > .container.owl-carousel
  .owl-nav
  button.owl-next
  svg {
  -webkit-transform: translate3d(-0.75rem, 0, 0);
  transform: translate3d(-0.75rem, 0, 0);
}
section.video-section > .container {
  padding: 1rem;
}
section.video-section > .container iframe {
  width: 100%;
  height: 50vw;
}
.ctas-section > .container {
  padding: 0 1rem 2rem;
}
section.social-share-container {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4%, #fff),
    color-stop(56%, #fc9),
    color-stop(96%, #f93)
  );
  background-image: linear-gradient(180deg, #fff 4%, #fc9 56%, #f93 96%);
}
section.social-share-container > .container .column {
  width: 100%;
  padding: 2rem 1rem;
  text-align: center;
  position: relative;
}
section.social-share-container > .container .column h5 {
  margin-bottom: 0.5em;
}
section.social-share-container > .container .share .social {
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.social-share-container > .container .share .social > * {
  max-width: 100%;
}
section.social-share-container > .container .share .social a {
  margin: 1rem;
  display: block;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
section.social-share-container > .container .share .social a img,
section.social-share-container > .container .share .social a svg {
  width: 1.51515rem;
  height: 1.51515rem;
  fill: #231f20;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
section.social-share-container > .container .share .social a:hover img,
section.social-share-container > .container .share .social a:hover svg {
  fill: #fff;
}
section.next-post-container {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
section.next-post-container > .container {
  padding: 4rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  position: relative;
}
section.next-post-container > .container:before {
  content: "";
  background: rgba(35, 31, 32, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
section.next-post-container > .container .continue.column {
  width: 100%;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 3;
}
section.next-post-container > .container .continue.column h5 {
  margin-bottom: 1.5rem;
  color: #f93;
}
section.next-post-container > .container .continue.column .h3 {
  color: #fff;
  margin-bottom: 2.5rem;
}
section.next-post-container > .container .continue.column .ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.next-post-container > .container .continue.column .ctas .btn-holder {
  margin-bottom: 1rem;
  margin-right: 0;
}
section.next-post-container
  > .container
  .continue.column
  .ctas
  .btn-holder
  a.btn {
  margin-left: -3.25rem;
}
section.next-post-container
  > .container
  .continue.column
  .ctas
  .btn-holder
  a.btn
  .svg-egg {
  background-color: #f93;
}
@media (min-width: 450px) {
  .instagram-feed .container .hash-title h2 {
    font-size: 3.0303rem;
    line-height: 1.1;
    letter-spacing: 0.027em;
  }
  .instagram-feed .container .ig-nav .flex-contain {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .instagram-feed .container .ig-nav .ig-next,
  .instagram-feed .container .ig-nav .ig-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
  }
  section.photo-slider-section
    > .container.owl-carousel
    .owl-nav
    button.owl-prev:hover
    svg {
    -webkit-transform: translate3d(0.25rem, 0, 0);
    transform: translate3d(0.25rem, 0, 0);
  }
  section.photo-slider-section
    > .container.owl-carousel
    .owl-nav
    button.owl-next:hover
    svg {
    -webkit-transform: translate3d(-0.25rem, 0, 0);
    transform: translate3d(-0.25rem, 0, 0);
  }
  section.social-share-container > .container .share .social a {
    margin: 0 2rem;
  }
  section.social-share-container > .container .share .social a img,
  section.social-share-container > .container .share .social a svg {
    width: 2.72727rem;
    height: 2.72727rem;
  }
}
@media (min-width: 768px) {
  body,
  html {
    font-size: 2.15vw;
  }
  .h1,
  section.wysiwyg-section > .container h1 {
    font-size: 4.84848rem;
    line-height: 1.1125;
    letter-spacing: -0.01em;
  }
  .h2,
  section.text-content > .container .copy h2,
  section.wysiwyg-section > .container h2 {
    font-size: 3.75758rem;
    line-height: 1.17742;
    letter-spacing: 0.00968em;
  }
  .h3,
  section.text-content > .container .copy h3,
  section.wysiwyg-section > .container h3 {
    font-size: 3.33333rem;
    line-height: 1.14545;
    letter-spacing: 0.01091em;
  }
  .h4,
  section.text-content > .container .copy h4,
  section.wysiwyg-section > .container h4 {
    font-size: 2.42424rem;
    line-height: 1.125;
    letter-spacing: 0.01em;
  }
  .h5,
  section.text-content > .container .copy h5 {
    font-size: 1.63636rem;
    line-height: 1.2963;
    letter-spacing: 0.01111em;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    a
    span,
  p {
    font-size: 1.12121rem;
    line-height: 1.56757;
    letter-spacing: 0.02703em;
  }
  .menu-sub,
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > li
    a {
    font-size: 1.15152rem;
    line-height: 2.10526;
    letter-spacing: 0.2em;
  }
  .footer-links,
  footer .footer-bot .extra-links a,
  footer .footer-bot > a,
  footer .footer-bot > p,
  footer .footer-top .social-links .more-links a {
    font-size: 0.78788rem;
    line-height: 1.76923;
    letter-spacing: 0.2em;
  }
  .flavor-lists,
  header.product-header
    > .container
    .mobile
    > .container
    .top
    .top-info
    .variants-select
    select,
  header.product-header
    > .container
    .mobile
    > .container
    .top
    .top-info
    .variants-select
    select
    option {
    font-size: 0.84848rem;
    line-height: 1.42857;
    letter-spacing: 0.00714em;
  }
  .power-words {
    font-size: 7.57576rem;
    line-height: 0.712;
    letter-spacing: -0.0096em;
  }
  .science-number em {
    font-size: 30.06061rem;
    line-height: 0.85282;
    letter-spacing: 0;
  }
  #page-container main.blog-single article {
    padding: 8rem 0 2rem;
  }
  .m-not-tab {
    display: none;
  }
  .side-by-side {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .side-by-side > * {
    max-width: 100%;
    width: 47%;
  }
  .gform_fields > li.col-half {
    max-width: 47%;
  }
  .menu-container {
    height: 7.5vw;
  }
  .buy-button {
    min-width: 7.5vw;
    height: 7.5vw;
  }
  .search-btn-desktop {
    width: 7.5vw;
    height: 7.5vw;
  }
  #menu-btn {
    height: 7.5vw;
    width: 7.5vw;
  }
  #menu-btn.active .lines .line:first-child {
    -webkit-transform: translateY(-3px) translateX(0) rotate(45deg);
    transform: translateY(-3px) translateX(0) rotate(45deg);
  }
  #menu-btn.active .lines .line:nth-child(3) {
    -webkit-transform: translateY(-3px) translateX(0) rotate(-45deg);
    transform: translateY(-3px) translateX(0) rotate(-45deg);
  }
  .sitelogo a {
    height: 7.5vw;
  }
  .sitelogo a svg {
    height: calc(7.5vw - 1em);
  }
  footer .footer-top .footer-cta {
    max-width: 100%;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
  footer .footer-top .footer-cta .cta-main {
    width: 100%;
  }
  footer .footer-top .footer-cta .cta-main form {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .footer-top .footer-cta .cta-main form .gform_body {
    width: 33%;
  }
  footer .footer-top .footer-cta .cta-main form .gform_body .gfield {
    margin-bottom: 0;
    margin-right: 0.5rem;
  }
  footer
    .footer-top
    .footer-cta
    .cta-main
    form
    .gform_body
    .gfield
    .validation_message {
    position: absolute;
  }
  footer .footer-top .footer-cta .cta-main form .gform_footer button {
    padding: 0 0 0 1.35rem;
  }
  footer .footer-top .footer-cta .cta-main form .gform_footer button:after {
    margin-left: 1.35rem;
  }
  footer .footer-top .social-links {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
  }
  footer .footer-top .social-links > * {
    max-width: 100%;
  }
  footer .footer-top .social-links .social {
    border: 2px solid #fff;
    border-right-width: 1px;
    width: 37%;
  }
  footer .footer-top .social-links .more-links {
    border-top: 2px solid #fff;
    border-left: 1px solid #fff;
    width: 63%;
    padding: 2rem 0;
  }
  footer .footer-top .social-links .more-links a {
    line-height: 2;
    margin: 0 1rem;
  }
  footer .footer-bot {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .footer-bot > * {
    max-width: 100%;
  }
  footer .footer-bot > p {
    margin-bottom: 0;
  }
  footer .footer-bot .extra-links {
    margin: 0 auto;
    max-width: 100%;
    min-width: 40%;
  }
  .style-guide .brand-colors div {
    width: 25%;
    height: 120px;
  }
  .style-guide-card {
    padding: 4rem 10vw;
  }
  main.contact aside.form-toggle > .container {
    padding: 0;
  }
  main.contact aside.form-toggle > .container button {
    margin-bottom: 1rem;
    display: inline-block;
    text-align: center;
    padding: 0.6rem 1.5rem 0.5rem;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    > * {
    max-width: 100%;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    .dl-card {
    margin-bottom: 7vw;
    width: 50%;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    .dl-card:last-child {
    margin-bottom: 7vw;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    .dl-card
    .preview {
    height: 20vw;
  }
  .filter-nav-container .post-filter-nav {
    padding: 0;
  }
  .filter-nav-container a {
    display: inline-block;
    text-align: center;
    padding: 0.6rem 1.5rem 0.5rem;
  }
  .blogpost-container .blogpost-item {
    width: calc(50% - 3rem);
    margin: 0 3rem 6rem 0;
  }
  main.collections {
    padding-top: 15vw;
  }
  main.collections .collection-nav {
    top: 7.5vw;
  }
  main.collections .collection-nav > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  main.collections .collection-nav > .container > * {
    max-width: 100%;
  }
  main.collections .collection-nav > .container button {
    padding: 0 1em;
  }
  main.collections .collection-nav > .container button.active {
    color: #231f20;
  }
  main.collections .collection-nav > .container button:hover {
    color: #f93;
  }
  section.ambassadors-form > .container {
    padding: 4rem 10vw;
  }
  section.ambassadors-form > .container .gform_confirmation_wrapper {
    padding: 0 15vw;
  }
  section.ambassadors-grid > .container {
    padding: 4rem 10vw;
  }
  section.ambassadors-grid .grid .grid-item {
    padding: 0.75rem;
  }
  .instagram-feed .container .ig-nav {
    padding: 2rem 10vw 4rem;
  }
  header.blog-single-hero > .container .hero-content {
    padding: 1rem 1.75rem;
  }
  section.text-content > .container {
    padding: 4rem 20%;
  }
  section.pullquote-section {
    padding: 6rem 5%;
  }
  section.pullquote-section.no-quote {
    padding: 16rem 5%;
  }
  section.pullquote-section > .container {
    padding: 4rem 0;
  }
  section.pullquote-section > .container .h5 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.975rem;
    line-height: 1.042;
  }
  section.photo-slider-section {
    padding: 2rem 0;
  }
  section.photo-slider-section > .container img {
    width: auto !important;
  }
  section.photo-slider-section > .container.owl-carousel .owl-item img {
    max-height: 24.24242rem;
    max-width: none;
  }
  section.video-section > .container {
    padding: 2rem 20%;
  }
  section.video-section > .container iframe {
    height: 35vw;
  }
  .ctas-section > .container {
    padding: 0 20% 2rem;
  }
  section.social-share-container > .container .share .social a {
    margin: 0 3rem;
  }
  section.next-post-container > .container .continue.column .ctas {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  section.next-post-container > .container .continue.column .ctas .btn-holder {
    margin-right: 5rem;
  }
  section.next-post-container
    > .container
    .continue.column
    .ctas
    .btn-holder
    a.btn {
    margin-left: 0;
  }
}
@media (min-width: 950px) {
  .fade-in-left {
    -webkit-transform: translate3d(-2vw, 0, 0) scale(0.98);
    transform: translate3d(-2vw, 0, 0) scale(0.98);
  }
  .fade-in-right {
    -webkit-transform: tranlate3d(2vw, 0, 0) scale(0.98);
    transform: tranlate3d(2vw, 0, 0) scale(0.98);
  }
  .fade-in-up {
    -webkit-transform: translate3d(0, 2vw, 0) scale(0.98);
    transform: translate3d(0, 2vw, 0) scale(0.98);
  }
  body,
  html {
    font-size: 1.5vw;
  }
  .dt-not-m {
    display: block;
  }
  .m-not-dt {
    display: none;
  }
  .ctas .btn-holder {
    margin-right: 3.1125rem;
  }
  #page-container .owl-dots .owl-dot {
    margin: 0 1rem;
  }
  input,
  textarea {
    padding: 1rem;
  }
  select {
    background-size: 10% 30%;
    padding: 1rem;
  }
  .disclaimer {
    position: relative;
  }
  .disclaimer .disclaim-text {
    padding: 1.5em;
    width: 18rem;
    height: 10rem;
  }
  header.hero-slider {
    min-height: calc(100vh - 4.75vw);
  }
  header.hero-slider > .container,
  header.hero-slider > .container.nobuttons {
    height: calc(100vh - 4.75vw);
  }
  header.hero-slider > .container.nobuttons .slide {
    padding: 10vw 17.5%;
  }
  header.hero-slider > .container.nobuttons .slide.center .ctas {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header.hero-slider > .container.nobuttons .slide.center .btn-holder {
    margin-left: 0;
  }
  header.hero-slider > .container.nobuttons .slide.left {
    padding: 10vw 30% 10vw 10vw;
  }
  header.hero-slider > .container.nobuttons .slide.left .ctas {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  header.hero-slider > .container.nobuttons .slide.right {
    padding: 10vw 10vw 10vw 30%;
  }
  header.hero-slider > .container.nobuttons .slide.right .ctas {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  header.hero-slider > .container.nobuttons .slide .ctas {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
  }
  header.hero-slider > .container.nobuttons .slide .ctas > * {
    max-width: 100%;
  }
  header.hero-slider > .container.nobuttons .slide .ctas.notitle {
    padding-top: 14vw !important;
  }
  header.hero-slider
    > .container.nobuttons
    .slide
    .ctas
    .btn-holder:nth-child(2) {
    margin-top: 0;
    margin-left: 1.5rem;
  }
  header.hero-slider > .container .slider-content {
    max-width: 90%;
  }
  header.hero-slider > .container .slider-content .owl-item .slide {
    padding: 10vw 17.5%;
  }
  header.hero-slider
    > .container
    .slider-content
    .owl-item
    .slide.center
    .ctas {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header.hero-slider
    > .container
    .slider-content
    .owl-item
    .slide.center
    .btn-holder {
    margin-left: 0;
  }
  header.hero-slider > .container .slider-content .owl-item .slide.left {
    padding: 10vw 30% 10vw 10vw;
  }
  header.hero-slider > .container .slider-content .owl-item .slide.left .ctas {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  header.hero-slider > .container .slider-content .owl-item .slide.right {
    padding: 10vw 10vw 10vw 30%;
  }
  header.hero-slider > .container .slider-content .owl-item .slide.right .ctas {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  header.hero-slider > .container .slider-content .owl-item .slide .ctas {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
  }
  header.hero-slider > .container .slider-content .owl-item .slide .ctas > * {
    max-width: 100%;
  }
  header.hero-slider
    > .container
    .slider-content
    .owl-item
    .slide
    .ctas.notitle {
    padding-top: 14vw !important;
  }
  header.hero-slider
    > .container
    .slider-content
    .owl-item
    .slide
    .ctas
    .btn-holder:nth-child(2) {
    margin-top: 0;
    margin-left: 1.5rem;
  }
  header.hero-slider .scroll-message {
    position: absolute;
    bottom: 1.5rem;
    right: 0;
    left: 0;
    top: auto;
    display: block;
    text-align: center;
    height: 4rem;
  }
  header.hero-slider .scroll-message .dt-not-m {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header.hero-slider .scroll-message .dt-not-m > * {
    max-width: 100%;
  }
  header.hero-slider .scroll-message .dt-not-m svg {
    margin: 0 1.5rem;
    width: 2rem;
  }
  header.hero-slider .scroll-message .dt-not-m svg circle {
    -webkit-animation: mouseanimation 3s infinite;
    animation: mouseanimation 3s infinite;
  }
  header.hero-slider .slider-controls {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
  }
  header.hero-slider .slider-controls button {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 4rem;
    width: 4rem;
    background-color: #231f20;
  }
  header.hero-slider .slider-controls button:hover {
    background-color: #f93;
  }
  header.hero-slider .slider-controls button svg.arrow-mobile {
    display: none;
  }
  header.hero-slider .slider-controls button svg.arrow-desktop {
    width: 100%;
    display: block;
  }
  header.hero-slider .slider-controls button.prev svg {
    -webkit-transform: translateX(1.25rem);
    transform: translateX(1.25rem);
  }
  header.hero-slider .slider-controls button.prev:hover svg {
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem);
  }
  header.hero-slider .slider-controls button.next svg {
    -webkit-transform: translateX(-1.25rem);
    transform: translateX(-1.25rem);
  }
  header.hero-slider .slider-controls button.next:hover svg {
    -webkit-transform: translateX(-0.75rem);
    transform: translateX(-0.75rem);
  }
  header.hero-slider .slider-controls .counter {
    display: none;
  }
  header.hero-regular > .container {
    height: calc(100vh - 4.75vw);
    max-height: 57vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header.hero-regular > .container .content {
    padding: 16.5vw 5% 0;
  }
  header.hero-regular > .container .content.centered {
    padding: 12vw 5%;
  }
  header.hero-regular > .container .content h2.novideo {
    padding-bottom: 0;
  }
  header.hero-regular > .container .content .play-youtube {
    margin-top: 2.5rem;
    height: 4.25rem;
    width: 4.25rem;
  }
  header.hero-regular > .container .youtube-player > .container .close {
    top: calc(4.75vw + 1rem);
    right: 1rem;
  }
  header.hero-regular > .container .youtube-player > .container .inner {
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  header.hero-simple {
    padding-top: 0;
  }
  header.hero-simple > .container {
    height: 40vw;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header.hero-simple > .container > * {
    max-width: 100%;
  }
  header.hero-simple > .container .bgcolor {
    position: absolute;
    bottom: auto;
    right: 0;
    left: 0;
    top: 0;
    height: calc(100% - 4.75vw);
  }
  header.hero-simple > .container .image {
    position: absolute;
    bottom: 0;
    right: auto;
    left: 0;
    top: auto;
    height: 100%;
    width: 50%;
    display: block;
    margin: 0 auto 0 0;
  }
  header.hero-simple > .container .text {
    padding: 4.75vw 3rem 0 0;
    margin: 0 0 0 auto;
    z-index: 3;
    width: 58%;
  }
  header.hero-simple > .container .text .blog-category-titles {
    padding-left: 11vw;
  }
  .menu-container {
    height: 4.75vw;
  }
  .buy-button {
    margin-left: 1rem;
    min-width: 5.7rem;
    height: 4.75vw;
  }
  .buy-button span {
    font-size: 0.84848rem;
    line-height: 1.42857;
    letter-spacing: 0.2em;
  }
  .search-btn-desktop {
    width: 4.75vw;
    height: 4.75vw;
  }
  #menu-btn {
    display: none;
  }
  .sitelogo a {
    height: 4.75vw;
  }
  .sitelogo a svg {
    height: calc(4.75vw - 1em);
  }
  nav.menu {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 1;
    position: relative;
    -webkit-transform: none;
    transform: none;
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
    min-height: auto;
    margin: 0 2rem 0 0;
    overflow-y: initial;
  }
  nav.menu > .container .menu-main-nav-menu-container #menu-main-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
  }
  nav.menu > .container .menu-main-nav-menu-container #menu-main-nav-menu > * {
    max-width: 100%;
  }
  nav.menu > .container .menu-main-nav-menu-container #menu-main-nav-menu > li {
    padding: 0 2.5rem;
    margin: 0;
    -webkit-transform: none;
    transform: none;
    width: auto;
    opacity: 1;
    height: 4.75vw;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    > * {
    max-width: 100%;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li:hover
    .sub-menu {
    opacity: 1;
    pointer-events: auto;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li.menu-item-has-children {
    margin: 0;
    position: relative;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li.menu-item-has-children
    > a {
    position: relative;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li.menu-item-has-children
    > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -0.85rem;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 0.5rem;
    width: 0.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-image: url(../images/drop-down-arrow.svg);
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li.menu-item-has-children.collapse:after {
    display: none;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li.menu-item-has-children.collapse
    .sub-menu {
    display: block;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    a {
    font-size: 0.84848rem;
    line-height: 1.42857;
    letter-spacing: 0.2em;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    a:hover {
    color: #f93;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu {
    opacity: 0;
    pointer-events: none;
    margin-top: 0;
    padding: 0 0 1rem;
    position: absolute;
    bottom: auto;
    right: 0;
    left: 0;
    top: 4.75vw;
    width: 100%;
    max-width: 100%;
    display: block;
    background-color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > * {
    max-width: 100%;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > li {
    margin: 0 auto;
    padding: 0 0.25rem;
    width: 100%;
    height: auto;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > li:not(.m-not-dt) {
    display: block;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > li
    a {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #231f20;
    font-size: 0.72727rem;
    line-height: 2.66667;
    letter-spacing: 0.00833em;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li
    .sub-menu
    > li
    a:hover {
    color: #f93;
  }
  nav.menu
    > .container
    .menu-main-nav-menu-container
    #menu-main-nav-menu
    > li:hover:before {
    opacity: 1;
  }
  #cookies-notice {
    padding: 1rem 7vw;
  }
  footer .footer-top {
    padding: 3vw calc(1rem + 10vw) 7vw;
  }
  footer .footer-top .footer-cta {
    margin: 0 auto 4vw;
  }
  footer .footer-top .footer-cta .sub-leadin {
    margin-bottom: 1em;
  }
  footer .footer-top .footer-cta h4 {
    padding: 0 10%;
  }
  footer .footer-top .footer-cta .cta-main form .gform_body input {
    padding-left: 2.5rem;
    text-align: left;
  }
  footer .footer-top .footer-cta .cta-main form .gform_footer button {
    min-height: 3.32rem;
  }
  footer .footer-top .footer-cta .cta-main form .gform_footer button:after {
    padding: 1.66rem;
  }
  footer .footer-top .social-links .social {
    padding: 2rem 3rem;
  }
  footer .footer-top .social-links .social a {
    height: 1.5rem;
    width: 1.5rem;
  }
  footer .footer-bot {
    padding: 2.85vw 10vw 2.5vw;
  }
  main.contact aside.form-toggle {
    webkit-overflow-scrolling: auto;
    -ms-overflow-style: auto;
    overflow: auto;
    margin-bottom: 4vw;
    padding: 4rem;
  }
  main.contact aside.form-toggle > .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main.contact section.form-area {
    padding: 0 7vw;
    margin-bottom: 5vw;
  }
  main.contact section.form-area > .container .form .h4 {
    margin-bottom: 1em;
  }
  main.contact section.form-area > .container .form .h4.hasdesc {
    margin-bottom: 0.5em;
  }
  main.contact section.form-area > .container .form .blog-category-titles {
    margin-bottom: 1.5em;
  }
  section.wysiwyg-section {
    padding: 6vw 10vw;
  }
  section.wysiwyg-section > .container ul {
    max-width: 60%;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
  section.wysiwyg-section > .container ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  main.store-locator .code-snippet {
    padding: 0 10vw;
  }
  main.brand-resources header {
    margin-bottom: 2vw;
  }
  main.brand-resources section.resource-section {
    padding: 4vw 10vw;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    .dl-card {
    margin-bottom: 4rem;
    width: 33.33333%;
  }
  main.brand-resources
    section.resource-section
    > .container
    .downloads-grid
    > .container
    .dl-card:last-child {
    margin-bottom: 4rem;
  }
  main.accessibility-statement {
    padding: 4vw 20%;
  }
  main.accessibility-statement .more-padding {
    padding: 0 15%;
  }
  main.accessibility-statement .img2 img,
  main.accessibility-statement .img3 img {
    max-width: 12vw;
  }
  main.accessibility-statement .ae-feature .img {
    margin-right: 0;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
  section.the-science {
    padding: 15vw 0 2vw;
  }
  section.the-science .container {
    position: relative;
  }
  section.the-science .container > * {
    max-width: 100%;
  }
  section.the-science .container .left {
    position: relative;
    z-index: 1;
  }
  section.the-science .container .left .text {
    padding: 0 1.75rem 0 10vw;
  }
  section.the-science .container .left .text .leadin {
    margin-bottom: 0.5em;
  }
  section.the-science .container .left .sci-nav {
    padding: 0 0 0 10vw;
    width: 43%;
    margin: 1em 0 2.5em;
  }
  section.the-science .container .left .sci-nav .container {
    padding: 1.75em;
  }
  section.the-science .container .left .sci-nav .container button .svg-wrapper {
    margin: 0 auto;
  }
  section.the-science
    .container
    .left
    .sci-nav
    .container
    button
    .svg-wrapper
    img,
  section.the-science
    .container
    .left
    .sci-nav
    .container
    button
    .svg-wrapper
    svg {
    max-height: 5vw;
  }
  section.the-science .container .left .sci-slides {
    width: 43%;
    padding: 0 0 0 10vw;
  }
  section.the-science
    .container
    .left
    .sci-slides
    .container
    .owl-item
    .slide
    .sub-leadin {
    margin-bottom: 1.5em;
  }
  section.the-science
    .container
    .left
    .sci-slides
    .container
    .owl-item
    .slide
    a {
    --btn-color: #231f20;
  }
  section.the-science .container .right {
    z-index: 0;
    width: 49%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    top: 7vw;
    padding-right: 7vw;
  }
  section.home-intro-section,
  section.the-science .container .right .inner img {
    padding: 0;
  }
  section.home-intro-section > .container {
    padding: 7vw 0;
  }
  section.home-intro-section > .container .text-content {
    margin-bottom: 0;
    padding: 4rem 10vw 4rem 0;
    text-align: left;
    position: relative;
    z-index: 4;
  }
  section.home-intro-section > .container .text-content .h1 {
    margin-bottom: 1em;
    padding-left: 45%;
    font-size: 3.75758rem;
    line-height: 1.17742;
    letter-spacing: 0.00968em;
  }
  section.home-intro-section > .container .text-content .h1 em {
    display: inline-block;
  }
  section.home-intro-section > .container .text-content .leadin {
    margin-bottom: 1em;
    padding: 0 0 0 61%;
  }
  section.home-intro-section > .container .text-content .paragraph-text {
    padding: 0 0 0 61%;
  }
  section.home-intro-section > .container .media {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 7vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 41.5%;
    height: calc(100% - 14vw);
  }
  section.home-intro-section > .container .media > .container {
    width: 100%;
    height: 100%;
  }
  section.products-slider > .container .video-bg {
    position: absolute;
    bottom: auto;
    right: 0;
    left: 0;
    top: 10%;
    width: 100%;
    display: block;
    margin: 0 auto;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    height: 45vw;
    background-image: url(../images/splash-desktop-bg.jpg);
  }
  section.products-slider > .container .video-bg video {
    width: auto;
  }
  section.products-slider > .container .info {
    padding: 0 10vw;
    pointer-events: none;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 8vw;
    height: 1rem;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.products-slider > .container .info .spacer {
    display: none;
  }
  section.products-slider > .container .products-nav {
    background-color: transparent;
  }
  section.products-slider > .container .products-nav > .container {
    padding: 0;
  }
  section.products-slider > .container .products-nav > .container .owl-stage {
    margin: 0 auto;
    padding: 0.5rem 0;
    border-bottom: 0.25em solid #efefef;
    width: auto !important;
    display: table;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
  }
  section.products-slider > .container .products-nav > .container .owl-item {
    width: auto !important;
  }
  section.products-slider
    > .container
    .products-nav
    > .container
    .owl-item
    button {
    cursor: pointer;
  }
  section.products-slider
    > .container
    .products-nav
    > .container
    .owl-item.center
    button {
    color: #f93;
  }
  section.products-slider > .container .slider {
    padding: 4rem 10vw 0;
  }
  section.products-slider > .container .slider .owl-nav {
    top: 55%;
  }
  section.products-slider > .container .slider .owl-nav button.owl-prev svg {
    -webkit-transform: translateX(1.25rem);
    transform: translateX(1.25rem);
  }
  section.products-slider
    > .container
    .slider
    .owl-nav
    button.owl-prev:hover
    svg {
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem);
  }
  section.products-slider > .container .slider .owl-nav button.owl-next svg {
    -webkit-transform: translateX(-1.25rem);
    transform: translateX(-1.25rem);
  }
  section.products-slider
    > .container
    .slider
    .owl-nav
    button.owl-next:hover
    svg {
    -webkit-transform: translateX(-0.75rem);
    transform: translateX(-0.75rem);
  }
  section.products-slider > .container .slider .owl-item .slide > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .left {
    margin-top: 0;
    text-align: left;
    padding: 10vw 0 0;
    width: 30%;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .left
    .h3,
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .left
    .leadin {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .left
    .regular
    .disclaimer
    .disclaim-text {
    bottom: auto;
    top: -5rem;
    left: 1rem;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .middle {
    overflow: unset;
    width: 40%;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .middle
    .productimage {
    padding-top: 2rem;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .middle
    .productimage
    .accent {
    width: 90%;
    left: 0;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .middle
    .productimage
    img {
    max-height: 30.75vw;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .right {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    display: block;
    width: 30%;
    padding-top: 10vw;
    position: relative;
  }
  section.products-slider
    > .container
    .slider
    .owl-item
    .slide
    > .container
    .right
    img {
    opacity: 0;
    -webkit-transition: 0.4s 0.6s;
    transition: 0.4s 0.6s;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    min-width: 90%;
    width: auto;
    max-width: 90%;
    max-height: 25vw;
    margin: auto 0 0 auto;
    display: block;
  }
  .hero--news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .hero--news .hero-content,
  .hero--news .hero-image {
    max-width: 50%;
  }
  .hero--news .hero-image {
    margin-bottom: -5rem;
  }
  .hero--news .hero-content {
    padding: 10rem 3rem 0;
  }
  .hero--news .hero-content .content {
    margin-bottom: -1.5rem;
  }
  .hero--news .hero-content .h3 {
    margin-bottom: 4rem;
  }
  .filter-nav-container {
    margin-top: 5rem;
    padding: 3rem 0 3rem 7vw;
  }
  .all-posts-container {
    padding: 0 7vw 6rem;
  }
  .blogpost-container .blogpost-item {
    width: calc(33.3333% - 3rem);
  }
  .load-cats.loading-dots {
    top: -1.5rem;
  }
  main.about section.photo-slider-section:before {
    height: calc(14vw + 3rem);
  }
  .intro-section > .container {
    padding: 10vw 0;
  }
  .intro-section > .container .first {
    padding: 0 20vw;
  }
  .intro-section > .container .second {
    padding: 0 10vw;
  }
  .intro-section > .container .third {
    padding: 0;
    max-width: 42%;
    margin: 0 auto;
  }
  .intro-section > .container .third .disclaimer .disclaim-text {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
  }
  section.our-values-section > .container {
    padding: 6vw 7vw;
  }
  section.our-values-section > .container .leadin {
    padding: 0;
    margin-bottom: 1em;
  }
  section.our-values-section > .container .h2 {
    padding: 0;
    margin-bottom: 1.5em;
  }
  section.our-values-section > .container .h2 em {
    display: block;
  }
  section.our-values-section > .container .values-grid > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.our-values-section > .container .values-grid > .container > * {
    max-width: 100%;
  }
  section.our-values-section > .container .values-grid > .container .value {
    width: 33.33333%;
  }
  section.our-values-section > .container .values-grid > .container .value img {
    width: auto;
    max-height: 4rem;
    max-width: 20%;
  }
  section.our-values-section
    > .container
    .values-grid
    > .container
    .value
    .btn-holder {
    margin-top: 1.5rem;
  }
  section.celsius-ingredients > .container {
    padding: 4vw 7vw 6vw;
  }
  section.celsius-ingredients > .container .h2 {
    padding: 0;
    margin-bottom: 1.5em;
  }
  section.celsius-ingredients > .container .ingredients-grid > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.celsius-ingredients > .container .ingredients-grid > .container > * {
    max-width: 100%;
  }
  section.celsius-ingredients
    > .container
    .ingredients-grid
    > .container
    .ingredient {
    width: 33.33333%;
  }
  section.celsius-ingredients
    > .container
    .ingredients-grid
    > .container
    .ingredient:last-child {
    margin-bottom: 4.5rem;
  }
  section.celsius-ingredients
    > .container
    .ingredients-grid
    > .container
    .ingredient
    img {
    width: auto;
    height: 4.5rem;
    max-width: 100%;
  }
  section.celsius-ingredients
    > .container
    .ingredients-grid
    > .container
    .ingredient
    .h4 {
    margin: 1.25em 0 0;
  }
  section.celsius-ingredients > .container .desc {
    padding: 0;
    margin: 0 auto;
    max-width: 52%;
  }
  main.collections {
    padding-top: 7.125vw;
  }
  main.collections .collection-nav {
    top: 4.75vw;
  }
  main.collections .collection-nav > .container button {
    padding: 0 2em;
  }
  main.collections .product-group {
    margin-bottom: 7vw;
  }
  main.collections .product-group > .container .accent-text {
    margin-bottom: -0.4em;
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  main.collections .product-group > .container .products.owl-carousel {
    min-height: auto;
  }
  main.collections
    .product-group
    > .container
    .products.owl-carousel
    .owl-stage {
    margin: 0 auto;
  }
  main.collections .product-group > .container .products.owl-carousel .owl-nav {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: auto;
    right: 0;
    left: 0;
    top: 50%;
  }
  main.collections
    .product-group
    > .container
    .products.owl-carousel
    .owl-nav
    button.owl-prev:hover
    svg {
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem);
  }
  main.collections
    .product-group
    > .container
    .products.owl-carousel
    .owl-nav
    button.owl-next
    svg {
    -webkit-transform: translateX(-1.25rem);
    transform: translateX(-1.25rem);
  }
  main.collections
    .product-group
    > .container
    .products.owl-carousel
    .owl-nav
    button.owl-next:hover
    svg {
    -webkit-transform: translateX(-0.75rem);
    transform: translateX(-0.75rem);
  }
  main.collections
    .product-group
    > .container
    .products.owl-carousel
    .image
    img {
    max-height: 28.5vw;
  }
  main.collections .product-group > .container .info {
    max-width: 46%;
    margin: 0 auto;
  }
  section.science-intro > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  section.science-intro > .container > * {
    max-width: 100%;
    width: 50%;
  }
  section.science-intro > .container .left {
    padding: 5vw 7vw 5vw 10vw;
  }
  section.science-intro > .container .right .image {
    height: 100%;
  }
  section.about-science {
    padding: 10vw 0 0;
  }
  section.about-science .h1 {
    padding: 0;
    margin-bottom: -2em;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  section.about-science .h1:after {
    display: none;
  }
  section.about-science > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  section.about-science > .container > * {
    width: 50%;
  }
  section.about-science > .container .left .image {
    height: 100%;
  }
  section.about-science > .container .right {
    padding: 10vw 10vw 8vw 7vw;
  }
  section.about-science > .container .right .content .desc,
  section.about-science > .container .right .content .sub-leadin {
    margin-bottom: 3rem;
  }
  section.about-science > .container .right .grid .property {
    margin-bottom: 3.5rem;
    display: block;
    position: relative;
  }
  section.about-science > .container .right .grid .property:last-child {
    margin-bottom: 0;
  }
  section.about-science > .container .right .grid .property .img-holder {
    width: 4.5vw;
    height: 4.5vw;
    position: absolute;
    bottom: 0;
    right: auto;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-9.25vw) translateY(0);
    transform: translateX(-9.25vw) translateY(0);
    padding: 0.3em;
  }
  section.about-science > .container .right .grid .property .desc {
    margin-left: 0;
    width: 100%;
  }
  section.science-studies {
    padding: 10vw 0;
  }
  section.science-studies > .container .study-card {
    margin-bottom: 12vw;
  }
  section.science-studies > .container .study-card .inner {
    position: relative;
    padding: 0 10vw 0 28%;
  }
  section.science-studies > .container .study-card .inner .top {
    position: absolute;
    bottom: auto;
    right: auto;
    left: 0;
    top: 0;
  }
  section.science-studies > .container .study-card .inner .top .accent {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  section.science-studies > .container .study-card .inner .top .accent em {
    -webkit-transform: translateX(-0.28em);
    transform: translateX(-0.28em);
  }
  section.science-studies
    > .container
    .study-card
    .inner
    .top
    .accent
    .acc-desc {
    position: absolute;
    bottom: 0;
    right: 38%;
    left: auto;
    top: 50%;
    width: 50%;
  }
  section.science-studies > .container .study-card .inner .main {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-left: 2px solid;
  }
  section.science-studies > .container .study-card .inner .main > * {
    max-width: 100%;
  }
  section.science-studies > .container .study-card .inner .main .h2 {
    padding: 0 0 0 1.7rem;
    width: 100%;
    margin-bottom: 0.35em;
  }
  section.science-studies > .container .study-card .inner .main .left {
    margin-bottom: 0;
    width: 45%;
    padding: 0 2rem;
  }
  section.science-studies > .container .study-card .inner .main .left .image {
    height: 100%;
  }
  section.science-studies > .container .study-card .inner .main .right {
    width: 55%;
    padding: 1.5rem 0 1.5rem 2rem;
    border-left: 2px solid;
  }
  section.science-studies
    > .container
    .study-card
    .inner
    .main
    .right
    .ctaarea {
    margin-top: 3rem;
  }
  section.science-studies
    > .container
    .study-card.show
    .inner
    .top
    .accent
    .acc-desc {
    -webkit-transform: none;
    transform: none;
  }
  section.ambassadors-intro > .container {
    padding: 7vw 7vw 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.ambassadors-intro > .container > * {
    max-width: 100%;
  }
  section.ambassadors-intro > .container .one {
    padding: 0 3vw 0 0;
    width: 51%;
  }
  section.ambassadors-intro > .container .two {
    padding: 0 0 0 3vw;
    width: 49%;
  }
  section.ambassadors-intro > .container .two .content {
    margin-bottom: 3rem;
  }
  section.ambassadors-intro > .container .content .social {
    margin-top: 3rem;
  }
  section.ambassadors-intro > .container .content .social a {
    width: 7%;
  }
  header.product-header > .container .mobile {
    display: none;
  }
  header.product-header > .container .desktop {
    display: block;
  }
  header.product-header
    > .container
    .desktop
    > .container
    .top
    .right
    .certified-icons {
    margin-top: 0;
  }
  section.recommended-products {
    padding: 3vw 0 0;
  }
  section.recommended-products > .container .owl-nav button.owl-prev svg {
    -webkit-transform: translateX(1.25rem);
    transform: translateX(1.25rem);
  }
  section.recommended-products > .container .owl-nav button.owl-prev:hover svg {
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem);
  }
  section.recommended-products > .container .owl-nav button.owl-next svg {
    -webkit-transform: translateX(-1.25rem);
    transform: translateX(-1.25rem);
  }
  section.recommended-products > .container .owl-nav button.owl-next:hover svg {
    -webkit-transform: translateX(-0.75rem);
    transform: translateX(-0.75rem);
  }
  section.recommended-products > .container .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  section.recommended-products > .container .owl-stage > * {
    max-width: 100%;
  }
  section.recommended-products > .container .slide {
    padding-bottom: 10vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.recommended-products > .container .slide > * {
    max-width: 1005;
  }
  section.recommended-products > .container .slide:before {
    height: 65%;
  }
  section.recommended-products > .container .slide .bot {
    padding: 2rem 1.75rem 0;
  }
  section.recommended-products > .container .slide .bot .btn-holder a {
    padding: 1vw;
  }
  .instagram-feed .container .hash-title {
    margin-bottom: -3.5rem;
  }
  .instagram-feed .container .hash-title h2 {
    font-size: 6.06061rem;
    line-height: 0.96;
    letter-spacing: 0.0135em;
  }
  .instagram-feed .container .ig-nav {
    padding: 2rem 26vw 4rem;
  }
  header.blog-single-hero > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  header.blog-single-hero > .container .hero-content,
  header.blog-single-hero > .container .hero-image {
    max-width: 50%;
  }
  header.blog-single-hero > .container .hero-image .inner {
    padding-bottom: 80%;
  }
  header.blog-single-hero > .container .hero-image {
    margin-bottom: -5rem;
  }
  header.blog-single-hero > .container .hero-content .content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 4rem;
    margin-bottom: -1.5rem;
  }
  section.photo-slider-section
    > .container.owl-carousel
    .owl-nav
    button.owl-next
    svg {
    -webkit-transform: translate3d(-1.25rem, 0, 0);
    transform: translate3d(-1.25rem, 0, 0);
  }
  section.social-share-container > .container {
    padding: 7rem 7vw 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    position: relative;
  }
  section.next-post-container > .container {
    padding: 12rem 20vw;
  }
}
@media (min-width: 450px) and (min-width: 950px) {
  section.photo-slider-section
    > .container.owl-carousel
    .owl-nav
    button.owl-prev:hover
    svg {
    -webkit-transform: translate3d(0.75rem, 0, 0);
    transform: translate3d(0.75rem, 0, 0);
  }
  section.photo-slider-section
    > .container.owl-carousel
    .owl-nav
    button.owl-next:hover
    svg {
    -webkit-transform: translate3d(-0.75rem, 0, 0);
    transform: translate3d(-0.75rem, 0, 0);
  }
}
@media (min-width: 1200px) {
  body,
  html {
    font-size: 1.1vw;
  }
  section.ambassadors-grid .grid .grid-item,
  section.ambassadors-grid .grid .grid-sizer {
    width: 33.33333%;
  }
  .instagram-feed .container .hash-title h2 {
    font-size: 8.18182rem;
    line-height: 0.71111;
    letter-spacing: 0.01em;
  }
  header.blog-single-hero > .container .hero-content {
    padding: 1rem 3rem;
  }
  section.pullquote-section {
    padding: 9rem 10%;
  }
}
@media (min-width: 1500px) {
  section.the-science
    .container
    .left
    .sci-nav
    .container
    button
    .svg-wrapper
    img,
  section.the-science
    .container
    .left
    .sci-nav
    .container
    button
    .svg-wrapper
    svg {
    max-height: 2.5vw;
  }
}
/*# sourceMappingURL=main.min.css.map */
